Thema: Delphi Eigenes OnMouseDown

Einzelnen Beitrag anzeigen

Thorben_Ko

Registriert seit: 8. Jun 2007
86 Beiträge
 
#1

Eigenes OnMouseDown

  Alt 7. Nov 2007, 15:03
Hallo, es ist zum verrückt werden.

Ich bastel an einer Komponente und steh greade auf dem schlauch.

Ich vererbe von TPaintBox, und möchte das OnMouseDown event erweitern.

Bei OnClick hab ich rausgefunden ist das kein probleme

Delphi-Quellcode:
  TFarbFeld = class(TPaintBox)
  private
    FRowCount: LongInt;
    FColCount: LongInt;
    fError : TFarbFeldError;
    fItems : TFieldArray;
    fLoaded : Boolean;
    FLienenColor: TColor;
    procedure OnClick;
    procedure SetLienenColor(const Value: TColor);
    function GetItem(x, y: Integer): TFIeld;
    procedure SetItem(x, y: Integer; const Value: TFIeld);
    procedure SetColCount(const Value: LongInt);
    procedure SetRowCount(const Value: LongInt);
  protected
    procedure Clear;
    procedure FieldsCreate;
  public
    constructor Create(AOwner : TComponent); override;
    destructor Destroy; override;
    procedure Paint; override;
    procedure Click; override;
    procedure MouseDown; override;
    property RowCount : LongInt read FRowCount write SetRowCount;
    property ColCount: LongInt read FColCount write SetColCount;
    property Item[x,y : LongInt] : TFIeld read GetItem write SetItem;
    property LienenColor :TColor read FLienenColor write SetLienenColor;
  published

  end;


implementation

{ TFarbFeld }

procedure TFarbFeld.Click;
begin
  inherited Click;
  ShowMessage('Click');
end;


procedure TFarbFeld.MouseDown;
begin
  inherited MouseDown;
  
end;

procedure TFarbFeld.OnClick;
begin
  inherited OnClick;
  ShowMessage('Click');
end;
Das Probleme ist nur das er mir erstens sagt das sich die Deklarationen von MouseDOwn sich unterscheiden, und ich nicht weiss wie ich die parameter von MouseDown zugreifen kann.

Hoffe jemand kann mir helfen

Thoreben
  Mit Zitat antworten Zitat