|
Программирование >> Элементы языков с и с++
Если свойство scroiiAiwaysvisibie установлено в true, то полоса прокрутим появляется независимо от количества элементов. Свойство SeiectionMode задает, сколько элементов может выбираться за один раз. Как работать с ListBox Свойство seiectedindex возвращает целочисленное значение, которое соответствует первому элементу в списке выбранных. Если выборка оказалась щтй, то значение этого свойства устанавливается в -1. Значение индекса в списке изменяется от нуля. При многострочной выборке это свойство возвращает индекс первого элемента из списка выбранных. Свойство Selecteditem возвращает выбранный элемент. Обычно, это текстовая строка. Количество элементов в списке сообщается в свойстве Count, значение которого всегда на единицу больше индекса последней строки списка, потому что последний отсчитывается от нуля. Чтобы добавить или удалить строки из списка, используют методы: D Add о -добавить элемент в конец списка; и Insert () - вставить элемент внутрь списка; и Clear () - удалить все элементы из списка (очищает список); 2 Remove () - удалить заданный элемент из списка. Кроме того, можно добавлять элементы в список, используя свойство items в режиме дизайна. Свойства ListBox Перечень свойств компонента, отображенных в окне Properties, показан на рис. 11.48. Уточним смысл некоторых свойств. 3 Cclmtmwidth- задает ширину колонки списка при многоколоночном списке. Гпава и □ DataSource- задает источник данных, с помощью которого можно заполнять список. Существуют два способа: использовать метод Add о должно быть отключено; в этом случае свойство DataSource подключаться к различным источникам данных, доступ к которым формируется через диалоговое окно, открывающееся кнопкой, расположенной в поле этого свойства (рис. 11.49). □ Items - это элементы компонента, которые можно не только просматривать, но и изменять. Для задания списка строк-элементов надо щелкнуть на кнопке с многоточием в поле этого свойства, чтобы открылось окно редактора, позволяющего вводить и редактировать строки (рис. 11.50). Извлечь строки из компонента можно так: string -it= ListBoxl->Items[i]->ToString() ; где i - это номер строки (начинается с нуля). listBoxl System.Wndows.Forms.ListBox (ACCatKXiSettnjs; Ш (DataBnJings) (Name) AccessibleOescription AccessibleName AccessibleRole AlowOrop Anchor BackColor BorderStyle CausesVabdation CokmnWidth ContextMenuStrip Cursor DataSource DisplayMember Dock DrawMode Enabled Ш Font ForeColor FormalString FormattingEnabled *Properties J Ox-A .JSfiJMn Evplorer DstBoxl DefaJt False Гор, Left ГП window Fixed3D True (none) DefaJt (none) (none) None Normal True Microsoft Sans Se WindowTex) True
ProperUef. listBoKl System.Windows.Forms.UstBox FermaWnflEcwWect GenerateMenter hkirizontalExtent hkirizontalScrollbar ImeMode IntegralHeight IlemHeight Items Ш Location Locked Ш Margin El MaximumSze El MinimumSze Modifiers MJtlColumn RightToLeft ScrolAlwaysVisible SetectionMode El Size Sorted Tablndex TabStop 1 l T h<>nnr I True True 0 False NoControl True 13 (Colection) 1% 12 False 3; 3; 3; 3 Private False False 238; 134 False Tnje listBoxl System.Windows.Fcrms.Usteox Properties [3 -T-iKput * Skitton Ex plot et ImeMode IntegraHeight ItemHeight Items El location locked :E1 Margin El MaximumSiza El MinimumSize Modifiers MJtiCokmn RightToLeft ScrolAlwaysVisile SetectkxiMode Ш aze Sorted Tablndex TabStop UseTabStops UseWaitCursor ValieMember Vistile NoContid True (Collection) 12; 12 Fdse 3;3;3;3 Private False 238; 134 False True True False True VProperties Jl<>J4fJ.S}:-AjmliMii Рис. 11.48. Перечень свойств компонента ListBox
откроется диалоговое окно Если в качестве источника данных выбрать базу данных, то ее объекты попадут в список Рис. 11.49. Диалоговое окно для задания источника данных String Collection Editor Enter the strings in the collertion (one per line): I Строка 1 I Строка 2 I Строка 3 i OK I i Cancel Рис. 11.50. Окно редактора для ввода строк в компонент ListBox Обнаружить строку, на которой был щелчок мыши (обработка события Click), можно так: string 4t = this-> listBoxl-> Items[this-> listBoxl-> Seiectedindex] -> ToStringO; где Seiectedindex - индекс выбранной строки. !] HultiColumn - обеспечивает компоненту работу в многоколоночном режиме (т. е. набор строк, не помещающийся в окно, будет размещаться в ii3aK 960
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |