📄 eventunit.pas
字号:
unit EventUnit;
interface
type
THitMessage = procedure (aHitMessage :string ) of object ;
TAttendanceEvent = class(TObject)
private
FHitMessage : THitMessage ;
FEndMessage : THitMessage ;
FStatusMessage : THitMessage ;
FTerminated: Boolean;
public
procedure SetHitMessageFunction(aValue :THitMessage);
procedure SetEndMessageFunction(aValue : THitMessage );
procedure SetStatusMessageFunction(aValue :THitMessage);
procedure ProcessHitMessage(aHitMessage : string);
procedure ProcessEndMessage(aHitMessage : string);
procedure ProcessStatusMessage(aHitMessage : string);
property Terminated: Boolean read FTerminated write FTerminated;
end;
var
gCalculateEvent : TAttendanceEvent ;
implementation
{ TAttendanceEvent }
procedure TAttendanceEvent.ProcessEndMessage(aHitMessage: string);
begin
if FTerminated then
Exit ;
if Assigned(FEndMessage) then
FEndMessage(aHitMessage);
end;
procedure TAttendanceEvent.ProcessHitMessage(aHitMessage: string);
begin
if FTerminated then
Exit ;
if Assigned(FHitMessage) then
FHitMessage(aHitMessage);
end;
procedure TAttendanceEvent.ProcessStatusMessage(aHitMessage: string);
begin
if FTerminated then
Exit ;
if Assigned(FStatusMessage) then
FStatusMessage(aHitMessage);
end;
procedure TAttendanceEvent.SetEndMessageFunction(aValue: THitMessage);
begin
FEndMessage := aValue ;
end;
procedure TAttendanceEvent.SetHitMessageFunction(aValue: THitMessage);
begin
FHitMessage := aValue ;
end;
procedure TAttendanceEvent.SetStatusMessageFunction(aValue: THitMessage);
begin
FStatusMessage := aValue ;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -