Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Отображение и редактирование значения логического поля

CuBook05

Логическое поле (поле логического типа) может содержать одно из двух значений: 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.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить