Учись программированию на C++ Builder бесплатно!

Логическое поле (поле логического типа) может содержать одно из двух значений: true (истина) или false (ложь). Разрешается использование прописных букв, т.е. допустимы значения true, True и TRUE. Для отображения и изменения значения логического поля можно использовать редактор DBEdit. Однако удобнее выполнять эти действия с помощью флажка (независимого переключателя) DBCheckBox, который позволяет «включить» или «выключить» значение логического поля.

Флажок DBCheckBox является аналогом компонента CheckBox. Компонент DBCheckBox выглядит на экране как квадратик (флажок) с текстовым заголовком. Если в нем находится галочка (при этом говорят, что флажок «включен» или «установлен»), то связанное с этим флажком логическое поле текущей записи содержит значение true. Если же квадратик пуст (флажок снят), то логическое поле текущей записи содержит значение false.

Состояние флажка DBCheckBox, в отличие от компонента CheckBox, нельзя изменять с помощью мыши при выполнении приложения. Изменить состояние флажка DBCheckBox можно программно, например:

DBCheckBox1->Checked = true;

Важную роль в использовании флажка DBCheckBox играют свойства ValueChecked и ValueUnChecked. С их помощью флажок можно применять для отображения и редактирования строковых полей.

Свойство ValueChecked типа AnsiString содержит строковые значения, которые устанавливают связанный с этим полем флажок во включенное состояние. Отдельные значения разделяются точкой с запятой. В качестве значений допускаются любые алфавитно-цифровые символы, в том числе русские буквы. Регистр алфавитных символов не различается, т.е. значения YES и yes считаются одинаковыми. Например:

DBCheckBox1->ValueChecked = "True;T;Yes;У;Да;Д";

Свойство ValueUnChecked типа AnsiString содержит строковые значения, которые устанавливают связанный с этим полем флажок в выключенное состояние. Значения задаются таким же образом, как и для свойства ValueChecked:

DBCheckBox1->ValueUnChecked = "False;F;No;N;HeT;H";

Если поле не содержит ни одного из значений, указанных в свойствах ValueChecked и ValueUnChecked, то флажок устанавливается в неопределенное состояние.

Связь компонента флажка DBCheckBox с нужным полем набора данных выполняется с помощью его свойств DataSource и FieldName. Первое из свойств указывает имя компонента источника данных DataSource, через который осуществляется связь с набором данных. Свойство FieldName для связанного набора данных указывает имя поля, со значением которого происходит сравнение элементов значения свойств ValueChecked и ValueUnChecked, и в зависимости от его результата автоматически устанавливается значение свойства checked.


Поиск по сайту