Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
28. Feb 2024
Bei FMX wird unter Windows bei einem Terminate von außen auch die OnCloseQuery aufgerufen, aber trotzdem wird die App dann beendet, sprich eine Rückfrage sieht man an der Stelle nur noch, kann sie aber nicht mehr beantworten.
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
28. Feb 2024
Es gibt in Android- und iOS-App ja kein normales Close, was ich also Nutzer in der App aufrufen kann. Ich kann nur die App von außen schließen und dies kann man auch über die App nicht verhindern. OnCloseQuery ist ja dazu da, dass Beenden im Zweifelfall zu verhindern, um noch eine Frage zu stellen oder was auch immer. Verhindern geht unter Android nicht, wenn der Nutzer die App wegschiebt,...
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
27. Feb 2024
Mein Quellcode war ja nur ein Beispiel. Du kannst ja selbst entscheiden, was du bei dem Back-Klick machen möchtest.
Bei mir ist es eben so, dass ich schaue, ob die virtuelle Tastatur offen ist und diese dann schließe.
Falls dies nicht der Fall ist, springe ich auf andere Dialog in der App.
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
27. Feb 2024
Du musst auf dem Form die Methode FormKeyUp implementieren und eine Action hinter vkBack legen.
Bei mir ist es unter Windows, dass bei der Escape-Taste der Voll-Bildmodus beendet wird
und unter Android geprüft wird, ob die virtuelle Tastatur heruntergefahren wird:
procedure TicTrainerF.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState);
begin
if...