Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
19. Jul 2011
Ein Beispiel ist die Auswahl der Verbindungsparameter bei Datasnap. Die stehen eigentlich in einer Liste drin. Man kann aber zuerst den Typ auswählen und den Knoten danach ausklappen. Dann stehen die Parameter als Untereinträge im Objektinspektor.
Leider bin ich noch nicht dazu gekommen mir anzuschauen wie man das machen kann. ;-)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
19. Jul 2011
Aber nur, wenn deine Komponente auch eine Messageloop hat, die die Message empfangen kann. Da du ja wohl von TComponent abgeleitet hast, gibt es schlicht keine. ;-)
wohin hast du die Message denn geschickt?
Abgesehen davon ist das aber unnötig viel Aufwand, ein Ereignishandler geht viel schneller und einfacher. ;-)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
19. Jul 2011
Dafür macht man normalerweise ein Event und weist diesem Event beim Erzeugen der Unterklasse einen Handler in der übergeordneten Klasse zu. ;-)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
16. Jul 2011
Dann musst du in der Unterklasse noch die Felder als published deklarieren. Das hatte ich vergessen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
16. Jul 2011
Hast du es denn gemacht wie in meinem Quelltext? Das heißt hast du auch das Objekt im Feld mit der Unterklasse im Konstruktor erstellt?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
14. Jul 2011
Nein, da gab es sehr viel noch nicht, das gehört dazu.
Aber den Typ kannst du natürlich auch einfach wie bisher deklarieren.
Öh, das war ein Copy&Paste-Fehler :stupid:, ich meinte natürlich class, habs korrigiert.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
14. Jul 2011
Deshalb sollte man für solche Sachen natürlich einfach Klassen verwenden. Die kann man auch innerhalb der Klasse deklarieren und hat damit alles beisammen:type
TMyComponent = class(TComponent)
private type
TTest = class
x1, x2: string;
end;
private
FTest: TTest;
public
constructor Create(AOwner: TCompoent); override;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
14. Jul 2011
Public heißt von außen erreichbar, published heißt im Objektinspektor sichtbar.