17. december 2003 - 11:57Der er
10 kommentarer og 1 løsning
Get selected treenode i TTreeview
Heys..
Jeg har en TTreeview kaldet TreeView1 samt en knap Button1.
I TreeView'en er der X antal root-nodes samt en masse child-nodes under hver root.
Jeg skal selecte en childnode og trykke på Button1 og så skal den pågældende childnodes caption returneres.
Her er lige lidt slam pseudo kode som gerne skulle beskrive behovet:
procedure TForm1.Button5Click(Sender: TObject); var selnode:string; begin if (TreeView1.Item.Selected == TRUE) then selnode := TreeView1.Item.Selected.GetText(); end
Noget i den stil hehe.. er der en der lige kan komme med det magiske svar? :)
procedure TForm1.Button1Click(Sender: TObject); var pick : TTreeNode; begin If not (TreeView1.Selected = nil) then begin ip := TreeView1.Selected.Text; Ping1.DnsLookup(ip); TreeView1.Deselect(TreeView1.Selected); //DEN HER! Exit; end else begin showmessage('Nu er den de-selected!'); end;
...........
Tak, der var nice information på det link .. Men hvordan deselecter jeg den node igen?
TreeView1.Deselect(TreeView1.Selected); deselecter den godtnok så den ikke er den blå farve mere - men der er stadig den "ramme" omkring, så den trigger ikke showmessage('Nu er den de-selected!');
procedure TForm1.Button1Click(Sender: TObject); begin TreeView1.Selected := nil; end
Og det spiller 100% .. takker! :P
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.