-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
15. Feb 2007
Ich möchte die Listbox aber nicht als eine solche Komponente darstellen ;) Die Listbos soll nur von der Komponente verwaltet werden ;)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
15. Feb 2007
Nein ;) Es soll auf dem Memoparent sein (deswegen werde ich auch die parent-property überschreiben...)!
Aber das ist nicht das Problem. Es liegt jetzt eher bei denen:
Keine Vernüftige Desgintime zuweisung der möglichen Einträge ((F)CompletionList)
Die Listbox wird nicht angezigt (ggf. ist das behoben, wenn ich die property überschreibe)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
14. Feb 2007
Okay... Wegen dem Parent habe ich gerade einen Einfall gehabt:
Ich überschreibe einfach die "Parent"-Property der Memo, und setze immer wenn das Memoparent gesetzt wird, auch gleichzeitig den Listboxparent.
Allerdings komme ich nicht mit dem TStrings weiter....
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
14. Feb 2007
Und das heißt?
Soll ich also Beispielsweise die Items von der Listbox nehmen (ich komme net auch den namen)?
Problem: "TListBoxStrings" ist sozusagen "privat", also für mich nicht zugänglich....
Ich weiß, nur muss ich doch (höchstwahrscheinlich?) meiner Listbox ein Parent zuweisen. Jedenfalls müsste ich das wenn ich sie dynamisch in meiner Anwendung erstelle. Aufgrund dessen wollte ich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
14. Feb 2007
Ja... War mir bekannt (stand ja so in CustomMemo)... Habe es auch schon geändert.
Die Funktion:
FCompletionList.Assign(Value);
Was mich irretiert, das die Items der Meo keine TStrings, sondern TMemoStrings sind... Und aauch scheint es irgendwie bei fast jeder Komponente so zu sein, dass sie statt TStrings TXXXXStrings nehmen (o.ä.)...
Mal geraten: Hängt es damit zusammen?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
14. Feb 2007
So... Jetzt kompiliert er immerhin... Wahrscheinlich, weil ich bei TCustomMemo gesehen habe, dass das Setzen der Variable nicht einfach "FCompletionList" ist, sondern in eine Funktion ausgelagert werden muss...
@ Ingo: Ich hatte vorher keine Anhnung, warum und was etc. Ich kannte nur diese Fehlermeldung.
Allerdings habe ich jetzt das Problem, dass keine ListBox angezeigt wird... Und (siehe...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
14. Feb 2007
Link?
Und übrigens habe ich kA, was das verbockt. Aber ich nehme eben an das es die TStrings Property ist, da der Fehler meist dann kommt, wenn ich diesen Wert ändere.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
14. Feb 2007
Die Frage ist leider immernoch nicht beantwortet :(
Wäre nett, wenn mich mal jemand aufklären könnte... Immerhin gibt es ja auch andere Controls, welche TStrings als Property verwenden...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
12. Feb 2007
Wovon? Wenn du das Memofeld meinst => inherited, wenn du die ListBox meinst => Create von dem Memofeld:
completionBox.Parent := AOwner as TWinControl;
Ich verstehe nicht, warum das so wichtig ist, weil die StringList nicht an der ListBox hängt. Nur wenn sie angezeigt wird (was sie nicht wird), wird die gebraucht.
Das funktioniert nicht:
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
12. Feb 2007
Die Create Methode:
constructor TCompletionMemo.Create(AOwner: TComponent);
begin
inherited;
completionBox := TListBox.Create(self);
completionBox.Parent := AOwner as TWinControl;
completionBox.Width := FCompletionSizeWidth;
completionBox.Height := FCompletionSizeHeight;
FCompletionList := TStringList.Create;
end;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
12. Feb 2007
Du meinst:
constructor Create(AOwner : TComponent)
???
Ist schon so... Die Listbox hat auch dessen Owner...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by xZise,
12. Feb 2007
Ich Bau meine Memo um und schreibe eine Komponente mit einer ListBox.
Problem ist nur, wenn ich dessen repräsetant (die Property) setze, und as "StringList"-Editor-Fenster schliesse, dann kommt die Meldung, dass Element '' kein übergeordnetes Fenster hat.
Ich bin auch ratlos, woran es liegen könnte...
Wenn ihr Code braucht, dann schicke ich ihn nach (bitte nur einzelene Segemente, wie...