Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование Delphi.doc
Скачиваний:
71
Добавлен:
05.06.2015
Размер:
603.65 Кб
Скачать

5. Компонент CheckBox(страница Standard)

Этот компонент представляет собой индика­тор с флажком - элемент управления для выбора из двух возможных значений (обычно “да” или ”нет”). Наиболее часто используемое событие OnClick. Основные свойства:

  • Caption – поясняющий текст

  • Checked указывает, выбрано ли значение “да”. Если Checked равно true, то индикатор выбран

  • State указывает на состояние элемента (выбран, не выбран, недоступен)

  • AllowGrayedсостояние недоступности компонента

При каждом щелчке пользователя состояние индикатора может изменяться и принимать значения: выделенное, промежуточ­ное (серое окно индикатора и серая галочка) и не выделенное. Этим трем состояниям соответствуют три значения свойства компонента State: cbChecked, cbGrayed, cbUnchecked, которые допускаются только при значении свойства AllowGrayed равном true. Если же AllowGrayed = false (это значение этого свойства по умолчанию), то допускается только два состояния: вы­деленное и не выделенное. И State, и AllowGrayed можно устанавливать во время проектирования или программно во время выполнения.

  • Пример. Пусть необходимо запросить у пользователя согласия с лицензионными требованиями, без которого не может быть продолжена установка программы. Для рассматриваемого примера будем использовать индикатор с флажком CheckBox1, чтобы активизировать кнопку Button1 с надписью “Далее”. Таким образом, мы должны обрабатывать событие, связанное с изменением значения Checked, т.е. есть галочка – кнопка доступна, нет – не доступна (Checked=false). Действия будут совершаться каждый раз при щелчке пользователя на индикаторе, т.е. нужно обрабатывать событие OnClick, в обработчике которого следует написать:

Button1.Enabled := CheckBox1.Checked;

6. Компоненты GroupBox, RadioButton (страница Standard)

GroupBox – панель, которая служит контейнером, объединяющим груп­пу логически связанных компонентов (например, радиокнопок). Основное свойство Caption - заголовок группы.

Радиокнопка – элемент управления для формирования группы, где можно выбрать только один элемент. Основное событие OnClick. Рассмотрим свойства радиокнопки RadioButton:

  • Caption – поясняющий текст

  • Checkedопределяет, выбрана данная радиокнопка пользователем или нет

Поскольку в начале выполнения приложения обычно надо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Chec­ked надо установить в true в процессе проектирования. Радиокнопки могут размещаться не только в панели GroupBox, но и в любой панели другого типа. В частности, для радиокнопок, разме­щенных непосредственно на форме, контейнером является сама форма.

  • Пример. Пусть имеются две радиокнопки, изменяющие цвет фона какого-либо компонента на красный и зеленый соответственно. Пользователем может быть выбрана только одна из двух кнопок. Предположим, что выбрана первая радиокнопка с именем RadioButton1. Тогда для изменения цвета фона на красный в обработчике события OnClick необходимо написать:

procedure TForm1.RadioButton1Click(Sender : TObject)

begin

if (RadioButton1.Checked=true)

then Edit1.Color := clRed;

end;