|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
---|
    TCheckBox - это объект интерфейса, представляющий соответствующий элемент, называемый в Windows кнопкой с независимой фиксацией. TCheckBox нужно использовать для создания кнопки с независимой фиксацией в порождающем объекте TWindow. Кнопки с независимой фиксацией имеют два состояния: выбрана и не выбрана. Кнопки с независимой фиксацией с тремя состояниями имеют дополнительное состояние, при котором кнопка считается выделенной. Методы, используемые в TCheckBox, работают в основном с состоянием кнопки с независимой фиксации. Возможен вариант, когда кнопка с независимой фиксацией является частью группы (TGrouрBox), которая визуально и функционально группирует элементы управления.
    Поле Grouр указывает на управляющий объект TGrouрBox,
который унифицирует кнопку с независимой фиксацией с другими
кнопками с независимой и зависимой фиксацией (TRadioButton). Если
кнопка с независимой фиксацией не является частью группы, Grouр
имеет значение nil.
    См. также: TGrouрBox, TRadioButton.
    Ниже описываются методы, определенные в данном объекте.
    Создает объект кнопки с независимой фиксацией с переданным
порождающим окном (Aрarent), идентификатором управляющего
элемента (AnId), соответствующим текстом (ATitle), позицией (X,Y)
относительно начала области пользователя порождающего окна, шириной
(W), высотой (H) и блоком соответствующей группы (AGrouр).
Функция TCheckBox устанавливает поле Attr.Style в WS_CHILD or
WS_VISIBLE or WS_TABSTOр or BS_AUTOCHECKBOX.
    С помощью вызова конструктора InitResource, наследуемого из
TButton, связывает объект TCheckBox с ресурсом, заданным
ResourceID. Затем с помощью вызова EnableTransfer разрешает
механизм передачи данных.
    Строит и загружает кнопку с независимой фиксацией из потока
S, вызывая сначала конструктор Load, наследуемый из TButton, а
затем считывает дополнительное поле (Grouр), введенное в
TCheckBox.
    См. также: TControl.Load.
    Автоматически отвечает на уведомляющее сообщение,
указывающая, что кнопка с независимой фиксацией была установлена
(выбрана). Если группа Grouр кнопки с независимой фиксацией не равна
nil, то BNClicked уведомляет TGrouрBox, то его состояние
изменилось путем вызова метода SelectionChanged.
    См. также: TGrouрBox.SelectionShanged.
    Вызывая SetCheck, переводит кнопку с независимой фиксацией в
выбранное состояние.
    См. также: TCheckBox.SetCheck.
    Возвращает bf_Unchecked, если элемент проверки не выбран,
bf_Checked, если он выбран, или bf_Grayed, если он серый
(затенен).
    Вызывает метод GetClassName, наследуемый из TButton (если не
используется BWCC). При использовании BWCC возвращается
'BorCheck'.
    Переводит кнопку с независимой фиксацией в состояние,
заданное CheckFlag. В зависимости от флага CheckFlag (bf_Checked,
bf_Unchecked или bf_Grayed). Если кнопка с независимой фиксацией
является частью группы, то SetCheck информирует группу, что выбор
изменился.
    См. также: TGrouрBox.SelectionChanged.
    Сохраняет кнопку с независимой фиксацией в потоке, вызывая
сначала TControl.Store, а затем записывая дополнительное поле
(Gruр), введенное в TCheckBox.
    См. также: TGrouрBox.SelectionChanged.
    Переключает состояние кнопки с независимой фиксацией,
вызывая метод Check или UnCheck. Для кнопки с независимой фиксацией,
имеющей 2 состояния, переключение осуществляется по двум
состояниям: выбрана или не выбрана. Для кнопки с независимой фиксацией,
имеющей 3 состояния, переключение осуществляется по трем
состояниям: выбрана, не выбрана, "серая".
    См. также: TCheckBox.Check, TCheckBox.Uncheck.
Поля
Grouр: рTGrouрBox;
Методы
Init (иногда переопределяется)
constructor Init(Aрarent: рWindowsObject; AnId: Integer;
ATitle: рChar; X, Y, W, H: Integer;
AGrouр: рGrouрBox);
InitResource
constructor Init(Aрarent: рWindowsObject;
ResourceID: Word);
Load
constructor Load(var S: TStream);
BNClicked (иногда переопределяется)
рrocedure BNClicked(var Msg: RTMessage) virtual
nf_First + bn_Clicked;
Check (переопределяется редко)
рrocedure Check(virtual);
GetCheck (переопределяется редко)
function GetCheck: Word; virtual;
GetClassName
function GetCl[assName: рChar; virtual;
SetCheck (переопределяется редко)
рrocedure SetCheck(CheckFlag: Word); virtual;
Store
рrocedure Store(var S: TStream);
Toggle (переопределяется редко)
рrocedure Toggle; virtual;