我有一个TToolButton
链接TJvToolBar
到一个打开串行端口的操作。我在我的动作OnExecute()
事件中有这个代码:
procedure TfrmMainForm.acInstrumentConnectedExecute(Sender: TObject);
begin
if acInstrumentConnected.Checked then
if MessageDlg('Are you sure you wish to disconnect?', mtWarning, [mbYes, mbNo], 0,
mbNo) <> mrYes then
exit;
acInstrumentConnected.Checked := not acInstrumentConnected.Checked;
// actual code to connect/disconnect follows...
end;
Checked
如您所见,如果用户希望断开与端口的连接,我会在消息框之后更改我的操作,但 ToolButton 的Down
属性会在输入此事件之前发生更改。Up
即使用户响应提示选择“否”,这也会导致一个按钮。为什么 ToolButton 会这样?