FMX.Types.TControl.HitTest
Delphi
property HitTest: Boolean read FHitTest write SetHitTest default True;
C++
__property bool HitTest = {read=FHitTest, write=SetHitTest, default=1};
Inhaltsverzeichnis |
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| property | published | FMX.Types.pas FMX.Types.hpp |
FMX.Types | TControl |
Beschreibung
Gibt an, ob Mausklickereignisse von diesem Steuerelement abgefangen werden.
- Wenn Sie HitTest auf True setzen, fängt dieses Steuerelement alle OnClick- und OnDblClick-Mausereignisse ab.
- Wenn Sie HitTest auf False setzen, werden die beiden Mausklickereignisse über dieses Steuerelement an das nächste dahinter liegende Steuerelement übergeben.
Für die meisten Steuerelemente ist HitTest standardmäßig auf True gesetzt. Das gilt jedoch nicht für TLabel und TPathLabel. Für diese Steuerelemente ist HitTest standardmäßig False. Diese zwei Steuerelemente fangen die Ereignisse OnClick und OnDblClick nur ab, wenn HitTest auf True gesetzt ist.
Siehe auch
Beispiel
1. Platzieren Sie eine TPanel-Komponente in einem Formular.
2. Platzieren Sie eine TPathLabel-Komponente in einer Tafel.
3. Implementieren Sie das Ereignis OnClick sowohl für TPanel als auch für TPathLabel:
procedure TForm1.Panel1Click(Sender: TObject); begin ShowMessage('OnClick event fired for TPanel'); end;
procedure TForm1.PathLabel1Click(Sender: TObject); begin ShowMessage('OnClick event fired for TPathLabel'); end;
4. Setzen Sie die Eigenschaft HitTest von TPathLabel auf False (Voreinstellung). Führen Sie die Anwendung aus und klicken Sie auf die Beschriftung. Das Ereignis OnClick wird für die Tafel ausgelöst (und nicht für die Beschriftung).
5. Setzen Sie die Eigenschaft HitTest von TPathLabel auf True. Führen Sie die Anwendung aus und klicken Sie auf die Beschriftung. Das Ereignis OnClick wird für das TPathLabel-Objekt ausgelöst.