Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Tastatur mit "Ok" und "Weiter"? (https://www.delphipraxis.net/179717-tastatur-mit-ok-und-weiter.html)

MoziGut 27. Mär 2014 08:03

Tastatur mit "Ok" und "Weiter"?
 
Hallo Freunde,

ich bin auf der Suche, wie ich meine Handytastatur einstellen/umstellen kann. Bei manchen Apps, erscheint statt dem "Enter" ein "Ok" oder auch "Speichern". Meine Frage wäre, wie kann ich darauf zugreifen und wie dann auch folglich umstellen und den Button individuell nutzen?
Vielen Dank für eure Hilfe.


mit freundlichen Grüßen

Popov 27. Mär 2014 09:38

AW: Tastatur mit "Ok" und "Weiter"?
 
Suchst du jetzt eine Software und willst du das programmieren und fragst wie?

Perlsau 27. Mär 2014 09:45

AW: Tastatur mit "Ok" und "Weiter"?
 
Crosspost im Delphitreff

@MoziGut: Wäre eigentlich deine Aufgabe, Crossposts zu kennzeichnen.

Der schöne Günther 27. Mär 2014 09:58

AW: Tastatur mit "Ok" und "Weiter"?
 
Vielleicht sollte ich langsam mal wieder lüften, aber ich verstehe überhaupt nicht, was gemeint ist.

Willst du auf einer Standard-Tastatur (iOS oder Android?) die Tasten-Beschriftungen abändern? Global im gesamten OS oder nur in deiner App (oder da auch nur an bestimmten Stellen)?

MoziGut 27. Mär 2014 10:02

AW: Tastatur mit "Ok" und "Weiter"?
 
nein ich will das programmieren! ich hätte es gerne, das es so aussieht!

http://s14.directupload.net/images/140327/8dsat8xy.jpg

und dann den "Weiter" button ansprechen können!

himitsu 27. Mär 2014 10:16

AW: Tastatur mit "Ok" und "Weiter"?
 
Also Android.

OK, also entweder bietet dieses Tastaturmodul eine Schnittstelle, um sie zu steuern. (macht sie ja teilweise, indem sie auf die Art der Eingabefelder reagiert)

Oder du schreibst dir komplett ein eigenes Tastaturmodul und ersetzt das Installierte mit Deinem.

Oder du suchst dir eine andere schon existierende Tastatur, welche dir besser gefällt.
http://www.androidpit.de/top-5-keybo...-tastatur-apps
http://www.24android.com/de/apps/die...id-tastaturen/
...

PS: OK ist nicht Weiter. Das Eine beendet nur die Eingabe und das andere sendet die Eingabe auch gleich ab. Vorallem im Browser, oder in der Suche des App-Store. Und genau deswegen heißen die auch unterschiedlich.

PPS: Gleich von Anfang an "alles" wichtige erzählt, hätte massig Rückfragen erspart.
Ein Crosspost ist nichts Schlimmes, aber wenn man es auch gleich erwähnt, das man wo Anders auch noch die selbe Frage gestellt hat, müsste nicht alles doppelt gemacht werden. (von den Antwortern, welche ja nicht wissen, daß es drüben schon bentwortet wurde)
Und das hier war jetzt übrigens eine Antwort auf dein "Sorry" von drüben. :zwinker:


[edit]
Achso, du willst das nur in der eigenen App auch nutzen, also die unterschiedlichen Texte? Also dann siehe #7.

Meflin 27. Mär 2014 10:23

AW: Tastatur mit "Ok" und "Weiter"?
 
Der Text kann meines Wissens nicht beliebig gesetzt werden. Die einzige Möglichkeit, den zu beeinflussen, ist die imeOptions des Eingabefeldes zu setzen. Dort gibt es so Optionen wie IME_ACTION_DONE oder IME_ACTION_NEXT die dann die Beschriftung der Enter-Taste beeinflussen.

Siehe http://developer.android.com/referen...oid:imeOptions

Perlsau 27. Mär 2014 10:33

AW: Tastatur mit "Ok" und "Weiter"?
 
Offenbar will er aber auch ein eigenes Event auf diesen Button legen, wie er im Delphitreff verlauten ließ.

Union 27. Mär 2014 12:31

AW: Tastatur mit "Ok" und "Weiter"?
 
So könnte es gehen:
Delphi-Quellcode:
uses
  FMX.Platform,
  FMX.VirtualKeyboard;

procedure TForm1.VirtualKeyBoardButtonEvent(Sender: TObject);
begin
  ShowMessage(TVirtualKeyboardToolButton(Sender).Title);
end;

procedure TForm1.FormVirtualKeyboardShown(Sender: TObject;
  KeyboardVisible: Boolean; const Bounds: TRect);
const
  B_TITLE = 'Drücken';
var
  VKbBarSvc : IFMXVirtualKeyboardToolbarService;
  i : integer;
begin
  if (TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardToolbarService, IInterface(VKbBarSvc))) then
  begin
    for i := 0 to VkbBarSvc.ButtonsCount-1 do
    begin
      if VKbBarSvc.GetButtonByIndex(i).Title = B_TITLE then
      begin
        ShowMessage('Will schon '+B_TITLE);
        exit;
      end;
    end;
    VKbBarSvc.AddButton(B_TITLE, VirtualKeyBoardButtonEvent);
  end;
end;

Guido R. 27. Mär 2014 15:05

AW: Tastatur mit "Ok" und "Weiter"?
 
Das Design der Tastatur wird in dem Edit eingestellt, das die Tastatur aufruft.
Die Eigenschaft KeyboardType legt das grundsätzliche Layout fest (Numerisch, URL etc.)
Ob da "OK", "Suchen", "Weiter" oder etwas anderes an Stelle der "Enter"-Taste stehen soll, gibst Du in der Eigenschaft "ReturnKeyType" an.

Ich hoffe, das ist es, was Du gesucht hast.

Gruß
Guido R.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 Uhr.

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