不確定我在做什麼錯,但我正在使用Delphi XE8組合一個android應用程序。調用按鈕點擊消息對話框(mrYes)
在某個消息對話框出現並且用戶選擇「是」時,我希望它調用已經在應用程序中的按鈕OnClick事件。
按鈕在按下時加載相機。
我做這個思路是正確的,但它不工作:
if MessageDlg ('Do you wish to continue?', TMsgDlgType.mtConfirmation, [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo],0) = mrYes then
begin
TakeImageClick(self);
end;
逐步執行代碼我沒有得到任何錯誤,但它只是完全跳過按鈕點擊事件。
該按鈕是一個TSpeedButton。
任何幫助將不勝感激。 謝謝,
FWIW,你真的不應該直接調用事件處理程序。您應該將事件處理程序中的代碼放到可以從此代碼調用的私有方法和事件處理程序中。 –
或者至少調用控件的['Click()'](http://docwiki.embarcadero.com/Libraries/en/FMX.Controls.TControl.Click)方法,讓它觸發'OnClick'事件處理程序。 –