Einzelnen Beitrag anzeigen

barnti

Registriert seit: 15. Aug 2003
Ort: Mal hier mal da...
689 Beiträge
 
Delphi 7 Enterprise
 
#1

Überschreiben einer Methode in eig. Komp.[erledigt]

  Alt 9. Nov 2004, 07:56
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?
Gruß,

Barnti
  Mit Zitat antworten Zitat