Hej,
Ja, der er forskel på, om det er din eventhandler for  FormKeyPress
eller FormKeyDown du bruger, se nedenstående hvor Key enten er af
typen Char el. Word.
Hvis du VIL benytte VK_ESCAPE så brug følgende
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = Char(VK_ESCAPE) then
    Key:= #0;
end;
//eller
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then
    Key:= Ord(#0);
end;
-Jan
"Niels (niLLer)" <nmartin@ispam.com> skrev i en meddelelse
news:3a4dee6b.840097@news.12move.dk...
> Just as I expected, ok@mail.tele.dk (Ove Kjeldgaard) came up with
> this:
>
> >  If Key = vk_Escape Then
> >  Begin
> >    Key := #0;   // 'Æd' karakteren...
>
> Uha! Der skal vist ikke være et "#" tegn foran det nul! Det vil bare
> give en compile-error. Så vidt jeg ved så er WORD og CHAR ikke det
> samme! 
 
>
> Niels (aka. niLLer)
> --
> e-mail: nmartin at iname dot com      ICQ UIN: 50187323
> 
http://xoasis.com/~niller/ - niLLer's pages (My programs, in English)
> 
http://whitehat.dk/g4s/    - The G4S Page (Personlig side, på dansk)
>  -- I've been Windozed!