/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
onKeyPress beep'er
Fra : Michael


Dato : 28-12-00 22:23

Hvis jeg laver en onKeyPress

begin
if key = VK_Escape then
....

så beep'er computeren når jeg trykker på escape, hvordan undgår jeg det?


--
/md



 
 
Thomas P (28-12-2000)
Kommentar
Fra : Thomas P


Dato : 28-12-00 22:40

Umiddelbart finder jeg det temmelig vanskeligt at bruge en word-kontant
(vk_escape) til afløsning af "key" som er en char i onkeypress :) Hvis du nu
prøver onkeydown, ville vk_escape nok virke bedre...

- Thomas



Michael (29-12-2000)
Kommentar
Fra : Michael


Dato : 29-12-00 10:18

> (vk_escape) til afløsning af "key" som er en char i onkeypress :) Hvis du
nu
> prøver onkeydown, ville vk_escape nok virke bedre...

Selvfølgelig det var en lille tryk fejl



Ove Kjeldgaard (29-12-2000)
Kommentar
Fra : Ove Kjeldgaard


Dato : 29-12-00 00:30

"Michael" <michael@danwebportal.com> wrote:

>Hvis jeg laver en onKeyPress
>
>begin
> if key = VK_Escape then
> ....
>
>så beep'er computeren når jeg trykker på escape, hvordan undgår jeg det?
>

Du skal føje en enkelt linie ind, så det kommer til at se sådan ud:

Begin
If Key = vk_Escape Then
Begin
Key := #0; // 'Æd' karakteren...
. // og udfør hvad
. // der ellers skal.
End;
End;

Med venlig hilsen
------------------
Ove Kjeldgaard
------------------

Niels (niLLer) (30-12-2000)
Kommentar
Fra : Niels (niLLer)


Dato : 30-12-00 15:18

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!

Jan Pe\"d\"ersen (30-12-2000)
Kommentar
Fra : Jan Pe\"d\"ersen


Dato : 30-12-00 20:59

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!



Ove Kjeldgaard (31-12-2000)
Kommentar
Fra : Ove Kjeldgaard


Dato : 31-12-00 00:30

"Jan Pe\"d\"ersen" <jan@with_a_d.dk> wrote:

>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.
>
>>>> snip en masse Ove og niLLer skrev <<<<

Tak Jan, så slap jeg for at forklare sagen

Godt nytår
------------------
Ove Kjeldgaard
------------------

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste