先定义一个过程 procedure iSwitch1StatusChanged(Sender: TObject);写好内容 procedure TFsFormX.iSwitch1StatusChanged(Sender: TObject); var SwitchState:Boolean; begin if iSwitch1.Checked = true then begin FSwitchState := true; end else begin FSwitchState := false; end; if FEvents <> nil then FEvents.OnSwitchChange; if FEvents <> nil then FEvents.OnSwitchChangeState(SwitchState); end;然后发布你关联的事件 OnSwitchChange OnSwitchChangeState
其中这两句就转向事件处理了 if FEvents <> nil then FEvents.OnSwitchChange; if FEvents <> nil then FEvents.OnSwitchChangeState(SwitchState);
procedure iSwitch1StatusChanged(Sender: TObject);写好内容
procedure TFsFormX.iSwitch1StatusChanged(Sender: TObject);
var
SwitchState:Boolean;
begin
if iSwitch1.Checked = true then
begin
FSwitchState := true;
end
else
begin
FSwitchState := false;
end; if FEvents <> nil then FEvents.OnSwitchChange;
if FEvents <> nil then FEvents.OnSwitchChangeState(SwitchState);
end;然后发布你关联的事件
OnSwitchChange
OnSwitchChangeState
if FEvents <> nil then FEvents.OnSwitchChange;
if FEvents <> nil then FEvents.OnSwitchChangeState(SwitchState);