Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
15. Feb 2007
Mir fehlt in diesen Dingen die Erfahrung.
Aber mir fällt dazu das TLabeledEdit ein. Das ist ein Editfeld mit nebenstehendem Label.
Du möchtest ein Memo mit nebenstehender Listbox.
Schaue doch mal, wie das Label in das TLabeledEdit kommt und zur Designzeit angezeigt wird. Dort tauchen Proceduren wie SetSubComponent auf.
Vielleicht erkennst du notwendige Gemeinsamkeiten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
14. Feb 2007
Nochmal eben zu dem Parent:
Wo soll denn die Listbox angezeigt werden? Auf dem TCompletionMemo? Dann ist das CompletionMemo auch der Parent der Listbox. Also so:
constructor TCompletionMemo.Create(AOwner: TComponent);
begin
inherited;
completionBox := TListBox.Create(self);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
14. Feb 2007
Ergänzung:
Wenn es sich aber - so wie hier - um eine visuelle Komponente handelt, spricht doch nichts dagegen, den Owner vorzusehen. Dazu passend spricht auch nichts dagegen, der zur Laufzeit erzeugten visuellen Komponente als Owner das Form zu übergeben, auf dem die Komponente angezeigt wird. Hat auch den Vorteil, dass sie in der Eigenschaft Components des Form eingetragen wird, was oftmals...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
14. Feb 2007
Nimm's mir nicht übel, aber das meiste muss man sich immer erst mühsam zusammenreimen, ehe man ungefähr weiß, wo es bei dir brennt ... :|
Dass es irgendwie so (siehen nachfolgend) heißen muss, hattest du schon herausbekommen, oder?
protected
procedure SetCompletionList(Value: TStrings);
published
property CompletionList : TStrings read FCompletionList write SetCompletionList; ...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by IngoD7,
14. Feb 2007
Täusche ich mich oder wird hier tatsächlich immer hübsch abwechselnd mal von der Listbox und mal von der Stringliste geredet?
private
FCompletionList : TStrings;
completionBox : TListBox;
Ich weiß überhaupt nicht, welches Problem genau mit welchem Feld von TCompletionMemo genau wann genau auftritt. :roll: