Avatar billede ALS Praktikant
11. februar 2003 - 11:21 Der er 1 kommentar og
1 løsning

Indhold af TreeView i tekstformat.

Jeg mangler en metode til at udskrive indholdet af en TreeView til en tekst på listform (lige som en indholdsfortegnelse).

Hvis indholdet af TreeView f.eks. ser sådan ud:

TopA
  UnderAA
      UnderAAA
      UnderAAB
  UnderAB
  UnderAC
TopB
  UnderBA
  UnderBB
TopC
  UnderCA



Vil jeg gerne have en tekst på denne form:

1. TopA
1.1. UnderAA
1.1.1. UnderAAA
1.1.2. UnderAAB
1.2. UnderAB
1.3. UnderAC
2. TopB
2.1. UnderBA
2.2. UnderBB
3. TopC
3.1 UnderCA
Avatar billede stoney Nybegynder
11. februar 2003 - 13:32 #1
Sådan får du skrevet ud i en memo
Den kan vise 3 niveauer. Du kan selv rette til hvis du har flere.

procedure TForm1.Button1Click(Sender: TObject);
var
i,i1 : integer;
begin
memo1.Clear;
i1 := 0;

for i := 0 to treeview1.Items.Count - 1 do
begin


if treeview1.Items.Item[i].Parent = nil then
begin
inc(i1);
memo1.Lines.Add(inttostr(i1)+ '.' + treeview1.Items.Item[i].Text)
end
else
case treeview1.Items.Item[i].Level of
0 : memo1.Lines.Add(inttostr(i1) + '.' +  inttostr(treeview1.Items.Item[i].Index + 1) +'.'  +  (treeview1.Items.Item[i].Text)) ;
1 : memo1.Lines.Add(inttostr(i1) + '.' +  inttostr(treeview1.Items.Item[i].Index + 1) +'.'  +  (treeview1.Items.Item[i].Text));
2 : memo1.Lines.Add(inttostr(i1) + '.'+ inttostr(i1)+'.' +  inttostr(treeview1.Items.Item[i].Index + 1) +'.'  +  (treeview1.Items.Item[i].Text));

end;
end;
end;

Stoney
Avatar billede ALS Praktikant
11. februar 2003 - 13:49 #2
Den skulle naturligvis være dynamisk, så den ikke kun er begrænset til 3 niveauer, men det klarer jeg let med en lille løkke i stedet for din CASE.

Tak for hjælpen :o)
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