[Pas2js] TObject.Dispatch messages
warleyalex
warleyalex at yahoo.com.br
Sun Mar 17 13:03:52 CET 2019
I can not test the "Dispatch messages" feature in the Pas2JS Compiler version
1.4.0RC7 [2019/03/16] for Win32 i386.
I've got unit4.pas(29,27) Error: not yet implemented: :TPasProcedureType
[20170208142159] modifier message
[code]
unit Unit4;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils;
type
TMyComponent = class
{$DispatchField Msg} // enable checking message methods for record field
name "Msg"
procedure Dispatch(var aMessage); virtual;
{$DispatchStrField MsgStr}
procedure DispatchStr(var aMessage); virtual;
end;
TMouseDownMsg = record
Msg: DWord; // Id instead of Msg, works in FPC, but not in pas2js
x,y: DWord;
end;
TMouseUpMsg = record
MsgStr: string;
X,Y: DWord;
end;
{ TWinControl }
TWinControl = class
procedure MouseDownMsg(var Msg: TMouseDownMsg); message 3; // warning:
Dispatch requires record field Msg
procedure MouseUpMsg(var Msg: TMouseUpMsg); message 'up'; // ok, record
with string field name MsgStr
end;
implementation
{ TWinControl }
procedure TWinControl.MouseDownMsg(var Msg: TMouseDownMsg);
begin
end;
procedure TWinControl.MouseUpMsg(var Msg: TMouseUpMsg);
begin
end;
end.
[/code]
--
Sent from: http://pas2js.38893.n8.nabble.com/
More information about the Pas2js
mailing list