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/)
-   -   Hintergrund TEdit unter Firemonkey Android 11 (https://www.delphipraxis.net/207614-hintergrund-tedit-unter-firemonkey-android-11-a.html)

MichaMD 14. Apr 2021 21:23

Hintergrund TEdit unter Firemonkey Android 11
 
Moin moin,
Ich hab dazu keinen passenden Threat im Forum gefunden ergo einmal hier.

Ich erstelle gerade eine geräteübergreifende Anwendung(Excelleingabemaske) die am Ende auf einem 11" Samsung Tablett mit Android 11 laufen soll und dafür natürlich auch einige Eingabefelder(TEdit) benötigt.

Das Problem, dass besagte Felder schwer zu erkennen sind, da der Hintergrund Transparent ist, ist ja hinreichend bekannt und auch grundsätzlich lösbar.

1. Right click on TEdit and select Edit Custom Style
2. In Structure window, expand editstyle (TLayout)
3. Put a TRectangle on content (TRectangle becomes child of content)
4. Change Rectangle.HitTest to False
5. Change Rectangle.Align to alClient
6. Change Rectangle.Fill.Color to a custom color
7. Change Rectangle.Stroke.Kind to bkNone
8. Apply and Close

Soweit so erfolgreich.
In der Android 10" Tablett Ansicht gewinnen die Editfelder damit auch eine normale Optik zurück,
jedoch beim Ausführen auf dem 11er entsteht wieder die transparente Anzeige.
Zusätzlich scheint die "OnClick-Hitbox" um die Hälfte der Höhe nach oben verschoben zu sein(ausführen unter Windows), sodass ich nun an den oberen Rand des Edits klicken muss zu Auswahl.


Frage 1: Wie setze ich den Hintergrund unter Android 11 auf eine andere Farbe?
Frage 2: Wie kann ich die "Hitbox" wieder normalisieren?

Das ganze wird unter 10.3 CE erstellt.

Vlt. hatte ja schonmal jemand das Problem. =)

KodeZwerg 14. Apr 2021 22:15

AW: Hintergrund TEdit unter Firemonkey Android 11
 
*entfernt*

MichaMD 15. Apr 2021 11:39

AW: Hintergrund TEdit unter Firemonkey Android 11
 
TEdit mit Panel hinterlegen ändert auch nichts wirklich.

Aber->

Ganz hässlicher Workaround:
1. Button einfügen
2. Button.text löschen
3. Edit drüber legen
....

Das Edit hat nun einen gut sichtbaren Hintergrund, aber das kann ja nicht Sinn der Sache sein.

KodeZwerg 15. Apr 2021 13:40

AW: Hintergrund TEdit unter Firemonkey Android 11
 
den post den ich *entfernt* hatte:
rectangle auf form, einfärben, hittest und tabstop entfernen, edit rauf.
aber irgendwie steht ja sowas bereits in post #1.

QuickAndDirty 15. Apr 2021 16:17

AW: Hintergrund TEdit unter Firemonkey Android 11
 
Du kannst das Tedit auf "styled" stellen,
Dann wird es nicht vom System erzeugt. Glaube ich. Bin im Krankenhaus , kann es nicht testen.
Wenn das nicht hilft, dann ein Stylebook auf die Form legen und einen Style wählen der die controls so aussehen lässt wie du es magst.

MichaMD 20. Apr 2021 15:48

AW: Hintergrund TEdit unter Firemonkey Android 11
 
Etwas verspätete Antwort.
Ich habe keine Ahnung was ich jetzt anders mache, aber plötzlich klappt es so wies soll. *Schulter zuck*^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.

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