Bugfix in TEvent, DataServer Push-Mode

This commit is contained in:
Michael Schimmel
2025-06-24 18:32:32 +02:00
parent 35413f5966
commit 3797507d95
13 changed files with 251 additions and 69 deletions
+7 -10
View File
@@ -9,7 +9,7 @@ uses
Myc.Signals;
type
TMsgProc = reference to procedure( const Sender: TObject; const M: TMessage );
TMsgProc = reference to procedure(const Sender: TObject; const M: TMessage);
TComponentValidation = class(TComponent)
private
@@ -32,11 +32,12 @@ type
implementation
uses
{$IFDEF FRAMEWORK_FMX}
{$IFDEF FRAMEWORK_FMX}
FMX.Types
{$ELSE}
{$ELSE}
VCL.Types // to be checked
{$IFEND};
{$IFEND}
;
{ TComponentValidation }
@@ -58,17 +59,13 @@ end;
procedure TComponentValidation.DoMsg(const Sender: TObject; const M: TMessage);
begin
if FReceived.Reset then
FProc( Sender, M );
FProc(Sender, M);
end;
procedure TComponentValidationHelper.AddIdleHandler(const Signal: TSignal; const Proc: TProc);
begin
var capProc := Proc;
AddMsgHandler(TIdleMessage, Signal,
procedure( const Sender: TObject; const M: TMessage )
begin
capProc();
end );
AddMsgHandler(TIdleMessage, Signal, procedure(const Sender: TObject; const M: TMessage) begin capProc(); end);
end;
procedure TComponentValidationHelper.AddMsgHandler(const MsgClass: TClass; const Signal: TSignal; const Proc: TMsgProc);