![]() |
![]() ![]() ![]() ![]() |
|
Урок 16 - TKOLListViewDelphi , Технологии , KOL и MCK
Ведущий раздела KOL и MCK: Анатолий aka XVeL Полную версию библиотеки KOL и MCK можно скачать здесь.
Для того что бы указать иконку надо бросить на форму TKOLImageList Предположим что у нас есть гипотетический 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 прямо в свой смартфон. Подпишитесь на наш
|
||||||||||||||||||||||||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||||||||||||||||||||||||||||||||