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

1 ... 121 122 123 [ 124 ] 125 126 127 ... 200


ная по маске). Точнее, это свойство задает, будут ли они (оба вместе или по отдельности) включены в итоговую строку (в свойство Text). Если исключаются симв(5лы-подсказки, то они заменяются пробелами.

□ AsciiOniy- используется для ограничения ввода (могут вводитьи только символы а-z, А-Z и О-9), хотя среда программирования поддерживает все символы Unicode. Их, как известно, намного больше, че символов ASCII (последние кодируются на основе кода длиной в 8 битов, а первые - на основе 16 битов, т. е. ясно, что 2 > 2*).

Компонент CheckedkListBox

Компонент находится в списке Common Controls палитры компонентов. Компонент checkedListBox является расширением ListBox. Он делает почти все, что делает ListBox, но дополнительно выводит окна контроля (флажки-переключатели), в которых можно делать отметку галочкой. Вид компонента показан на рис. 11.72.

Москва С-Петербйрг □ Н. Новгороа □ Новосибирск

CheckedListBoK Tasks

I Ed* Itera b

Рис. 11.72. Вид компонента CheckedListBox, помещенного в форму

Пользователь может помечать элементы списка, щелкая мышью на одной или нескольких позициях (устанавливать флажок). Повторный щелчок снимает включение флажка. Выбор элемента списка еще не означает, что флажок устанавливается/снимается.

Существует свойство checkonciick, которое разрешает/запрещает делать пометку (устанавливать/снимать флажок). Если это свойство установлено в false, то при щелчке мышью на позиции галочка (флажок) в ней не появится. Но одновременно со щелчком на позиции идет подсветка строки. Если повторно щелкнуть на отмеченной строке, то галочка появится. Таким -



fxi I Properties

Properties

checkedlistBoxl System.Windows.Forms.i И checkcdListBoKl System.Wrdows.Forms. -

Ш (ApptcationSetting: В (DataBindings) (Name)

AccessibleDescripti> AccessibleName AccessibleRole А!о чОгор Anchor BackCoior BorderStyle CausesValidation CheckOnCiick ColumiWidth ContextMenuStrip Cursor Dock Enabled Ш Font ForeCotor FormatStrmg FormattmgEnabled GenerateMember HorizontalExtent HorizontalScrolibar ImeMode

гтшттттт

checkedListBoxl

DefaJt False Top, Left I I Window Fixed3D True True 0

(none) Default None True

Microsoft Sens Serif; 8 WIndowText

True

True 0

False NoControl

It--- v

HorizontalExtent 0 HonjontalScroUbar False

I NoControl

IwiMode

True

(Collection) 1:12 False

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

IntegralHeight Items Ш Location

Locked И Margin El MaximumSize В MinimumSize Modifiers MultiColumn RightToLeft

ScrollAlwaysVisble False SeiectionMode One В Size 129:79

Sorted False

Tabindex 0

TabStop True

ThreeDCheckBoxes True UseCompatibleText False UseTabStops True UseWatCurscr False Visble True

Рис. 11.73. Свойства компонента CheckedListBox

turn

1юм, при значении свойства checkOnCiick, установленным в false, для вклю-(чения флажка надо сначала отметить элемент списка (щелчком на строке), I потом сделать повторный щелчок.

IА выключается флажок при щелчке на строке или на нем самом.

1Еми же CheckOnCiick установлено в true, то флажок включается одновре-[менно с выбором элемента (и выключается при повторном щелчке на нем).

IСуществует свойство ThreeOCheckBoxes, которое определяет стиль окна флажка (будет ли оно в стиле Flat или Normal). Если значение свойства рав-Ю true, то стиль Flat, иначе - Normal.

Перечень свойств компонента, отображенных в его окне Properties, показан на рис. 11.73.



376 Глаеа >1

Компонент CheckedListBox поддерживает три состояния флажка: 1

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

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

П Indeterminate - Состояние неопределенности (флажок закрашен в серый цвет). Такое состояние можно устанавливать только в режиме исполнения, т. е. программно (т. к. этого механизма выполнения в режиме дизайна нет).

Существуют методы CheckedListBox, С ПОМОЩЬЮ которых МОЖНО определять и устанавливать состояние флажка:

П GetltemCheckState (int index);

П SetltemCheckState (int index, CheckState value).

Здесь:

□ index - это индекс того элемента, состояние флажка которого определяется;

П CheckState value - Значение состояния флажка. Состояние определено классом CheckState И имеет три значения (checked. Unchecked, ndeterminate - ИМ соответствуют числовые значения 1, О и 2).

Приведем пример задания состояния флажков и определения их состояния. Текст обработчика события Doubleclick компонента CheckedListBox приведен в листинге 11.10, а результат - на рис. 11.74.

Листинг 11.10

private: System::Void checkedListBoxl DoubleClick(System::Object sender. System: :EventArgs e)

this->checkedListBoxl->SetItemCheckState(0, CheckState::Checked); this->checkedListBoxl->SetItemCheckState(l,

CheckState::Unchecked); this->checkedListBoxl->SetItemCheckState(2, CheckState::Indeterminate); int i= (int) this->checkedListBoxl->GetItemCheckState (0) }



1 ... 121 122 123 [ 124 ] 125 126 127 ... 200

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