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/)
-   -   Delphi FMX: IOS Bildschirmtastatur verlassen (https://www.delphipraxis.net/163359-fmx-ios-bildschirmtastatur-verlassen.html)

Union 26. Sep 2011 15:20

FMX: IOS Bildschirmtastatur verlassen
 
Wenn ich unter IOS in ein Eingabefeld gehe, erscheint die IPhone-Bildschirmtastatur. Die überdeckt aber evtl. alle anderen Controls so dass man den Focus nicht mehr wegbekommt. Wie sage ich der Tastatur dass ihre Arbeit jetzt abeschlossen ist?

Darlo 26. Sep 2011 16:21

AW: FMX: IOS Bildschirmtastatur verlassen
 
Dafür habe ich leider auch noch keine Lösung gefunden. Die Std. Tastatur beim iPad hat eine ausblenden-Taste. Unter obj. C kann man bestimmen welche Tastatur angezeigt werden soll (Buchstaben oder Zahlen mit und ohne "Versenkung"). Bei einem Button-click verschwindet die Tastatur auch.

Union 26. Sep 2011 16:22

AW: FMX: IOS Bildschirmtastatur verlassen
 
Ja nur blöd wenn kein Button mehr sichtbar ist, weil die Tastatur alles verdeckt ;)

Darlo 26. Sep 2011 16:31

AW: FMX: IOS Bildschirmtastatur verlassen
 
Beim jedem onEnter das Layout hochschieben, dafür gibt's doch die Animationen ;-)

wurzelzwerg 13. Okt 2011 09:23

AW: FMX: IOS Bildschirmtastatur verlassen
 
Gibts dafür schon ne Lösung?
Layout hochschieben find ich nicht so toll.

Darlo 13. Okt 2011 12:33

AW: FMX: IOS Bildschirmtastatur verlassen
 
Da ich noch keine Lösung gefunden habe unter iOS (iPhone) das Tastaturlayout zu ändern, so dass anstatt von [return] der Knopf Tastatur ausblenden kommt, führe ich

1. beim Klick auf den Hintergrund ein myButton.SetFocus -> Tastatur verschwindet
2. beim KeyDown von Edits ein
Code:
if key = 13 then //#13 = Enter
   myButton.SetFocus; -> Tastatur verschwindet
Gruß
Darlo

daywalker9 9. Nov 2011 22:38

AW: FMX: IOS Bildschirmtastatur verlassen
 
Es gibt folgende Funktionen in TPlatform von FireMonkey, im OnEnter des Edits ShowVirtualKeyboard aufrufen und im KeyDown HideVirtualKeyboard aufrufen oder eben im OnExit.



Delphi-Quellcode:
uses FMX_Platform;

procedure TForm1.OnEnter(..)
begin
      Platform.ShowVirtualKeyboard(Edit1);
end;

procedure TForm1.KeyDown(..)
begin
  if key = 13 then
      Platform.HideVirtualKeyboard;
end;


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