Avatar billede radz0r_dk Nybegynder
21. juni 2000 - 12:13 Der er 6 kommentarer

Åben TreeView

Hej!
Hvordan laver man sin TreeView åben fra snart, så man ikke ska trykke på + for at åbne den . ?

MVH RAdz0r
Avatar billede sjensen Nybegynder
21. juni 2000 - 12:21 #1
kald treeview FullExpand methode.
Avatar billede sjensen Nybegynder
21. juni 2000 - 12:22 #2
ups, det skulle have været et svar.

Du kan evt. skrive

treeview1.fullexpand;

som den sidste linie i FormShow eller umiddelbart efter treview er udfyldt.
Avatar billede radz0r_dk Nybegynder
21. juni 2000 - 13:42 #3
Er der ikke nogle "option" for det ude der hvor man bl.a. ændre caption or lign ??
Avatar billede sjensen Nybegynder
21. juni 2000 - 14:47 #4
Nej, det er en metode og ikke en property.

Den eneste property der er hedder Autoexpand, og den vedr. om den selv skal expandere eller ej når man trykker på et plus.

Derudover findes der en metode der hedder Expand (treeview1.expand(true)) der vil expandere den branch, og hvis parametren er true expanderes også underliggende grene. Dermed vil expand(true) på root-gtrenen expandere alle underliggende grene, d.v.s. hele viewet. Men igen er det altså en procedure du skal kalde i dit program.

Men hvad er problemet med en procedure der skal kaldes ?

Avatar billede radz0r_dk Nybegynder
22. juni 2000 - 10:50 #5
Hehe, det er at jeg er et fjols til delphi :D .. ej, mit program henter data fra en XML fil, og derfor er selve items'ne ikke inde i treeview før man går ind i selve programmet! Derfor er jeg ikke sikker på hvor jeg ska smide den der treeview1.fullexpand; henne ..
Avatar billede sjensen Nybegynder
22. juni 2000 - 11:51 #6
Du kan kalde den som det sidste i den rutine/procedure hvor du fylder data ind i treeviewet.

Jeg er ikke sikker på at der er en event der kan bruges. Normalt ville OnChange være den der blev kaldt hver gang indholdet af et komponent ændres (f.eks. tilføjes/fjernes/flyttes) men for denne type komponent ser det ud som om den kun bliver kaldt når man vælger / skifter træ/gren.

Derudover ville en onchenge event blive kaldt hvergang noget tilføjes, hvorfor den ville blive kaldt hver gang du add'er noget, og ikke først når alt er fyldt ind i.

Så mit første bud er nok det bedste, og der har du jo også kontrol over det.
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