Приветствую. Появилась необходимость превратить в необычный 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), когда ставится галочка на главном,я не знаю. Прошу помощи