Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   FMX : TLabel click (https://www.delphipraxis.net/189386-fmx-tlabel-click.html)

stalkingwolf 7. Jun 2016 14:42

FMX : TLabel click
 
wenn ich das korrekt sehen kann TLabel nicht mehr mit onclick angesprochen werden.
Ich habe nun einen TButton genommen und StyleLookup = toolbutton gesetzt.

nun ja schön ist anders.

Interessant ist dann auch wen ich ein Panel darüber einblende, die TButtons scheinbar immer ontop sind.

Vorschläge wie man das evtl eleganter machen kann?

Der schöne Günther 7. Jun 2016 14:46

AW: FMX : TLabel click
 
Zitat:

Zitat von stalkingwolf (Beitrag 1339681)
kann TLabel nicht mehr mit onclick angesprochen werden

Öhm, nein?

Uwe Raabe 7. Jun 2016 15:00

AW: FMX : TLabel click
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1339682)
Zitat:

Zitat von stalkingwolf (Beitrag 1339681)
kann TLabel nicht mehr mit onclick angesprochen werden

Öhm, nein?

Na sicher doch! Man muss beim Label nur HitTest auf true setzen. Wozu sollte sonst der OnClick-Event gut sein?

Der schöne Günther 7. Jun 2016 15:02

AW: FMX : TLabel click
 
Was ja sogar direkt in der Hilfe zu
Delphi-Quellcode:
TControl.OnClick
steht 8-)

stalkingwolf 7. Jun 2016 15:19

AW: FMX : TLabel click
 
ah HitTest ist Standardmäßig auf false bei Labels.
Ich habe mich schon gewundert warum das TLabel onClick hat.

Gut bin ich die Buttons los.

Danke ;-)

Uwe Raabe 7. Jun 2016 15:37

AW: FMX : TLabel click
 
Zitat:

Zitat von stalkingwolf (Beitrag 1339691)
ah HitTest ist Standardmäßig auf false bei Labels.

Das hat auch seinen Grund: Labels werden häufig als Gestaltungselemente in anderen Controls verwendet und da im Gegensatz zur VCL solche Click-Events nicht an das übergeordnete Control weitergereicht werden, bleibt ein Click auf das Label unbehandelt, wenn dort kein Event hinterlegt ist.

Kann man einfach ausprobieren, in dem man ein TPanel nimmt, zwei TLabel drauf packt und bei einem Label den HitTest aktiviert - dann kommen die Clicks auf dieses Label nicht mehr an.

Ich hatte am Anfang (und zum Teil immer noch) auch arge Probleme, mich in der veränderten Architektur von FMX zurechtzufinden.

stalkingwolf 7. Jun 2016 16:04

AW: FMX : TLabel click
 
Sicher an einige Dinge muss man sich gewöhnen. Wenn man es weiß ist es auch in Ordnung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz