Программирование >>  Элементы языков с и с++ 

1 ... 130 131 132 [ 133 ] 134 135 136 ... 200


Компоненты CheckBox и RadioButton

Компоненты расположены в группе Common Controls палитры компонентов. Оба используются как флажки-переключатели для предоставления возможного выбора после их работы - они выдают результат включен/ выключен .

Если компонент сьесквох находится в группе себе подобных, то, включив один CheckBox, МОЖНО включать и остальные и при этом ни один из них не выключится (т. е. не изменит своего состояния).

Компонент RadioButton ведет себя по-другому: когда он находится совместно с такими же компонентами в одной группе, то не допускает, чтобы был еще включен какой-то другой RadioButton - он тут же выключается. То есть в группе компонентов RadioButton может быть включен только один из них, а остальные будут автоматически выключены.

Оба этих компонента соответствуют математическим понятиям конъюнкции н дизъюнкции. Когда мы говорим находится в группе , то имеется в виду, что у множества таких компонентов один родитель (например, одна панель). Если одно множество RadioButton находится на одной панели, а другое - на своей собственной, то включение такой кнопки на панели А не повлияет на состояние такой же кнопки на панели В, поскольку у них разные родители. Поэтому если необходимо, чтобы кнопки RadioButton обрабатывали несколько непересекающихся ситуаций, то такие кнопки нужно разместить на разных панелях или в других групповых контейнерах.

Перечень свойств сЬескВох, отображенных в окне Properties, представлен на рис. 11.80, а свойств RadioButton - на рис. 11.81.

Рассмотрим некоторые свойства этих компонентов.

И Appearance - определяет форму появления компонента (в виде обычного флажка или в виде кнопки).

И Checked- ПО этому свойству в режиме исполнения приложения можно определить, включен или выключен флажок.

3 Checkstate - устанавливает трехвидовое состояние:

Checked - флажок включен;

Unchecked - флажок выключен;

Indeterminate - состояние неопределенности (флажок закрашен в серый цвет).



chcckBOKl System.Windows.Forms.CheckBo -

: im

в (ApplicationSettings) El (DetaBindmgs)

(None) checkBoxl

AccessibleDescription

AccessibleName

AccessiUeRole

AlowDrop

Anchoi

Appearance

I checkBOKl System.Wmdows.Forms.Cbecteo: -

DeFauK False Гор, Left Normal [True False True

I I Control □ (none)

AutoEllipsis AutoSe BackColor Backgroundimage BackgroundlmageLayoi TBe

CausesValidation True

CheckAkgn MiddleLaft

Checked False

CheckState Unchedted

ContextMenuStrip (гкте)

Cursor DeFaiA

Dock Nona

Enabled True


chcckBoxl System.Windows.Forms.CheckBo-

[l3(none) (none)

44:21

False 3;3;3;3 0:0 0;0 Private 0;0;0;0 No

80; 17 0

True

ImageKey

ImageList В Location

Locked В Margn В MaximumSce В MiiKixjmSae

Modifiers El Padding

RiToleft В See

Tablndex

TabStop

Text ChcckBoxl

TextAlign MiddleLeft

TextlmageRelation Overlay ThreeState False

UseCompatMeTextRer False UseMnemonk True

UseVisualStyleBackColc True UseWaitCursor False

Visible True

Рис. 11.80. Свойства CheckBox

g) Pr<n>artte

В Praperties

radioButtonl System.Windows.Forms.Radiol -

в (DataBndings) (Name)

AccessibleDescription

radiDButtonl

radioButtDnl System.Windows.Forms.Radkii -

BE

Flatstyle В Fort ForeColor

Standard

Microsoft Sans Serif; BH ControlText

AccessibleName

GenerateMember

True

AccessbeRde

Default

Image

□ (rvme)

AlowDrop

False

ImageAbgn

MiddteCenter

Anchor

Top, Left

Imagelndex

□ (r ne)

Appearance

Normal

ImageKey

□ (none)

AutoChack

True

ImageList

(none)

AutoEipsIs

False

a Location

47; 58

AutoSbe

True

Locked

False

BackColor

r~1 Control

В Margin

3; 3; 3; 3

Backgroundimage

□ (гуще)

a MaxvnumSize

BackgroundlmageLayoi Tile

В MinimumSize

CausesVaSdation

True

Modifiers

Private

CheckMign

MkkleLeft

В Padding

0: 0; 0; 0

Checked

False

RightToLeft

ContextMenuStrip

(none)

В See

85:17

Cursor

Default

Tablndex

Dock

None

TabStop

True

Enabled

True

a FiatAppearance

1 Text

radioButtonl

radiDButtonl System.Windovis.Fams.Rldoi

Imagelndex

ImageKey

ImageList a Location

Locked a Margn В MaxmHjmSize a MnmumSize

Modifiers {a Padding

RightToLeft a Size

Tablndex

TabStop

□ (nor )

□ (row) (none) 47; SB False

3; 3:3:3

Piivate

0;0;0;0

85:17 1

True

TextAlign

TextlmageRelatkm UseCompatWeTextRer False UseMnemonic True

UseVisualStyleBackColc True UseWaitCursor Fake

Visible True

radioButtonl v MddeleFt Overlay

Рис. 11.81. Свойства RadioButton



П ThreeState- задает подцержк) двух (ThreeState = false) ИЛИ трех (ThreeState = true) СОСТОЯНИЙ. У RadioButton ЭТОГО свойства, естественно, нег, поскольку этот компонент имеет по определению всего два состояния.

Если значение ThreeState установлено в true, то свойство Checked всегда возвращает true для любого из состояний: checked или Indeterminate (т. е. и при значении Checkstate = Checked, И при значении Checkstate = Indeterminate СВОЙСТВО Checked всегда возвращаег true).

1 Flatstyle - определяет стиль появления компонента (см. CheckedListBox).

1 CheckAlign- СВОЙСТВО, позволяющее открыть выпадающий список, где можно выбрать схему размещения флажка в поле компонента (его можно разместить в девяти местах окна компонента, но при этом Appearance должно быть не кнопкой).

Примеры работы переключателей показаны на рис. 11.82, текст обработчиков событий - в листинге 1 1.14.

QlhgdBoal

Обычный флажок

d- dBml i

Флажок в виде кнопки: Изменено свойство Appearance


Изменение месторасположения флажка (свойство CheckAlign)

W панели, 2-й панели \

Переключатель-1-го изображения

2-го изображения


Обе кнопки работают независимо друг от друга


[ сЬескВо ! I ladioBUIonl

В checkBo 2 <Э radioeullon2

Обе кнопки работают только попеременно

Рис. 11.82. Примеры работы переключателей



1 ... 130 131 132 [ 133 ] 134 135 136 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика