|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Treeview + Checkbox. Как установить check по id или на все subitem-ы?
Приветствую. Появилась необходимость превратить в необычный treeview, а с checkbox-ами. Делаю это с помощью данного преобразования:
Код:
SetWindowLong(TreeView1.Handle, GWL_STYLE,GetWindowLong(TreeView1.Handle, GWL_STYLE) or TVS_CHECKBOXES) ; В интернете нашёл функцию, которая проверяет стоит ли галочка на checkbox-е: Код:
function IsChecked(Node :TTreeNode):boolean; var TvItem:TTVItem; begin TvItem.Mask := TVIF_STATE; TvItem.hItem := Node.ItemId; TreeView_GetItem(Node.TreeView.Handle, TvItem); Result :=(TvItem.State and TVIS_CHECKED>0); end; Но вот как реализовать именно проставление галочек по id или проставление всех галочек на подобъектах(subitems), когда ставится галочка на главном,я не знаю. Прошу помощи |
#2
|
|||
|
|||
Попробуй:
Код:
TvItem.State := TvItem.State Or TVIS_CHECKED; |