Читайте также:
|
|
Компонент RichEdit представляет собой средство редактирования текстов, позволяющее работать с обогащенным форматом.rtf, т.е. выбирать различные атрибуты форматирования для разных фрагментов текста. В этом основное отличие RichEdit от более простого компонента Memo, в котором атрибуты форматирования одинаковы для всего текста.
Окно редактирования снабжено многими функциями, свойственными большинству редакторов. Например, в нем предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C — копирование выделенного текста в буфер обмена Clipboard (команда Copy), Ctrl-X — вырезание выделенного текста в буфер Clipboard (ко манда Cut), Ctrl-V — вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z — отмена последней команды редактирования.
Свойство Lines, доступное как во время проектирования, так и во время выполнения, имеет множество свойств и методов типа TStrings. которые обычно используются для формирования и редактирования текста. Весь текст содержится в свойстве Text. Имеются также свойства доступные только во время выполнения: SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Если выделенного текста нет, то свойство SelStart просто определяет текущее положение курсора.
При желании изменить атрибуты вновь вводимого фрагмента текста вы можете задать свойство SelAttributes. Это свойство типа TTextAttributes, которое в свою очередь имеет подсвойства: Color (цвет), Name (имя шрифта), Size (размер), Style (стиль) и ряд других. Объекты SelAttributes и Font совместимы по типу. Так что значения объектов этих типов можно присваивать друг другу. Например, если приложение имеет компонент RichEdit и диалог выбора шрифта FontDialogl, то следующий код позволит пользователю менять атрибуты вновь вводимого или вы деленного текста:
FontDialogl->Font->Assign(RichEditl->SelAttributes);
if (FontDialogl->Execute())
RichEditl->SelAttributes->Assign(FontDialogl->Font);
1. Для чего используется компонент MainMenu?
2. Как заполнить его пункты?
3. Чем отличается создание PopupMenu от MainMenu?
4. Как добавить новый пункт к меню?
5. Как создать контекстное меню?
6. Как подсоединить контекстное меню?
7. Как вызвать дизайнер меню?
8. Как перейти к обработчику событий для пунктов меню?
9. Как взять обработчик событий для пунктов меню из ActionList?
10. Где взять компонент Shape? Какие значения имеет его свойство с таким же именем?
11. Перечислите некоторые свойства FontDialog и СolorDiolog? OpenDialog и SaveDialog?
12. Как создать фильтр для выбора файлов?
13. Что вкладывается в термин «Открыть диалог»?
14. Какие диалоговые окна открываются с помощью метода Execute?
15. Какие действия можно произвести в диалоговом окне метода Execute?
16. Назначение свойства Filter?
17. Чем отличается StaticText от Label?
18. Сравнение LabeledEdit и Edit?
Варианты заданий
1. Создать приложение, в главном меню которого содержатся пункты:
a. настройки цветов следующих визуальных компонентов: формы, StringGrid, StaticText, компонента Shape (квадрата с круглыми вершинами),
b. чтения из имеющегося текстового файла информации в ListBox;
c. записи в новый файл информации из Memo;
d. записи в StaticText имени нового файла;
e. выход.
К объектам ListBox и StaticText подсоединить контекстные меню с дублирующими командами. Предусмотреть кнопки, дублирующие команды из главного меню.
2. Создать приложение, в главном меню которого содержатся пункты:
a. настройки цветов следующих визуальных компонентов: формы, ListBox, компонента Shape (прямоугольника с круглыми вершинами);
b. чтения из имеющегося текстового файла информации;
c. записи в новый файл информации из Memo;
d. записи в RichEdit имени нового файла;
e. выход
К объектам RichEdit и Memo подсоединить контекстные меню с дублирующими командами. Предусмотреть кнопки, дублирующие команды из главного меню.
3. Создать приложение, в главном меню которого содержатся пункты:
a. настройки цветов следующих визуальных компонентов: формы, StringGrid, Memo, компонента Shape (прямоугольника);
b. чтения из имеющегося графического файла информации в компонент Image;
c. записи в новый файл информации из Memo;
d. запись в RichEdit имени нового файла;
e. выход.
К объектам RichEdit, StringGrid подсоединить контекстные меню с дублирующими командами.
Предусмотреть кнопки, дублирующие команды из главного меню.
4. Создать приложение, в главном меню которого содержатся пункты:
a. настройки цветов следующих визуальных компонентов: формы, Label, компонента Shape (эллипса),
b. чтения из имеющегося графического файла информации в компонент Image;
c. записи в новый файл информации из Memo;
d. записи в LabeledEdit имени нового файла;
e. выход.
К объектам LabeledEdit и Memo подсоединить контекстные меню с дублирующими командами.
Предусмотреть кнопки, дублирующие команды из главного меню.
5. Создать приложение, в главном меню которого содержатся пункты:
a. настройки цветов следующих визуальных компонентов: формы, LabeledEdit, компонента Shape (прямоугольника с круглыми вершинами);
b. чтения из имеющегося текстового файла информации в компонент ListBox;
c. записи в новый файл информации из Memo;
d. записи в LabeledEdit имени нового файла;
e. выход.
К объектам ListBox и LabeledEdit подсоединить контекстные меню с дублирующими командами.
Дата добавления: 2015-07-10; просмотров: 135 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создания окон диалогов | | | Предусмотреть кнопки, дублирующие команды из главного меню. |