Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eigenes OnMouseDown (https://www.delphipraxis.net/102961-eigenes-onmousedown.html)

Thorben_Ko 7. Nov 2007 15:03


Eigenes OnMouseDown
 
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

Thorben_Ko 7. Nov 2007 15:22

Re: Eigenes OnMouseDown
 
Hat sich erledigt, ich stand auf dem schlauch -.-

Falls es jemand mal braucht:

Delphi-Quellcode:
procedure TFarbFeld.MouseDown(Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin

  inherited MouseDown(Button, Shift, X, Y);
end;
Man muss natürlich die "alten" Parameter auch in der "neuen" übergeben können -.-

Thorben


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 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