Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
17. Jan 2007
Was verstehst du unter unsichtbar? Einfach Visible = false ? Dann stimmt das nicht, was du schreibst.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
17. Jan 2007
Kein Problem. Sie funktioniert, aber ich schaue da ja selber etwas skeptisch drauf. Aber solange die Anwendung nur irgendeine Form besitzt geht nichts schief. :stupid:
Das schließe ich auch nicht aus.
Aber im Moment könnten wir schon froh sein, wenn der Fragesteller unserer Diskussion überhaupt irgendwie folgen konnte. :angel2: :wink:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
17. Jan 2007
Bevor ich möglicherweise noch länger antworten muss ... ;-)
Ich habe vollkommen verstanden, was du meinst. Was stimmt an meinen Lösungsvorschlägen (nimm mein letztes Posting dazu her) denn nicht?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
17. Jan 2007
Na komm, zum guten Teil aber schon. Wenn die Box wirklich vorausgefüllt sein soll mit irgendwelchen Strings, so muss das im Konstruktor irgendwo passieren, und dazu muss vorher im Konstruktor der Parent mit einem WinControl belegt sein. Meine im Vorposting zuletzt getroffene Aussage ist also nicht falsch.
Er erzeugt sein Panel-Combo-Objekt zur Laufzeit. Richtig?
Zwei mögliche Fälle:
1.)...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
17. Jan 2007
Richtig. Das hat aber mit seinem Problem erstmal nichts zu tun.
Ja, aber selbst wenn. Auch das berührt sein geschildertes Problem nicht. Soll das Panel-Combo-Objekt auf einem Panel2 sitzen, so könnte er das mit X:=TMyClass.Create(Panel2); direkt angeben. Panel2 wäre dann Owner und Parent, was ja durchaus machbar wäre. Ich würde das so zwar auch nicht tun, aber möglich ist es.
Ebensogut...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
17. Jan 2007
Ich verstehe wohl das Problem nicht .... :roll:
Du hast eine Klasse TMyClass, die aus einem Panel mit einer ComboBox darauf besteht.
Dann solltest du auch alle notwendigen Schritte der Erstellung im Konstruktor deiner Klasse vornehmen.
constructor TMyClass.Create(Compo:TComponent);
begin
inherited;
parent:=TWinControl(Compo);
combo:=TCombobox.Create(self);
combo.Parent:=self;