Event OnKeyDown et Android
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 :oops:.
Code:
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. |