![]() |
proceduren zuweisen in eigener klasse
Also ich hab zwei klassen.
Und im constructor meiner einen klasse will ich der procedure einer anderen klasse eine aus meiner klasse zuteilen. Klasse1:
Delphi-Quellcode:
Klasse2: (andere unit)
(...)
procedure AIClick(x,y:integer); end; procedure TKKSPielfeld.AIClick(x,y:integer);
Delphi-Quellcode:
Und im Konstruktor von Klasse 1:
(..)
procedure Click(x,y:integer); end; procedure TKKPLayer.Click(x,y:integer); begin end; (...)
Delphi-Quellcode:
Er gibt mir aber folgenden Fehler Code aus:
if (..)
then FPLayer2.click:=AIClick; [Fehler] KKSpielfeld.pas(105): E2035 Nicht genügend wirkliche Parameter |
Re: proceduren zuweisen in eigener klasse
Du kannst das nicht so machen. Du mußst Click als Methoden-Property deklarieren.
|
Re: proceduren zuweisen in eigener klasse
kapier ich nciht kannste das bitte genauer erklären?
|
Re: proceduren zuweisen in eigener klasse
Mal schnell dahergetippt:
Delphi-Quellcode:
Und im Konstruktor dann FOnClick auf nil setzen.
type TMyClickEvent = procedure(Sender: TObject; X,Y: integer) of object;
TMyClass = class(TObject) ... FOnClick: TMyClickEvent; ... published property OnClick: TMyClickEvent read FOnClick write FOnClick; end; P.S.: Das ist nur ein Beispiel, Du kannst natürlich ganz andere Parameter haben. |
Re: proceduren zuweisen in eigener klasse
Delphi-Quellcode:
...
private FonClick: TNotifyEvent; procedure AIClick(x,y:integer); ... property OnClick: TNotifyEvent read FonClick write FonClick; |
Re: proceduren zuweisen in eigener klasse
Schlage einfach mal
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz