Avatar billede jhald Nybegynder
10. september 2001 - 23:59 Der er 4 kommentarer og
1 løsning

Oprettelse af objekt...

Jeg er ret nu til klasser, mener dog at ha\' fanget en del af princippet bag dem..
Men skal lige høre..
Hvordan gør jeg for at oprette f.eks. en Shape..

Say hver gang jeg trykker på en knap, så skal den oprette en Shape (ud fra Tshape) ...
Det er nok ret simpelt, men det jeg har prøvet, der kom den ikke med nogle fejl hverken under kompileringen eller når jeg trykkede på knappen..

Jeg havde defineret TestShape som Tshape, og under Button1 havde jeg TestShape := Tshape.Create(Form1) ...
Nogle der kan komme med en lille let forklaring / kode eks. ?

og evt også om det er samme princip man skal bruge hvis man vil oprette flere forms, også ved tryk på en knap...?
Avatar billede morten_s Nybegynder
11. september 2001 - 07:44 #1
Som du gør, du mangler bare at sætte objektets parent til der hvor du opretter den.

TestShape := Tshape.Create(Form1);
TestShape.Parent := Form1;

Hvis Shapen ikke vises med ovenstående skal du sætte visible til True

TestShape.Visible := True;
Avatar billede morten_s Nybegynder
11. september 2001 - 07:48 #2
Når du skal oprette en ny form vil jeg \"tro\" du skal bruge Self, så får du følgende

MyForm := TForm.Create(Self);
MyForm.Parent := Self;
MyForm.Visible := True;
Avatar billede jhald Nybegynder
11. september 2001 - 07:55 #3
jup, du havde ret, det var parent jeg ikke havde slået til...
lige en lille kommentar til.. kan man oprette en form2 med form1 som parent efter samme princip?
Avatar billede morten_s Nybegynder
11. september 2001 - 08:25 #4
Det tror jeg godt at du kan, prøv det ;o)
Avatar billede martinlind Nybegynder
11. september 2001 - 09:44 #5
Du kan oprette en form uden at sætte parent !

en Lille parent forklaring :

Parent er ikke det samme som Owner, parent er din \"tegne\" handle, dvs. at den bliver bruget når windows skal tegne/updatere din control, hvorimod Owner er den handle delphi sætter ind i sin Component liste, og har ikke noget med tegningen at gøre men betyder noget for om formen skal free din control når du free\'r formen.


/Martin
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