Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - xxx verbirgt virtuelle methode


foxy - Di 08.04.03 10:41
Titel: xxx verbirgt virtuelle methode
guden

:? hab ein prob

also ich habe 2 proceduren

1.

Quelltext
1:
protected Procedure wndPrc                    

2.

Quelltext
1:
2:
3:
4:
5:
6:
7:
protected procedure createParams( var prams:TCreateParams);

....
Procedure Tform1.CreateParams(var xxx);
Begin
  Inherited;
 params.exStyle := Params.Exstyle or WS_EX_APPWINDOW;


also die 2. proc. sacht einfach, das jedes fenster, das ich anzeige in der taskbar erscheint ... dies geht aber irgendwie immer nur bei einer form also wenn ich das was weis ich bei 5 vershiedenen will ahben geht das nicht dann steht da createparams verbirgt virtuelle methode

das selbe bei wndProc, die meine urls in einer RichEdit im ie öffnen soll steht das selbe comment ... weis jetzt nich ob das unter OP soll pder vcl aber egal @ Mods :D[/code]


maximus - Di 08.04.03 10:58

Zitat:
...dann steht da createparams verbirgt virtuelle methode...


Das bedeuted, dass in der geerbten klasse eine virtuelle methode definiert ist, die du nicht ohne weiteres überdecken solltest!

Du kannst sie allerdings 'overriden':

Quelltext
1:
2:
3:
4:
protected Procedure wndPrc; override; 

...
protected procedure createParams( var prams:TCreateParams); override;


soweit dürfte die meldung nicht mehr kommen und du kannst die überschriebenen methoden mit inherited aufrufen!


foxy - Di 08.04.03 11:03

:rofl: :rofl:
*kopfhau*

hab override vergessen ;)
hehe danke für den tip