Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
22. Sep 2008
Genauso wie du es getan hast.
Object.Event:= meinEvent;
Ob sich ein Object auf dem Form graphisch platziert, oder zur Laufzeit erzeugt wurde ist dabei doch egal.
Was heisst "weil kein reales TImage oder TLabel sich auf der Form befindet." ?
Nach
aObj:= TImage.Create(owner);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
22. Sep 2008
Mal zum Verständis.
Du Rufst im OnMouseDown Event TCAVEUIObject.ShowSelProperties(bla, sender, bla,bla) auf?
Aber im Event kommst du garnicht erst an?
Parent und alles richtig gesetzt? (Das is meistens bei mir das problem wenn objecte nicht da sind^^)
Ich habs grade getestet und hab(nachdem ich dann endlich auch den parent richtig gesetzt hatte :D ) wunderbar ein zur laufzeit erzeugtes...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
18. Sep 2008
Versteh ich jetz nich.
Das OnClick kannst du doch genauso zuweisen.
Haben TPicture und TLabel, soweit ich mich erinnere, beide ;)
biddeschön :D
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
17. Sep 2008
Auf die schnelle fällt mir da ein record ein den du in den Tag schreibst.
TEnumTypeInfo = record
TypeInfo: PTypeInfo;
Index: Integer;
end;
Im TypeInfo steht die TypeInfo(wow...) und im Index der index des jeweiligen Elements.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
17. Sep 2008
Der Unterschied ist dass der Tag eindeutig zu einem Object gehört.
Wenn du also nach dem Kreieren(da weisst du ja hoffentlich noch um welches Element es grade geht^^) einen Tag und ein OnClick zuweist, weisst du über den Tag immer genau welches object du grade hast.
Du kannst ja auch den ElementType ins Tag schreiben ;)
Ein weiterer Vorteil vom Tag ist, dass den fast alles hat was nicht direkt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
17. Sep 2008
Und warum nicht?
Erstellst du das Object nicht selbst?
Ich muss zugeben ich bin durch deinen Code nicht ganz durchgestiegen ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
17. Sep 2008
:wiejetzt:
Wo werden die Objecte denn Kreiert/Platziert?
Da kannst doch auch zur Laufzeit die OnClick events und eine eindeutige Identifizierung (z.B. im tag) zuweisen.
Dann machst du im OnClick sowas wie
if (sender as TComponent).tag = PusteKuchen then begin
add(Pustekuchen);
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
16. Sep 2008
Was legst du denn für Objecte drauf?
Wenn die ein Onclick haben sollte der meist auch einen Sender haben. Da steht der Pointer aufs Object eindeutig drin.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HenKst,
16. Sep 2008
Ich hab ja jetzt nicht genau verstanden was du meinst, aber guck dir mal TTreenode.Data an :)