Autor Beitrag
sCrAPt
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 11.05.03 01:29 
Hi
Ich hab ein TImage mit
ausblenden Quelltext
1:
2:
  pic:=timage.Create(form1);
  pic.Parent:=form1;
erzeugt und möchte dem TImage eine OnClick-Procedure zusweisen. Wie geht das?
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: So 11.05.03 01:46 
Erstmal natürlich die Procedure bereitstellen:
ausblenden Quelltext
1:
2:
3:
4:
procedure TForm123.MyImageClick(Sender: TObject);
begin
// Mach was
end;

Und dann zuweisen:
ausblenden Quelltext
1:
MyImage.OnClick := MyImageClick;					
sCrAPt
Gast
Erhaltene Danke: 1



BeitragVerfasst: So 11.05.03 01:53 
Dann kommt immer der Error
Zitat:
[Fehler] unit1.pas(46): Inkompatible Typen: 'Methodenzeiger und reguläre Prozedur'
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: So 11.05.03 09:35 
Nach dem Beispiel von Alibi musst Du noch eine Zeile entweder unter public einsetzen und zwar so :
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
    ....
   private
      { Private - Deklarationen }
   public
      { Public - Deklarationen }
      procedure MyImageClick(Sender: TObject);


Damit die Unit auch weiß, das es diese Procedure auch gibt.
Ist die Frage beantwortet? Das Problem gelöst?

Dann klicke hier, um das Thema entsprechend zu markieren!