Bonjour à tous les Delphistes!
Imaginez une app Android développée avec Delphi Rio qui est connectée à un appareil externe BlueTooth (tests effectués avec lecteur code barre et avec clavier).
Quand un Carriage Return (CR) est envoyé, l'app déclenche un event "FormKeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);" Donc le CR est détecté!
Si j'utilise un éditeur de texte Android, le CR est pris en compte.
Mais impossible d'identifier le caractère CR dans l'event Delphi "FormKeyDown": un "Ord(KeyChar)" qui devrait donner un #13 (et qui donne #13 si on compile pour windows) donne 0, un "LEncoding.GetBytes(KeyChar)" donne aussi 0;
Idem pour les touches clavier Backspace, Enter, Ctrl, Alt, Shift, Caps, F1...F12, Insert, Home, PgUp, Delete, End, PgDn, ..... qui donnent toutes '0'!
Dès lors, une question se pose... Comment identifier l'arrivée d'un CR ou autre caractère non alphanumérique?
Partager