Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700269.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
1.78 Mб
Скачать

5.4.2. Текстовое поле ввода

Текстовое поле ввода (компонент Edit, , страница Standard) позволяет отобразить и редактировать при помощи клавиатуры строковые данные (свойство Text). Для ввода чисел необходимы функции преобразования: StrToInt (преобразует строку в число целого типа) или StrToFloat (преобразует строку в действительное число).

При изменении содержимого поля ввода происходит событие OnChange. Из свойств можно отметить ReadOnly – разрешает или запрещает возможность редактирования текста, отображаемого в свойстве Text.

5.4.3. Класс tCheckBox

Элемент флажок или индикатор с флажком (компонент CheckBox, , страница Standard) используется для выбора одного из двух вариантов. Соответственно, элемент может находиться в одном из двух состояний: включен (свойство Checked равно true, флажок помечается галочкой) или выключен. Если свойство AllowGrayed равно true, то возможно и третье состояние флажка – включен и закрашен серым. Третье состояние обычно используется для того, чтобы показать, что имеются вложенные флажки, из которых установлена только часть, как, например, в опциях установок Windows. Для идентификации трех состояний используется свойство State, принимающее значения cbChecked (установлен), cbGrayed (установлен и закрашен серым), cbUnchecked (снят).

Класс TCheckBox имеет свойство Caption, с помощью которого можно задать поясняющую надпись. При изменении состояния наступает событие OnClick.

5.4.4. Списки

Элемент интерфейса типа список предназначен для визуализации выбора одного или нескольких вариантов из множества возможных. В Delphi для реализации подобной задачи существует несколько компонентов. Рассмотрим их.

ListBox ( , страница Standard) – отображает список элементов и позволяет пользователю выбрать из него необходимые строки. Свойство Style, установленное в lbStandard (значение по умолчанию) соответствует списку строк, другие значения позволяют отображать в списке не только текст, но и изображения. В список автоматически добавляются полосы прокрутки. Есть свойство Columns , которое определяет число столбцов, в которых будет отображаться список, если он не помещается целиком в окне компонента. Свойство Sorted позволяет упорядочить список по алфавиту.

Основное свойство компонента, содержащее массив списка строк – Items. Используется для очистки списка (метод Clear), а также для добавления (Add), вставки (Insert), перемещения (Exchange, Move) и удаления (Delete) элементов списка, в качестве которых могут выступать не только строки, но и объекты. Индекс выбранной строки можно определить по свойству ItemIndex. По умолчанию ItemIndex = -1, это означает, что ни один элемент списка не выбран. Если есть необходимость установить выбор по умолчанию (который будет показан в момент начала работы приложения), то сделать это можно, например, в обработчике события OnCreate формы, введя в него оператор вида

ListBox1.ItemIndex:=0;

В классе TListBox имеется свойство MultiSelect, разрешающее множественный выбор в списке. В этом случае проверить выбор элемента списка можно с помощью свойства Selected.

Компонент CheckListBox ( , страница Additional) аналогичен компоненту списка строк ListBox, за исключением того, что рядом с каждый элементом находится окно с флажком – индикатор, который пользователь может включать и выключать, помечая элементы списка. Имеется событие OnClickCheck, возникающее при изменении пользователем состояния каждого индикатора.

Компонент ComboBox ( , страница Standard) объединяет функции компонентов ListBox и Edit (окна редактирования). Он отображает список строк в развернутом виде или в виде выпадающего списка и позволяет выбрать необходимую строку непосредственно из списка или задать в качестве выбора собственный текст. Отличие ComboBox от схожего по функциям компонента ListBox заключается в следующем:

  • ComboBox разрешает пользователю редактировать список, а ListBox не разрешает;

  • в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут;

  • ListBox допускает множественный выбор, а в ComboBox выбирается всегда только один элемент.

Внешний вид списка определяется свойством Style:

  • csDropDown – выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющий вводить или редактировать текст;

  • csSimple – развернутый список со строками одинаковой высоты и с окном редактирования, также позволяющий вводить или редактировать текст;

  • csDropDownList – выпадающий список со строками одинаковой высоты, не содержащий окна редактирования;

  • csOwnerDrawFixed – выпадающий список типа csDropDown с графической прорисовкой элементов одинаковой высоты, задаваемой свойством ItemHeight;

  • csOwnerDrawVariable – аналогичен предыдущему, но элементы списка могут иметь различную высоту.

Выбранный элемент или введенный текст можно определить по значению свойства Text. Индекс выбранного элемента списка определяются свойством ItemIndex.

Основное событие компонента OnChange наступает при изменении текста в окне редактирования в результате прямого редактирования текста или в результате выбора из списка.