Avatar billede mzg Nybegynder
04. april 2002 - 23:01 Der er 3 kommentarer og
1 løsning

Hente et index på et Child i en TreeView komponent

Hej

Jeg skal lave en funktion som når man trykker på en Child i et treeview som retuner et index på hvilken nummer det child har som der efter referer en id i et array som indeholder et stykke tekst.

jeg har prøve denne funktion

treeview.seleced.index;
men den retuner også index på en parent og kan jeg ikke bruge til noget med mindre at der findes en må hvorpå at han kan skælnde på om det er en Parent eller et child man har klikket på.

er der nogen der kan hjælpe mig med det?

mzg

Avatar billede stoney Nybegynder
04. april 2002 - 23:16 #1
procedure TForm1.TreeView1Click(Sender: TObject);
var
SelNode: TTreeNode;
i : integer;
begin
SelNode := TreeView1.Selected;
i := selnode.AbsoluteIndex;
showmessage('Nr: ' + inttostr(i));
end;

---------------------

showmessage er et dårligt eksempel, men variablen I har det rigtige index
nr.

Stoney
Avatar billede mzg Nybegynder
04. april 2002 - 23:29 #2
hej Stoney

mange tak fordi hurtige svar men jeg kan desvære ikke bruge det.

Jeg tror lige jeg skal omfomuler mit spørgsmål der er en måde så kan se om det er en parent eller et child man har trykke på ?
Avatar billede stoney Nybegynder
04. april 2002 - 23:55 #3
procedure TForm1.TreeView1Click(Sender: TObject);
var
SelNode: TTreeNode;

begin
SelNode := TreeView1.Selected;
if selnode.Level = 0 then
showmessage('Dette item har INGEN parent')
else
showmessage('Dette item HAR en parent');

end;

Stoney
Avatar billede mzg Nybegynder
05. april 2002 - 11:00 #4
Mange tak Stoney Nu kan en komme vider.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester