Bonjour,
J'ai un soucis sur les Events OnKeyDown / OnKeyUp avec Android, lorsque j'appuie sur une touche, l'évènement ne se déclenche pas, sauf avec les touches spéciales (ex quand je valide la saisie ou supprime une lettre).
J'ai créé un nouveau projet vierge avec un Edit pour être sur, sur Windows et IOS ça fonctionne, il n'y a que sous Android (Android 11 dans mes tests) que l'évènement n'est pas exécuter.
Dans un autre post j'ai vu qu'il faudrait override le onKeyUp mais la j'avoue que ce n'est pas dans mes habitudes de faire ça, je suis assez perdu .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.Edit; type TForm1 = class(TForm) Edit1: TEdit; procedure Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); procedure Edit1KeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); private { Déclarations privées } public { Déclarations publiques } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin ShowMessage('KeyDown'); end; procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin ShowMessage('KeyUp'); end; end.
Partager