Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпаргалка по Основам алгоритмизации и программи...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
141.22 Кб
Скачать

25. Компоненты ввода и отображения текстовой информации.

15. Варианты организации ввода информации в Delphi.

Label - Отображение текста, который не изменяется пользователем во время работы)

StaticText (метка с бордюром) - В дополнение к Label обеспечивает возможность задания стиля бордюра.

Panel - Является контейнером для группирования элементов управления, но может использоваться и для отображения текстовой информации.

Edit - Отображение, ввод и редактирование однострочных текстов

MaskEdit (окно маскированного редактирования) - Используется для форматирования данных или для ввода символов в соответствии с шаблоном

Memo - Отображение ввод и редактирование многострочных текстов

RichEdit (многострочное окно редактирования в формате rtf) - Окно редактирования в обогащенном формате rtf, позволяющее производитьвыбор шрифтов, поиск текста и др.

ListBox(окно списка) - Отображение стандартного окна списка Windows, позволяющее пользователю выбирать из него пункты (Items)

CheckListBox (список с индикаторами)- Комбинация свойств списка ListBox и CheckBox

ComboBox (редактируемый список) - Объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка (items)

StringGrid(таблица)- Отображение текстовой информации в таблице из строк и столбцов с возможностью перемещаться по ячейкам и осуществлять выбор (Cells)

Помимо перечисленных компонентов отображать текстовые надписи можно непосредственно на свойстве Canvas (холст) любого компонента, имеющего это свойство, в частности, непосредственно на форме. Например, оператор вида Canvas.TextOut (60,16, 'Canvas'); обеспечивает печать, начиная с точки с координатами (60, 16), текста “Canvas”. Но это неудобно, так как при этом теряются преимущества визуального проектирования и приходится рассчитывать координаты размещения надписи. Во всех компонентах шрифт текста, его размер, стиль (жирный, курсив и т.п.) определяются свойством Font, которое имеет множество подсвойств, устанавливаемых в процессе проектирования или программно во время выполнения приложения. Рассмотрим коротко возможности и методику применения отдельных компонентов в следующем разделе.

26. Многострочные окна редактирования.

Компоненты Memo и RichEdit являются окнами редактирования многострочного текста. Они так же, как и окно Edit, снабжены многими функциями, свойственными большинству редакторов. В них предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C — копирование выделенного текста в буфер обмена Clipboard (команда Copy), Ctrl-X — вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V — вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z — отмена последней команды редактирования. В компоненте Memo формат (шрифт, его атрибуты, выравнивание) одинаков для всего текста и определяется свойством Font. Если вы сохраните в файле текст, введенный или отредактированный пользователем, то будет создан текстовый файл, содержащий только символы и не содержащий элементов форматирования. При последующем чтении этого файла в Memo формат будет определяться текущим состоянием свойства Font компонента Memo, а не тем, в каком формате ранее вводился текст. Компонент RichEdit работает с текстом в обогащенном формате RTF. При желании изменить атрибуты вновь вводимого фрагмента текста вы можете задать свойство SelAttributes. Это свойство типа TTextAttributes, которое в свою очередь имеет подсвойства: Color (цвет), Name (имя шрифта), Size (размер), Style (стиль) и ряд других. Например, введите на форму компонент RichEdit, диалог выбора шрифта FontDialog (см. раздел 8.4) и кнопку Button, которая позволит пользователю менять атрибуты текста.