Hallo,
ich habe eine kleine Frage zur Positionierung eines zur Laufzeit erzeugten Frames.
Und zwar erzeuge ich über folgenden Code einen Frame mit unterschiedlichen Inhalt durch Ändern des Wertes in der Combobox.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure TForm1.ComboBox1Change(Sender: TObject); begin FFrame.Free; FFrame:=NIL;
if ComboBox1.Text='Typ1' then FFrame:=TFrame2.Create(Self); if ComboBox1.Text='Typ2' then FFrame:=TFrame3.Create(Self);
if Assigned(FFrame) then FFrame.Parent:=Self; end; |
Das ganze funktionier auch schon mal einwandfrei. Nur leider wird der neue Frame dann immer oben Links im Form angezeigt. Wie kann ich jedoch beim erstellen des Frames die Positionierung mit Left und Top angeben?