Autor Beitrag
T.I.L.L.I.
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 16.05.07 11:41 
Hi@all

ich brauch dringend eure hilfe, ich hab nix rausfinden können bisher.

Ich habe ein Record in dem unter anderem TLabel's sind. diese MÜSSEN jedoch NICHT erstellt worden sein vorher.

MyPizza.CatArray[I]^.Name ist vom typ TLabel

ich versuche die dann mit folgendem Befehl zu löschen:

ausblenden Delphi-Quelltext
1:
if(MyPizza.CatArray[I]^.Name <> nil) then MyPizza.CatArray[I]^.Name.Destroy;					

leider habe ich dort trotzdem eine Exception, wenn MyPizza.CatArray[I]^.Name nicht Created wurde.

gibt es eine andere Variante als try?

wie kann man schauen, ob es eine Variable eigentlich gibt?

Ich danke euch vielmals

T.I.L.L.I.
iKilledKenny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 394
Erhaltene Danke: 8

Win XP
D5 Prof, C# Express 2005
BeitragVerfasst: Mi 16.05.07 11:54 
1) Du solltest nie Destroy aufrufen, um ein Objekt freizugeben, sondern immer Free.
2) Initialisiere deine Labels im Array mit nil, dann sollte auch die Abfrage klappen.