Avatar billede valbjorn Nybegynder
13. november 2001 - 13:37 Der er 6 kommentarer og
1 løsning

Oprette et array of TPanel

Hej
Nogen der ved om man kan lave et array af VCL componenter...?
Er det letter at bruge TList?

jeg har prøvet med koden:

var
  panelarray: Array of TPanel;

procedure TilFoejopgave(Navn:String);
var
  pos:integer;
begin
Setlength(PanelArray,1); // laver en plads i array
PanelArray[0].Create(Self); //skulle oprette et panel i på pladsen men virker ikke..
PanelArray[0].Parent:= Self;
pos:=((length(PanelArray)-1)*100); //finder Top pos
PanelArray[length(PanelArray)-1].SetBounds(0,pos,100,75);
end;

Det skal selvfølgelige være meningen at panelet bliver oprette i næste plads...men først vil jeg lige have det til at virke med en plads.

Nikolaj
Avatar billede borrisholt Novice
13. november 2001 - 13:39 #1
DEr findes allerede på din form en liste af alle komponenter den ejer ... JEg vil anbefale du bruger den...

Jens B
Avatar billede martinlind Nybegynder
13. november 2001 - 13:42 #2
PanelArray[0].Create(Self); //skulle oprette et panel i på pladsen men virker ikke..

skal ændres til :

PanelArray[0] := TPanel.Create(Self); //så virker det...


/Martin
Avatar billede valbjorn Nybegynder
13. november 2001 - 13:51 #3
>Jens B
Er ikke helt med...hvad hedder denne liste? hvordan tilføjer man til den.?

>Martin
Tak skal du have....sikke en tanke torsk jeg har lavet ;-)
Avatar billede martinlind Nybegynder
13. november 2001 - 13:55 #4
Den hedder Components[] som er en liste af alle de componeter der er på en form, der er også en der hedder Controls som \"kun\" er de controller du har på formen

/Martin
Avatar billede valbjorn Nybegynder
13. november 2001 - 13:58 #5
Smart Tak for hjælpen...

Nikolaj
Avatar billede valbjorn Nybegynder
13. november 2001 - 14:43 #6
MEN...systemet skal kunne indsætte et uvist antal paneler.
Er det så stadig smart at bruge Components?

Skal man bruge InsertComponents ??
Avatar billede martinlind Nybegynder
13. november 2001 - 14:48 #7
Ja det skal/kan du, det er en Liste som der bare bliver addet til
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