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 Abgel. graf. Komponente aktualisiert nicht (https://www.delphipraxis.net/51571-abgel-graf-komponente-aktualisiert-nicht.html)

leddl 20. Aug 2005 16:49

Re: Abgel. graf. Komponente aktualisiert nicht
 
Aha, endlich sprechen hier mal echte Experten. Robert_G? 6, setzen :mrgreen:

Naja, das test ich dann nachher gleich mal aus. Wär ja schön, wenn das endlich funktioniert.

jfheins 20. Aug 2005 23:53

Re: Abgel. graf. Komponente aktualisiert nicht
 
Zitat:

Zitat von leddl
Aha, endlich sprechen hier mal echte Experten. Robert_G? 6, setzen :mrgreen:

Zitat:

Zitat von jfheins
Wir haben in diesem Fall aber bereits eine virtuelle, nicht abstrakte Methode Paint des Basistyps TGraphicControl, um die wir uns in unserer Basisklasse (TKlasse/TBase/TCustomCard) gar nicht kümmern (müssen), da wir das unseren Nachfolgern überlassen.

Wenn wir nun eine Instanz der Basisklasse erzeigen, greift diese auf TGraphicCotrol.Paint zu, die nichts tut. Wenn wir in einem Nachfolger von der Basisklasse (TKlasse/TBase/TCustomCard) die paint-Methode überschreiben, dann wird auch in DoSomething (in Basisklasse (TKlasse/TBase/TCustomCard) implementiert; ruft Paint auf) die Paint-Methode des Nachfolgers aufgerufen.

Alles Klar ?

@_G also nix mit abstrakt & Co ;)

Bin ich jetzt auch ein Experte ? :stupid: :mrgreen:

Robert_G 21. Aug 2005 00:00

Re: Abgel. graf. Komponente aktualisiert nicht
 
Zitat:

Zitat von leddl
Aha, endlich sprechen hier mal echte Experten. Robert_G? 6, setzen :mrgreen:

Mancheiner muss das gleich 5-mal hören bevor er es einmal kapiert, nicht wahr?
Seit Seite eins predige ich, was passiert, wenn man eine ehemals virtuelle Methode neu definiert.
Da du das angefangen hast um dich mit Polymorphie zu befassen wollte ich doch nicht überall ins Detail gehen.
Manche "D'ho"s muss man sich einfach selbst an die Stirn hauen. ;)

leddl 21. Aug 2005 13:42

Re: Abgel. graf. Komponente aktualisiert nicht
 
Zitat:

Zitat von Robert_G
Mancheiner muss das gleich 5-mal hören bevor er es einmal kapiert, nicht wahr?

Du mußt es nur einmal klar un deutlich sagen, damit es auch ein Einsteiger versteht ;)
Zitat:

Seit Seite eins predige ich, was passiert, wenn man eine ehemals virtuelle Methode neu definiert.
Nur hast du mir eben dazu geraten, in meiner abgeleiteten Basisklasse Paint abstract und virtual zu deklarieren. Hättest du mir einfach gesagt "Laß Paint in CustomCard weg und deklariere in den abgeleiteten Klassen Paint mit override", dann wär das alles viel schneller erledigt gewesen :stupid:
Zitat:

Zitat von Robert_G
Da du das angefangen hast um dich mit Polymorphie zu befassen wollte ich doch nicht überall ins Detail gehen.
Manche "D'ho"s muss man sich einfach selbst an die Stirn hauen. ;)

Boah, wie gemein! :P

@jfheins:
Sorry, aber Robert hat mir das leider vor dir angefangen zu erklären, und ich hatte ihm soweit vertraut, daß er mir keinen Mist erzählt. ;)

@all:
Danke, das funktioniert jetzt wunderbar :thumb:

Robert_G 21. Aug 2005 13:54

Re: Abgel. graf. Komponente aktualisiert nicht
 
Zitat:

Zitat von leddl
Du mußt es nur einmal klar un deutlich sagen, damit es auch ein Einsteiger versteht ;)
...
Nur hast du mir eben dazu geraten, in meiner abgeleiteten Basisklasse Paint abstract und virtual zu deklarieren. Hättest du mir einfach gesagt "Laß Paint in CustomCard weg und deklariere in den abgeleiteten Klassen Paint mit override", dann wär das alles viel schneller erledigt gewesen :stupid:

Suche dir mal einen Kurs "Assoziation 101", das fehlt noch. :P
Hätte ich dir am Anfang gesagt: "Hey überschreib' einfach das Paint von GraphicControl", hättest du doch in einem halben Jahr noch keine abstrakte methode deklariert und in einer Ableitung implementiert, right? ;) Ich hätte aber nicht gedacht, dass es sich über 3 Seiten hinziehen muss... :gruebel:

leddl 21. Aug 2005 14:09

Re: Abgel. graf. Komponente aktualisiert nicht
 
Passt scho, jetzt hab ichs ja kapiert. Nur wenn einem als Anfänger in so nem Thema halt was erzählt wird, dann glaubt man das :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:14 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