Hallo,
habe schon wieder ein Problem beim Überschreiben einer Methode. Hier mein Code in Auszügen:
Delphi-Quellcode:
unit myDBGrid;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs,DBGrids, DBCtrls,Grids,
DB;
type
TmyDBGrid =
class (TDBGrid)
private
protected
// Hier wird ein Fehler angezeigt: Deklaration weicht von früherer Deklaration ab.
procedure DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol:
Integer;Column: TColumn;State: TGridDrawState);
override;
procedure TitleClick(Column: TColumn);
override;
...
Jetzt habe ich in der
Unit DBGrids geschaut. Da steht diese Methode als 'dynamic' drin. Wenn ich das dementsprechend ändere kann ich zwar kompilieren, die Methode wird aber nicht aufgerufen.
Das Gleiche funktioniert aber beim Überschreiben der MeEthode 'TitleClick'. Da ist im Original die Methode auch als dynamic deklariert. Das ganze funktioniert aber erst, wenn ich die Methode als 'override' kennzeichne.
Kann jemand helfen?