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!