Zdravim
Potreboval by som pred kazdym vkladanim do Treeview overit ci uz sa tam nahodou ten zapis nenachadza a ak ano nech ho tam samozrejme nevlozi.
Ako na to ? Skusal som nieco pomocoou getNextSibling a getPrevSibling , ale neuspesne
Vdaka za rady
Duplicity v TreeView [Delphi]
nieco taketo
Ale celkovo to je zle
trebalo by vymysliet nejaky iny algoritmus .
Kód: Vybrať všetko
if poloziek<>0 then
begin
i:=1;
treeview1.Items[i].Selected:=true;
repeat
//treeview1.Items[i].getNextSibling; //tuto som chcel priradit tomu treeview, ale hlasilo ze nemozem to priradit
inc(i);
until (treeview1.Items=nil);Veď si tam nič nekontroloval.
getNextSibling vráti nasledujúci prvok a tam si potom mal zistiť, či nie je rovnaký, ako ten, čo chceš vložiť.
Príklad, ako sa to robí nájdeš napr. tu (ak je tam tých prvkov veľa, pravdepodobne by bolo lepšie urobiť virtual treeview).
Príklad, ako sa to robí nájdeš napr. tu (ak je tam tých prvkov veľa, pravdepodobne by bolo lepšie urobiť virtual treeview).