ФЛАЖОК (СHЕСKBОХ)
Флажок изображается квадратом, внутри которого может стоять галочка (флажок включен) или нет (флажок выклю-чен). Компонент находится на вкладке Standart. Компонент чаще всего используется для включения или выключения каких-либо опций. С помощью флажка в программе задают-
25
ся различные проверки состояний параметров, т.е. организуются алго-ритмы с ветвлением. Чаще всего флажок обрабатывается в команде if.
Пользователь может переключать состояние флажка повторным по нему щелчком мышью. На форме может находиться как один флажок, так и несколько. Одиночный флажок часто используется, например, для включения или выключения какого-либо режима. Если на форме не-сколько флажков, то все они независимы друг от друга и любой из них может находиться в состоянии «включен» или «выключен» не зависимо от состояния других флажков.
Основные свойства компонент:
String Caption – надпись, поясняющая флажок.
Alignment – перечислимое – размещение надписи по отношению к флажку. Может принимать значения: taLeftJustify (слева от флажка) и taRightJustify (справа от флажка).
bool Checked – состояние флажка. Имеет значение ����true�������������привключен-ном флажке и значение false при выключенном. Значение этого свойства можно менять щелчком по флажку, либо программно:
Form1→CheckBox1→Checked =tгuе; //Установить флажок программно
bool Enabled – блокировка флажка. После перехода флажка в забло-кированный режим, он сохраняет то состояние, в котором находился до выполнения блокировки.
bool AllowGrayed – разрешение трех состояний флажка: вклю-чен, выключен и частичное включение (серая галочка на сером фоне). Третье состояние используется для отображения какой-то характери-стики объекта.
State – перечислимое – определяет одно из трех возможных состо-яний флажка: cbChecked – включен (свойство Checked равно true), cb-Grayed – частичное включение (свойство Checked равно false), cbUn-checked – выключен (свойство Checked равно false).
Основным событием флажка является событие OnClick, в котором обычно располагаются команды, выполняющие нужные действия в за-висимости от состояния флажка.
Например: щелчок по флажку отображает его текущее состояние
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
if (Form1→CheckBox1→Checked) Form1→CheckBox1→Caption=«Активен»;
else Form1→CheckBox1→Caption=«Не активен»;
}
Do'stlaringiz bilan baham: |