Avatar billede rozh Nybegynder
31. august 2002 - 14:51 Der er 2 kommentarer og
1 løsning

override en method

jeg vil gerne have gjort en protected method i delphi til public, uden at ændre i hvad metoden gør.
Det drejer sig om methoden DrawCell i componenten TStringGrid. Denne er erklæret protected i delphi, men jeg skal bruge deni de fra mit program. Jeg har lavet følgende, som ikke fungerer:

unit OwnStringGrid;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Grids;

type
  TOwnStringGrid = class(TStringGrid)
  private
    { Private declarations }
  protected
    { Protected declarations }
  public
    { Public declarations }
    procedure DrawCell(ACol, ARow: Longint; ARect: TRect;
      AState: TGridDrawState);override;
  published
    { Published declarations }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Additional', [TOwnStringGrid]);
end;

procedure TOwnStringGrid.DrawCell(ACol, ARow: Longint; ARect: TRect;
      AState: TGridDrawState);
begin
end;
end.



jeg har installeret ovenstående component, men da procedure TOwnStringGrid.DrawCell er tom sker der ikke spor, når jeg kalder DrawCell.

Det jeg vil er at kalde Delphis egen Drawcell fra mit eget program af...
Avatar billede cms Nybegynder
31. august 2002 - 16:33 #1
procedure TOwnStringGrid.DrawCell(ACol, ARow: Longint; ARect: TRect;
      AState: TGridDrawState);
begin
  inherited DrawCell(ACol, ARow, ARect, AState);
end;
Avatar billede rozh Nybegynder
31. august 2002 - 16:48 #2
mange tak
Avatar billede cms Nybegynder
31. august 2002 - 17:04 #3
så lidt =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester