25. juni 2001 - 08:46Der er
32 kommentarer og 1 løsning
Komponentbyggeri, tilføjelse af label til komponent
Jeg har bygget et grafisk komponent til brug i et program, komponenten skifter form, farve m.m. ifb. forskellige hændelser, og komponenten/nerne placeres på formen under runtime, hvilket altsammen virker som det skal.
men nu har jeg brug for at placere en label nedenuder komponenten med en tekst som viser hvilken \"state\" komponenten er i
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Det undre mig at du ikke får fejl når du sætter caption, man hvorom alting er så creater du aldrig din label. Prøv noget sådan: <SNIP> Labelen := TLabel.Create(Self); Lablen.Caption := \'Her er jeg\'; Lablen.Top := 30; <---- Når denne linie afvikles går det galt Lablen.Left := 50; </SNIP>
øøhhhhh, er det særlig smart og lave en referance til en bestemt form (Form1) når man laver en component, der vel skal bruges på flere forskellige forms ????
Du skal ikke skrive
Lablen := TLabel.Create(Form1);
Du skal bruge Owner/aOwner i stedet for Form1 !!!!
Og grunden til at du skal sætte parent er at det er den der sætter din label ind i listen af componenter der skal opdateres, Owner er delphis component liste som bruges til streaming of \"oprydning\".
morten_s >> Sorry, jeg troede det var en wincontrol, du havde fat i, så brug du bare din Owner, den vil i alle tilfælle sikkert også wære en Wincontrol ( TForm / TPanel ) eller lign.
Men TForm er ligge en tand for meget, jeg ville bruge TWinControl(AOwner), så undgår du problemer hvis du sætter din comp. på noget andet en en Form. ( F.eks en hjemmelavet comp. det arver fra en wincontrol )
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.