procedure of object zuweisen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Phenix
Beiträge: 2
Registriert: Di 18. Nov 2008, 18:39

procedure of object zuweisen

Beitrag von Phenix »

Hey,

ich programmiere gerade ein paar meiner Programme aus Delphi in Lazarus um. Dabei komme ich auf folgendes Problem:

Ich benutze ein OnMessage, also

Code: Alles auswählen

procedure OnMessage(txt:String) of Object;
in KKlasse.

In einer anderen Unit möchte ich dann der Prozedur

Code: Alles auswählen

procedure GetMessage(txt:String);
diese OnMessage Prozedur zuweisen.
In Dlephi habe ich das mit

Code: Alles auswählen

Klasse.OnMessage:=self.GetMessage;
gemacht, aber in Lazarus funktioniert das nun nicht und er gibt mir den Fehler aus:
unit1.pas(421,39) Error: Wrong number of parameters specified for call to "GetMessage"

Ich hoffe ihr könnt mir helfen! :?
Gruß

Phenix

Benutzeravatar
theo
Beiträge: 10949
Registriert: Mo 11. Sep 2006, 19:01

Re: procedure of object zuweisen

Beitrag von theo »

http://www.lazarusforum.de/viewtopic.php?p=24174#p24174" onclick="window.open(this.href);return false;

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: procedure of object zuweisen

Beitrag von Euklid »

Hallo Phenix,

hast du es mal mit dem Delphi-Kompatibilitätsmodus probiert? Einfach in den ersten Zeilen deines Programms den Schalter

{$mode delphi}

einbauen.

Viele Grüße, Euklid

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: procedure of object zuweisen

Beitrag von Christian »

Dann wirft er aber ne menge vorteile des objfpc modes weg.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Phenix
Beiträge: 2
Registriert: Di 18. Nov 2008, 18:39

Re: procedure of object zuweisen

Beitrag von Phenix »

Danke euch :)

Ich habs jetzt so gemacht wie im Link und es funktioniert wunderbar:

Code: Alles auswählen

Klasse.OnMessage:=@self.GetMessage;
Die Lösung mit dem {$mode delphi} funktioniert auch sehr gut^^

Grüße

Phenix

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: procedure of object zuweisen

Beitrag von pluto »

das self muss eigentlich nicht davor. Das kannst du dir sparen.....
MFG
Michael Springwald

Antworten