Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Objecte zwischenspeichern (https://www.delphipraxis.net/120779-objecte-zwischenspeichern.html)

EWeiss 22. Sep 2008 12:47

Re: Objecte zwischenspeichern
 
Zitat:

Zitat von HenKst
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 TImage übers Onclick wieder gefreet, indem ich den sender im OnMouseDown einer free prozedur übegeben habe.

Wüsste also nicht wieso das bei dir nicht klappen sollte.
Es sei denn du hast halt den Parent nicht gesetzt^^
Vielleicht ist dir das ja nicht aufgefallen.
TImage und TLabel sind ja beide nicht zu sehen solange nichts drin ist :D

Du weist sicherlich das ich das obj zur Laufzeit erstelle.
Im code kann ich aber das Event nicht zuweisen da es innerhalb der IDE nicht bekannt ist
weil kein reales TImage oder TLabel sich auf der Form befindet.

Wie kann ich also aObj ein event zuweisen das innerhalb der IDE nicht bekannt ist ?

gruss Emil

HenKst 22. Sep 2008 12:59

Re: Objecte zwischenspeichern
 
Genauso wie du es getan hast.
Delphi-Quellcode:
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
Delphi-Quellcode:
 aObj:= TImage.Create(owner);
sind die Objekte so real als hättest du sie von Hand in der IDE platziert.
Der einzige unterschied ist das sie noch nicht dargestellt werden.
Das musst du natürlich dann im Code machen.
Wichtig ist dabei halt den Parent nicht zu vergessen, sonst werden sie nicht gezeichnet und kriegen auch keine events mit.

EWeiss 22. Sep 2008 13:07

Re: Objecte zwischenspeichern
 
Zitat:

Zitat von HenKst
Genauso wie du es getan hast.
Delphi-Quellcode:
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
Delphi-Quellcode:
 aObj:= TImage.Create(owner);
sind die Objekte so real als hättest du sie von Hand in der IDE platziert.
Der einzige unterschied ist das sie noch nicht dargestellt werden.
Das musst du natürlich dann im Code machen.
Wichtig ist dabei halt den Parent nicht zu vergessen, sonst werden sie nicht gezeichnet und kriegen auch keine events mit.

Werd das nochmal überprüfen danke für die Infos.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz