Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_DELPHI срсп.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
291.33 Кб
Скачать

1. Диалоговое окно не должно позволять менять свои размеры. Для этого в свойстве BorderStyle (Стиль границы) надо выбрать любое значение, не допускающее изменения размера.

Таблица 25.1. Значения свойства BorderStyle

Значение

Вид границы окна

bsDialog

bsSingle

bsNone

bsSizeable

bsToolWindow

bsSizeToolWin

Размер окна менять не разрешается. Вид границ – как у стандартных диалоговых окон Windows

Размер окна менять не разрешается. Вид границ – тонкая полоса

Размер окна менять не разрешается. Видимая граница отсутствует

Стандартная граница, допускающая изменение размеров окна

Аналогично bsSingle, но высота заголовка окна уменьшена

Аналогично bsSizeable, но высота заголовка окна уменьшена

Лучше всего использовать значение bsDialog, специально предназначенное для оформления диалоговых окон.

2. Свойство BorderWidth (Ширина границы окна) определяет область, на которой не разрешается размещать элементы управления. Для этого свойства надо задать подходящее значение (например 2), потому что диалоговые окна имеют достаточно широкие границы.

Компонент Флажок (tCheckBox)

Д анный компонент используется для включенного или выключенного состояния (одного из двух).

После размещения компонента Флажок на форме подпись к этому элементу управления можно задать в свойстве Caption. Расположение этой подписи определяется свойством Alignment: значение taRightJustify означает расположение подписи справа, а значение taLeftJustify - слева. Главное свойство флажка называется Checked. Оно доступно для изменения и на этапе проектирования, и на этапе работы программы. Это свойство принимает значение True, если флажок включен, и False, если он сброшен.

Некоторые флажки могут находиться в третьем, «частично установленном» состоянии, когда признак установки флажка отображается приглушенным цветом. Такая возможность нужна, когда требуется сообщить пользователю о полном соответствии указанному статусу (например, в ходе установки программ таким образом сообщается, что для установки выбраны не все доступные средства).

Если для свойства AllowGrayed задано значение True, то флажок при последовательных щелчках на нем будет поочередно принимать состояния «сброшен», «установлен частично», «установлен». Определить текущее состояние или задать новое из числа доступных можно, проверив или изменив свойство State (табл.25.2). Чтобы реагировать на изменение состояния флажка, надо создать обработчик события OnClick.

Таблица 25.2. Значения свойства State

Значение

Состояние флажка

cbUnchecked

cbGrayed

cbChecked

Сброшен

Установлен частично

Установлен

Компонент Переключатель (tRadioButton)

В отличие от флажка, переключатель предназначен для выбора одного значение из ряда возможных. Переключатели всегда используются группами. Когда пользователь выбирает один из них, то выделение с текущего переключателя снимается. Таким образом, в группе выделен всегда ровно один переключатель.

Так как мы создаем группу переключателей, на форме надо расположить несколько компонентов TRadioButton. Программа поймет, что выделенным должен быть только один из них.

Свойства компонента Переключатель аналогичны свойствам компонента Флажок. Свойство Alignment определяет положение подписи справа или слева от переключателя, а свойство Checked – состояние объекта (True, если переключатель включен).

Методы GetChecked и SetChecked, позволяющие обращаться к свойству Checked и изменять его значение, в тексте программы явно не используются. Они предназначены для использования в классах-наследниках TRadioButton (конкретных реализациях переключателя) в соответствии с принципом инкапсуляции.

Для отслеживания состояния конкретного переключателя можно обрабатывать событие OnClick.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]