TLabel OnMouseDown事件未在Firemonkey中触发

时间:2015-10-15 16:27:53

标签: android ios delphi touch firemonkey

我正在尝试在用户触摸时更改TLabel颜色,但看起来MouseDown事件未被触发。

procedure TForm_Master.tv_1Down(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Single);
begin
tv_1.FontColor := TAlphaColors.Dodgerblue;
end;

可能出现什么问题?

1 个答案:

答案 0 :(得分:5)

如果我们将HitTest设置为True,则此控件会捕获所有鼠标OnClickOnDblClick事件。

如果我们将HitTest设置为False,则这两个鼠标单击事件将通过此控件,以便在此控件后面的控件接收鼠标事件而不是此控件。

对于大多数控件,HitTestTrue 默认。但是,对于TLabelTPathLabel,情况并非如此,默认情况下HitTest为False;除非您将OnClick设置为OnDblClick,否则这两个控件不会捕获HitTestTrue个事件。

http://docwiki.embarcadero.com/Libraries/XE8/en/FMX.Controls.TControl.HitTest