我也遇到TPanel和TAdvPanel(TMS組件)左鍵單擊的問題。如果我設置DragMode = dmAutomatic
,則左鍵單擊不起作用。右鍵單擊作品。使用DragMode時,OnClick和MouseDown不起作用= dmAutomatic
procedure TMain_Form.Panel_Item_01MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
begin
{ whatever I type here nothing happen, even showmessage wont popup - no effect}
end;
if Button = mbRight then
begin
{ here code works fine }
end;
end;
對我來說這似乎很簡單,但... ...找不到如何解決這個問題,並通過左鍵單擊調用過程的方式。夥計們,有什麼想法?
當您調試應用程序,什麼是當你單擊鼠標左鍵的參數「按鈕」的價值? – Stephan
林不知道該如何檢查。不知道:( – Cohen
@BotenAnna:在事件處理程序的第一行設置一個斷點,然後運行程序。當你點擊面板時,觸發斷點(除非你的問題實際上是事件沒有在所有),然後你被帶到調試器,在那裏有許多方法來檢查一個變量的值 –