Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#10

Re: Kein Fehler obwohl Objekt nicht erstellt !?

  Alt 14. Dez 2004, 20:11
Zitat von Luckie:
Ja um was geht es denn nun? Um den FontDialog oder um den Record?
Um das Feld "Font" vom Typ "TFont" des Records, dem er einen Wert zuweist, obwohl im Feld "Font" des Records keine Instanz von TFonr erzeugt wurde

@Julius: Der FontDialog erzeugt eine Instanz der TFont-Klasse, und diese Instanz weist du jetzt deinem Record zu, also brauchst du es nicht selber erzeugen, denn du nimmst dir ja was, was schon da ist und setzt es in eine leere Schüssel
Allerdings vermute ich, daß TFontDialog.Destroy die TFont-Instanz wieder freigibt, nach einem FontDialog1.Free wird also vermutlich der Objektpointer ungültig und du kriegst beim nächsten Zugriff die AV, auf die du so sehnsüchtig wartest
Eine Lösung dafür wäre dann TFont.Assign, dann musst du aber wiederum deine eigene TFont-Instanz erzeugen *g*

Thomas, hoffend jetzt endgültig Verwirrung gestiftet zu haben


Edit: Grad' nochmal nachgeschaut, TFontDialog.Destroy gibt tatsächlich die TFont-Instanz wieder frei, es gilt also mein zuletzt gesagtes
  Mit Zitat antworten Zitat