Mac*_*ado 1 delphi android touch ios firemonkey
我试图TLabel在用户触摸时更改颜色,但看起来MouseDown事件没有被触发.
procedure TForm_Master.tv_1Down(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Single);
begin
tv_1.FontColor := TAlphaColors.Dodgerblue;
end;
Run Code Online (Sandbox Code Playgroud)
什么可能出错?
如果我们设置HitTest为True,则此控件捕获所有鼠标OnClick和OnDblClick事件.
如果我们设置HitTest为False,这两个鼠标单击事件将通过此控件,以便在此控件后面的控件接收鼠标事件而不是此控件.
对于大多数的控制,HitTest是True通过默认.但是,这不适用于TLabel和TPathLabel,HitTest默认情况下为False; 除非您设置为,否则这两个控件不会捕获OnClick和OnDblClick事件.HitTestTrue
http://docwiki.embarcadero.com/Libraries/XE8/en/FMX.Controls.TControl.HitTest