18. april 2000 - 23:18Der er
8 kommentarer og 1 løsning
mangler property
Hvorfor er ftest ikke den text som jeg har skrevet i dens property i design af formen? Hvis jeg tjekke fra en knap senere i programmet så er den OK men ikke create'n.
Jeg skal bruge nogle af Componenten's property til initialisering af componenten, men kan ikke af læse dem.. :(
HJÆLP!
Jeg har kikket på en anden component, der ser ud til at gøre det samme som min, men den virker, hvorfor?
------(dele af)componenten------
type TDXWin = class(TComponent) private fTest:String; protected { Protected declarations } public { Public declarations } Constructor Create(Owner: TComponent);Override; published { Published declarations } Property Test:String Read fTest write ftest; end;
---------***-----------------
constructor TDXWin.Create; begin Inherited Create(Owner);
Jeg må have været søvning. Det var noget vrøvl.. hehe
Hvis du sætter en komponent på formen fra komponentbjælken bliver den created automatisk mens du designet. Der får du ikke en ShowMessage pga. din if-sætning. Sætter du properties i Objekt- inspektøren kalder du ikke mere create.
Når du efterfølgende kører programmet, vil du få nævnte Showmessage, men før nogen properties bliver sat. Groft sagt laver Delphi denne kode bag ryggen på dig (afhængig af hvilke properties du har ændret).
Hvorfor vil du have en showmesage når du opretter din komponent. Er det til aftestning? Og du vil se hvad det er for én? Kan du så ikke bare skrive komponentens navn ud i din showmesage? Sikke mange spørgsmål.
Du havde vist desværer ret Erik. Det component jeg havde der brugte property's i Create har samme problem.
Så løsning er i onCreate eller andre procedure senere... :(
Synes godt om
Ny brugerNybegynder
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.