close

案例是我想在IdTCPServerExecute 事件內 點擊一個按鈕

直接寫Click會沒有反應

需要使用TIdSync解決 解法如下


  TServerSync = class(TIdSync)
  protected
    FXBMenuItem: TXBMenuItem;
    procedure DoSynchronize; override;
  public
    constructor Create(aXBMenuItem: TXBMenuItem); overload;
  end;

{ TServerSync }

constructor TServerSync.Create(aXBMenuItem: TXBMenuItem);
begin
  inherited Create;
  FXBMenuItem := aXBMenuItem;
end;

procedure TServerSync.DoSynchronize;
begin
  inherited;
  FXBMenuItem.Click;
end;


//Execute事件內

      Sync := TServerSync.Create(aXBMI);
      try
        Sync.Synchronize;
      finally
        Sync.Free;
      end;

arrow
arrow
    文章標籤
    Delphi Thread UI TIdSync
    全站熱搜

    抓狂小白 發表在 痞客邦 留言(0) 人氣()