Tüm kök düğümlerini veya tüm çocuk düğümlerini (VirtualTreeView'deki tüm düğümleri değil) seçmek istiyorum.
Bütün kök düğümlerini seçmek için bu kodu kullanmayı denedim:VirtualStringTree'deki tüm kök veya tüm çocuk düğümleri nasıl seçilir?
procedure SelectAllRoots;
var
Node: PVirtualNode;
begin
Form1.VirtualStringTree1.BeginUpdate;
Node := Form1.VirtualStringTree1.GetFirst;
while True do
begin
if Node = nil then
Break;
if not (vsSelected in Node.States) then
Node.States := Node.States + [vsSelected];
Node := Form1.VirtualStringTree1.GetNext(Node);
end;
Form1.VirtualStringTree1.EndUpdate;
end;
Ben küçük hata var söyleyebilir. Seçim ya eksik ya da takılıyor. Neyi yanlış yapıyorum ?
Düzenleme:
Ben multiselection kullanın.
Çoklu seçim özelliği etkin. Bu, beni Node.States'i kullanmaya zorladı. Üzgünüm, daha önce belirtmiş olmalı. –