Разработка лабораторного практикума "Создание тестирующей программы" — страница 8

  • Просмотров 17206
  • Скачиваний 443
  • Размер файла 211
    Кб

использовать несколько независимых групп радиокнопок, используйте специальные компоненты. Свойство (Pb) property Checked: Boolean; определяет, нажата ли данная радиокнопка. При изменении этого свойства генерируется событие OnClick. У радиокнопки имеется свойство Caption, содержащее связанный с ней текст. Выравнивание текста радиокнопки определяется свойством (Pb) property Alignment: TLeftRight; и может проводиться только по левому или по правому краю. У этого

компонента предусмотрено также событие: (Pb) property OnDblClick; Такое событие посылается только уже нажатой радиокнопке, в то время как OnClick — только ненажатой. 1.2.7. Компонент TComboBox TComboBox во многом напоминает ListBox, за исключением того, что позволяет вводить информацию в маленьком поле ввода сверху ListBox. Есть несколько типов ComboBox, но наиболее популярен спадающий вниз (drop-down combo box), который можно видеть внизу окна диалога выбора файла. Этот

компонент доступен из модуля STDCTRL, и находится на странице Палитры компонентов Standard. Этот стандартный элемент управления Windows — комбинированный список — имеет много общего с TListBox. Он состоит из собственно списка и помещенного рядом поля ввода редактирующего элемента. Таким образом, пользователь может выбрать одно из готовых значений какой-то величины или ввести свое. Стиль компонента в части правил взаимного сочетания списка

и редактора определяется свойством: (Рb) property Style: TComboBoxStyle; TComboBoxStyle = (csDropDown, csSimple, csDropDownList,csOwnerDrawFixed, csOwnerDrawVariable) ; Его значения имеют следующий смысл: ·         csSimple — весь список виден все время. Текущий выбор отображается в редакторе, его можно изменить; ·         csDropDown — список открывается (выпадает) и скрывается при нажатии кнопки, расположенной справа от текста. Такой список будем называть

выпадающим; ·         csDropDownList — список выпадающий, но редактирующий элемент заменен статическим текстом и вводить свои данные пользователь не может; ·         csOwnerDrawFixed — определяемый пользователем стиль списка с постоянной высотой элемента; ·         csOwnerDrawVariable — определяемый пользователем стиль списка с переменной высотой элемента. Принципы пользовательской отрисовки

списка для csOwnerDrawFixed и csOwnerDrawVariable, а также связанные с этим методы и события остались такими же, как в TListBox. По умолчанию устанавливается стиль csDropDown. Организация списка также сходна с предыдущей. Приведенные свойства и методы имеют то же назначение: (Pb) property Items: TStrings; property ItemIndex: Integer; procedure Clear; (Pb) property Sorted: Boolean; (Ro) property Canvas: TCanvas; Текст, содержащийся в редактирующем элементе списка, доступен через свойство: (Pb) property Text: TCaption; Его