Einzelnen Beitrag anzeigen

Benutzerbild von Christoph
Christoph

Registriert seit: 23. Jan 2004
Ort: Heidelberg
48 Beiträge
 
Delphi 6 Personal
 
#3

Re: Komponente zur Laufzeit erzeugen bzw. verändern

  Alt 24. Jan 2004, 15:36
Hallo Minz,

'Free' ist was ich gesucht habe. Danke!

Jetzt hapert´s noch an der Umsetzung. Ich möchte folgendes erreichen:
Bei Selektion eines Eintrags in der ListBox sollen Memofelder erzeugt werden, die unterschiedlich langen Text enthalten. Daher soll das Feld auch erst zur Laufzeit erzeugt werden. Wenn ich einen anderen Eintrag selektiere sollen alle Felder gelöscht werden und neue erstellt.

'Memofeld1.Free' funktioniert natürlich nur, wenn es auch ein Memofeld1 gibt. Da das nicht immer der Fall ist (sondern z.B. nur ein Memofeld3 existiert) versuche ich abzuprüfen, ob ein Memofeld existiert und wenn ja, es zu löschen. Leider hat das hier (was ich hier im Forum gefunden habe) bisher nicht gefruchtet:

TForm1(FindComponent('Memofeld1')).Free;
TForm1(FindComponent('Memofeld2')).Free;
TForm1(FindComponent('Memofeld3')).Free;

und das hier auch nicht:

Form1.FindComponent('Memofeld1').Free;
Form1.FindComponent('Memofeld2').Free;
Form1.FindComponent('Memofeld3').Free;

Danke im Voraus,
Christoph
  Mit Zitat antworten Zitat