Eigenschaftsänderungen abfangen / überschreiben
-
*G*
-
Also es funktioniert, wie Andreas es beschrieben hat.
Aber nu hab ich das nächste Problem:
Da das Image ja nun fast komplett das TPanel verdeckt, wird ja nun für das TImage das MouseDown Ereigniss ausgelöst. Wie leite ich das denn an meine Ereignissprozedur weiter ??Sowas nachdem Motto: F_Bild->OnMouseDown = TPanel->MouseDown
So gehts natürlich nicht, das weiß ichauch, aber schön wärs halt.
-
Original erstellt von spool:
Sowas nachdem Motto: F_Bild->OnMouseDown = TPanel->MouseDown
So gehts natürlich nicht, ...Wieso sollte das nicht gehen? Klar geht das! Ist doch alles __published.
-
Nö, WebFritzi. geht wirklich nicht. Denn OnMouseDown erwartet andere Parameter als MouseDown.
@spool: Schreib dir halt ne Methode für F_Bild->OnMouseDown und ruf darin MouseDown auf.
-
Blödsinn:
Image->OnMouseDown = OnMouseDown;
Klar geht das!
-
Eben. OnMouseDown klappt. MouseDown aber nciht.
Denn: Bei OnMouseDown gibts den Parameter Sender und bei MouseDown nicht.
[ Dieser Beitrag wurde am 21.01.2003 um 21:18 Uhr von Eßer editiert. ]
-
Ich hatte mir eigentlich gedacht, dass er weiß, dass es
TPanel->MouseDown
garnicht gibt.
-
Klar gibts das. Als Erbe von TControl hat TPanel auch ne (protected) Methode namens MouseDown.
-
Hallo??? TPanel->MouseDown NICHT!!! TPanel::MouseDown vielleicht aber nicht mit "->"!
-
Image->OnMouseDown = OnMouseDown;
Wo schreib ich das denn hin ?? In den Konstruktor von TExtendedImage ??
Oder heißt das Richtig Image->OnMouseDown = inherited::OnMouseDown ???muß ich gleich mal am Schlepptop ausprobieren. Hab das Projekt grad nicht hier an der Kiste.
-
Konstruktor is gut. Ohne Inherited!
-
Wo ist denn hier ein Zeiger namens TPanel???
-
Original erstellt von Eßer:
Wo ist denn hier ein Zeiger namens TPanel???Ja eben! Das hatte er aber geschrieben (spool). Ich ging davon aus, dass er anstatt von "TPanel->MouseDown" meinte: "this->OnMouseDown". Sowas passiert, wenn man schnell tippen will und sowieso meint, das, was man da schreibt, sei Unsinn.
-
Dann gibts aber this->MouseDown trotzdem.
-
Hab ich das je angezweifelt?
-
Original erstellt von WebFritzi:
**Ich hatte mir eigentlich gedacht, dass er weiß, dass esTPanel->MouseDown
garnicht gibt.**
-
Öhm... den Unterschied zwischen TPanel und this kennst du aber, oder?
-
Achso, du meinst, dass es TPanel nicht gibt.
Ich dachte, du meinst, dass es this->MouseDown nicht gibt und bin davon ausgegangen, dass du spools TPanel-Fehler übernommen hast.
BTW: Ich kann dir nicht sagen, ob es einen Unterschied zwischen TPanel und this gibt, weil TPanel nirgends definiert ist.
-
Ich dachte, du meinst, dass es this->MouseDown nicht gibt
Hab ich nirgends gesagt.
-
Stimmt. Ich dachte ja auch, du meintest TPanel == this.
Drücke ich mich so unklar aus?