|
Программирование >> Элементы языков с и с++
ная по маске). Точнее, это свойство задает, будут ли они (оба вместе или по отдельности) включены в итоговую строку (в свойство 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) }
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |