Приветствую. Появилась необходимость превратить в необычный treeview, а с checkbox-ами. Делаю это с помощью данного преобразования:
Код:
1 | SetWindowLong(TreeView1 . Handle, GWL_STYLE,GetWindowLong(TreeView1 . Handle, GWL_STYLE) or TVS_CHECKBOXES) ;
|
В интернете нашёл функцию, которая проверяет стоит ли галочка на checkbox-е:
Код:
1 2 3 4 5 6 7 8 | 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), когда ставится галочка на главном,я не знаю. Прошу помощи
