Hmm..
Eigentlich sollten alle Chars bei OnKeyDown am Edit ankommen, auch Steuerzeichen, sprich Chars < #32.
Bis Du dir sichen, das auch wiklich $1D vom Scanner gesendet wird ?
Tausche mal OnKeyDown gegen aus:
Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key < 32 then Key := Ord('#');
end;
Dann sollten alle Steuerzeichen als # ausgegeben werden (auch das abschließende #13)
Alternativer Weg:
Welchen Scanner nutzt Du denn?
Die meisten können umkonfiguriert werden und haben die Option statt des $1d gleich ein 'sichtbares'
ASCII-Zeichen für das FNC einzusetzen.