Урок 16 - TKOLListViewDelphi , Технологии , KOL и MCK
Ведущий раздела KOL и MCK: Анатолий aka XVeL Полную версию библиотеки KOL и MCK можно скачать здесь. TKOLListView Для того что бы указать иконку надо бросить на форму TKOLImageList . Два раза кликнуть по нему и указать нужное изображение. Затем надо указать этот ImageList у TKOLListView изменить свойства ImageListNormal, ImageListSmall или ImageListSate. Предположим что у нас есть гипотетический ListView (объект
класса TKOLListView) ListView.LVItemAdd('Значение') Но если у вашего ListView установлен стиль lvsDetai то через LVItemAdd вы сможете добавить текст только в первый столбец. Для того что бы добавить данные в остальные столбцы обратитесь к LVItems ListView.LVItems[i, j] := 'значение'; i - строка Для того что бы узнать номер пункта выбранного пользователем надо обратится к CurIndex. А зная его вы сможите узнать и текст который написан в этом пункте: ListView.LVItems[ListView.CurIndex, 0]; (если у вас стиль lvsDetai то 0 должен меняться на соответствующий номер столбца) У TKOLListView есть свойство Options через которое указываются различные параметры для его настройки. Самые интересные (по моему мнению) ниже в таблице.
Пару слов про lvoCheckBoxes. Благодяры ему вы сможете с легкостью сделать из TKOLListView аналог VCL TCheckListBox. Для того чтобы проверить установлен ли флажок на определенном пункте(или установить его) надо обратится к LVItemStateImgIdx. ListView.LVItemStateImgIdx[i] := j j - может принимать два значения: 1 - нет галочки ; 2 - галочка
установлена. Таким образом для того что бы снять все галочки надо написать следующую строку: ListView.LVItemStateImgIdx[-1] := 1 К сожелению если вам надо например проверить выделены ли все пункты в списке то строка if ListView.LVItemStateImgIdx[-1] = 1 then... результата не даст. Тут надо переберать все пункты. Для того чтобы узнать количество пунктов надо обратится к LVCount. Если у вас стиль равен lvsDetai то количество столбцов узнается через LVColCount. Если у вас в опциях присутствует
lvoMultiselect вы сможете выделить несколько пунктов. var i, j: Integer; begin i := ListView.LVCurItem; if ListView.LVSelCount > 0 then repeat MsgOK('Выделеный пункт №' + Int2Str(i)); j := ListView.LVNextSelected(i); i := j; until j < 0; ... LVSelCount - количество выделенных пунктов. Краткая справка по свойствам TKOLListView
В статье рассматриваются основные функции и свойства компонента TKOLListView, аналога TListView из VCL, с помощью которого можно создавать списки различных типов, включая список с иконками, таблицу и другие. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||||||||||||||||||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |