Avatar billede brian0905 Nybegynder
20. januar 2004 - 21:05 Der er 5 kommentarer og
2 løsninger

lave custom komponent ud fra TCustomControl

Hvordan laver jeg en custom komponent ud fra en TCustomControl. I første omgang vil jeg være tilfreds hvis denne custom komponent indeholder en TLabel. Jeg har selv været ved at kigge på det, men kan ikke få det helt til at virke (får ikke vist min control i min form). Har fundet ud af at jeg skal override Paint proceduren, men kan ikke få vist min label-komponent. Nogen der kan give mig et kort eksempel på en simpel custom komponent der indeholder en label, og så de par liniers kode jeg skal bruge for at kalde denne kompnent. Takker
Avatar billede trer Nybegynder
24. januar 2004 - 23:41 #1
Check fx www.torry.ru - der er rent mange komponenter du kan downloade der laver den slags ting - inkl. kildekoden.

Du behøver i øvrigt ikke at røre paint i første omgang - override constructor, opret din tlabel der (ink. positionering), og interface med dens properties gennem dine egne properties.
Avatar billede hrc Mester
25. januar 2004 - 00:44 #2
Har du glemt at sætte parent-propertyen..? Man glemmer let at det ikke er nok med "owner" i komponentens constructor.
Avatar billede hrc Mester
25. januar 2004 - 00:45 #3
Eksempel:
MyCOmponent := TMyComponent.Create(self);
MyComponent.Parent := self;
Avatar billede trer Nybegynder
28. januar 2004 - 12:29 #4
Hvad sker?
Avatar billede hrc Mester
28. januar 2004 - 12:46 #5
Tit når man laver egne komponenter så glemmer man parent - og derved bliver den ikke vist på skærmen.

Create(self) fortæller at self skal håndtere frigivelse af komponenten, mens parent fortæller hvilken parent den skal tegnes på.
Avatar billede trer Nybegynder
28. januar 2004 - 14:17 #6
Det var nu mest til brian0905 jeg spurgte :-)
Avatar billede brian0905 Nybegynder
28. januar 2004 - 15:15 #7
Takker, jeg stykkede noget kode sammen der virkede fint :-)
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