Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS TEdit, TMemo falsches Verhalten der Tastatur (https://www.delphipraxis.net/202031-ios-tedit-tmemo-falsches-verhalten-der-tastatur.html)

braunbaer 20. Sep 2019 15:29

iOS TEdit, TMemo falsches Verhalten der Tastatur
 
Servus in die Runde,

wenn ich auf ein Firemonkey-Form ein TEdit oder TMemo mit ControlType := Platform setze,
dann geht zwar schön die Tastatur auf, aber die geht nicht mehr weg!!!

Das hat mit 10.3.1 einwandfrei funktioniert.
Ohne Änderung mit 10.3.2 kompiliert und die Tastatur bleibt stehen.

Ich musste meine letzten updates daher alle mit 10.3.1 kompilieren, da die Kunden nicht auf das native Steuerelement verzichten können / wollen.
Kennt das jemand von Euch?
Gibt es einen Workaround?

Schon mal Danke für jeden Tipp

Gruß

braunbaer 23. Sep 2019 06:40

AW: iOS TEdit, TMemo falsches Verhalten der Tastatur
 
Ich habe mir das nun selber etwas genauer angeschaut.
Es verhält sich so, dass, nachdem auf den Fertigbutton in der Keyboard-Toolbar
getippt wird, das native Keyboard verschwindet und das Styled-Keyboard
einfach stehen bleibt.

Ich habe mir dann die verschiedenen Units aus 10.3.1 und 10.3.2 mit Beyond Compare verglichen.
Unterschiede finden sich in der FMX.Platform.iOS.pas
In 10.3.2 wurde hier einiges ergänzt und kleiner Abschnitte entfernt, welche mit "Keyboard" zu tun haben.

Testhalber habe ich mal die 10.3.2 Version mit der 10.3.1 Version ersetzt.
Und siehe da, es lässt sich alles kompilieren und starten und die native Tastatur
verhält sich wie sie soll.

Offensichtlich liegt es an dieser Unit.
Ich versuch nun weiter die Ursache herauszufinden....

braunbaer 23. Sep 2019 09:54

AW: iOS TEdit, TMemo falsches Verhalten der Tastatur
 
Es gibt in der FMX.Platform.iOS.pas der 10.3.1 Version diese Funktion:
Delphi-Quellcode:
function isFirstResponder: Boolean; cdecl;
mit dieser Implementierung:
Delphi-Quellcode:
function TFMXViewBase.isFirstResponder: Boolean;
begin
  Result := True;
end;
diese wurde in der 10.3.2 Version entfernt.
Nachdem ich diese ergänzt habe, funktioniert nun alles wie gewünscht.

Ich hoffe, dass jemand von Euch diese Info mal brauchen kann.

Grüße aus dem Bregenzerwald

braunbaer 23. Sep 2019 13:14

AW: iOS TEdit, TMemo falsches Verhalten der Tastatur
 
habe dazu nun eine QC-Eintrag erstellt:

https://quality.embarcadero.com/browse/RSP-26242

bitte voten...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 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