Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [Warnung] Methode verbirgt virtuelle Methode vom Basistyp .. (https://www.delphipraxis.net/26268-%5Bwarnung%5D-methode-verbirgt-virtuelle-methode-vom-basistyp.html)

Jonny-Flash 21. Jul 2004 09:25


[Warnung] Methode verbirgt virtuelle Methode vom Basistyp ..
 
Hallo,

Ich hab mit meiner kleinen Datenbankanwenung ein kleines Problem. Ich erhalte beim Kompilieren immer die Warnmeldung:

Delphi-Quellcode:
 [Warnung] FrameVar.pas(51): Methode 'KeyPress' verbirgt virtuelle Methode vom Basistyp 'TWinControl'
Hier der Quelltext:
Delphi-Quellcode:
  ....
  private
    { Private-Deklarationen }
    procedure Keypress(var Key: Word);
  public
    { Public-Deklarationen }
  end;

implementation

Uses MainForm, DB;

{$R *.dfm}



//______________________________________________________________________________
// Procedure zum Speichern bei "Return" und zum Reseten bei "ESC"
procedure TFraVar.Keypress(var Key: Word);
begin
  // Hier wird auf Tastatureingaben reagiert.
end;
....
Komischerweise funktioniert alles :gruebel: . Aber ich würde die Warnung doch gerne weghaben. Vieleicht weiss einer von euch einen Rat :zwinker:

Mfg
Stefan.

Sharky 21. Jul 2004 09:28

Re: [Warnung] Methode verbirgt virtuelle Methode vom Basisty
 
Hai Jonny-Flash,

eigentlich ganz einfach. Deine TForm welche von TWinCotrol abgeleitet ist hat bereits eine Methode mit diesem Namen!
Schaue dir mal die Ereignisse von deiner Form an. Dort gibt es ein OnKeyPress. Dieses solltest Du verwenden.

Jonny-Flash 21. Jul 2004 09:37

Re: [Warnung] Methode verbirgt virtuelle Methode vom Basisty
 
Hi Sharky,

ich hab die Procedure jetzt einfach umbenannt. Geht auch, jetzt sind die Warnungen weg. Mal ehrlich, da hätt ich auch selbst drauf kommen können :wall: . Der Name "Keypress" kam mir gleich irgendwie bekannt vor :stupid: .

Nochmals 1000 Dank :-D .



PS.: Problem gelöst in 3 Min. Rekord???

Nalincah 21. Jul 2004 10:34

Re: [Warnung] Methode verbirgt virtuelle Methode vom Basisty
 
Zitat:

Zitat von Jonny-Flash
PS.: Problem gelöst in 3 Min. Rekord???




Es wär aber trotzdem eleganter wenn du das OnKeyPress-Event verwendest. Ich persönlich bevorzuge übrigens KeyDown

Roaster 21. Jul 2004 13:18

Re: [Warnung] Methode verbirgt virtuelle Methode vom Basisty
 
Hi,
reicht hier nicht einfach auch ein reintroduce?

In diesem Fall:
procedure Keypress(var Key: Word); reintroduce

Roaster


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.

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