Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
14. Jun 2007
procedure TForm3.FormCreate(Sender: TObject);
begin
Edit:=TXTEdit.Create(self);
Edit.Parent:=Form3;
Edit.Searchlist:=Listbox1.Items; // <-- hier überschreibst Du die Instanz
end;
Das Formular will dann die ListBox aufräumen, die Items der Listbox, die die Listbox selber aufräumen will, wurde aber schon vom Edit aufgeräumt (ode rumgekehrt).
Bei den Items musst Du die per Assign...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
14. Jun 2007
Ja, denn Du willst einem Control für die interne Verwendung externe Objekte zuweisen.
Sorry, aber als Entwickler erwarte ich von einem Control, das es alles mitbring was es braucht.
Wäre ja noch schöner, wenn ich eine ComboBox auf mein Formular ziehe, dass ich dem dann die StringListe in denen die Items stecken auch noch selber ezeugen und zuweisen müsste. Nein, so Dinger hat das Control...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Phoenix,
14. Jun 2007
Also beide Annahmen oben stimmen.
Die 'verwaiste' TStringList aus der ersten Annahme nennt man übrigens ein Speicherleck. -> Speicher der angefordert wird aber nie freigegeben wird.
property Searchlist: TStringlist read FSearchlist write FSearchlist;
Pfui. :zwinker:
function getSearchList:TStringlist;
property Searchlist: TStringlist read getSearchList write FSearchlist;