77984

Компоненты переключатели

Лекция

Информатика, кибернетика и программирование

TCheckBox независимый переключатель. Независимый переключатель TCheckBox используется для того чтобы пользователь мог указать свое решение типа Да Нет или Да Нет Не совсем в последнем случае в окошке компонента устанавливается флаг выбора но само окошко закрашивается серым цветом. В составе диалогового окна может быть несколько компонентов TCheckBox. Свойства и методы компоненты TCheckBox.

Русский

2015-02-05

57.5 KB

0 чел.

Компоненты переключатели

Существует 2 компоненты позволяющие сделать определённый выбор из нескольких значений. Различают зависимый и независимый переключатель (страница Standard). Типы переключателей представлены на рисунке 24.

TCheckBox - независимый переключатель.

Независимый переключатель TCheckBox используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не совсем (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрашивается серым цветом). Это решение отражается в свойстве State компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox. Состояние любого из них не зависит от состояния остальных, поэтому такие переключатели называются независимыми. Свойства и методы компоненты TCheckBox  в таблице 15.

Рис 24 - Типы переключателей

 

Таблица  15 - Свойства и методы компоненты TCheckBox

Название

Назначение

Свойства

Name:string

Наименование компоненты (по умолчанию TCheckBox1)

Alignment: TLeftRight;

Определяет положение текста: taLeftJustify - с левой стороны компонента; taRightJustify - С Правой стороны

AllowGrayed: Boolean;

Разрешает/запрещает использование состояния cbGrayed (Не совсем)

Caption: Strings

Содержит связанный с компонентом текст

Checked: Boolean;

Содержит выбор пользователя типа Да/Нет. Состояния cbUnchecked и cbGrayed отражаются как False

State: TCheckBoxState

Содержит состояние компонента: cbUnchecked - нет; cbChecked - да; cbGrayed - не совсем

Типичное использование компонента:

if CheckBoxl.Checked then

else

или:

case CheckBoxl.State of

cbChecked :... ;

cbUnchecked:...;

cbGrayed :...;

end;

Свойство color компонента фактически игнорируется, а свойства Height и width определяют размеры прямоугольника, в котором выводится связанный с переключателем текст, и не влияют на размеры прямоугольного окошка.

TRadioButton - зависимые переключатели.

В отличие от TCheckBox компоненты TradioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее, в компонент-контейнер) помещается по меньшей мере два таких компонента. Они могут иметь только два состояния, определяемых свойством Сhecked. Если в одном компоненте это свойство принимает значение True, во всех других компонентах, расположенных в том же контейнере, свойства Сhecked принимают значения False.

Помимо свойства checked компонент TRadioButton имеет еще одно специфичное свойство - Alignment, аналогичное такому же свойству TCheckBox. Как и в TCheckBox, программист не может изменять размеры и цвет круглого окошка компонента.

Пример: В зависимости от выбора найти следующее или  предыдущее число от числа А.

Расположите компоненты (рис. 25): 2 RadioButton, Button, 2 Edit (для чисел), 2 Label (для комментария).

Рис. 25 – Пример приложения

Свойство Caption (Label1) = Введите число

Свойство Caption (Label2) = Ответ

Свойство Caption (Button1 ) = Выполнить

Свойство Caption (RadioButton) = Следующее число

Свойство Caption (RadioButton) = Предыдущее число

Обработчик события OnClick  для кнопки Button1 :

procedure TForm1.Button1Click

(Sender: TObject);

Var a : integer;

Begin

 a:= StrToInt(Edit1.Text);

 if RadioButton1 .Checked   then

             a:=a+1

 else

   if RadioButton2 .Checked then

             a:=a-1;

 Edit2.Text:=IntToStr(a);

End;


 

А также другие работы, которые могут Вас заинтересовать

78717. Методичні вказівки до самостійної роботи з хімії 2.32 MB
  Органічна хімія є фундаментальною дисципліною в хімічній освіті, яка сприяє активному формуванню предметних і професійних компетенцій, спрямованих на виконання виробничих функцій спеціалістів. Засвоєння теоретичних основ органічної хімії дозволить сформувати у студентів комплекс хімічних знань...
78722. Петропавловская крепость 59 KB
  Чтобы сделать крепость более неприступной, с 1706 года архитектор Д. Трезини начал перестраивать ее стены в камне. Работа оказалась долгой и продолжалась, параллельно с возведением новых укреплений, равелинов, до 1740 г.
78723. Топографические карты 508 KB
  Все карты, изображающие поверхность Земли, в том числе моря и океаны, называются географическими картами. По своему содержанию они подразделяются на общегеографические и тематические.