Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codehunter,
2. Apr 2018
Nur ist es im obigen Beispiel nicht per Designer erzeugt sondern dynamisch zur Laufzeit. Und da musst eben den Parent noch separat zuweisen. Es gibt zwar auch die Methode CreateParented aber damit hatte ich in der Vergangenheit Probleme beim Speichermanagement, weshalb ich das nicht mehr verwende.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codehunter,
1. Apr 2018
Also mit dem Create(ParentControl) reiht man eine TControl-Instanz in die Liste der Childcontrols einer Delphi-Klasse ein. Damit brauchst du z.B. kein separates .Free mehr machen sondern dein dynamisch erzeugtes Control wird zusammen mit dem ParentControl freigegeben.
Mit WinControl.Parent:= OtherWinControl weist man seinem visuellen, von TWinControl abgeleiteten Control basierend auf dem...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Codehunter,
28. Mär 2018
Ich habe die Lösung gerade selber gefunden bzw. eher ein Workaround:
var
MyListBox: TListBox;
TForm1.Create(Sender: TObject);
begin
MyListBox:= TListBox.Create(Self);
MyListBox.Parent:= Self;
end;