/ 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
ascii værdier
Fra : ~*~ Mivi ~*~


Dato : 06-07-01 10:57

Hej

jeg har lavet et lille program i D5, som ikke gør andet end at skrive ascii
værdierne af det jeg indtaster på skærmen.

Det ser sådan ud:

Memo1.Lines.Add('ASCII VÆRDI: '+IntToStr(Key));
if (not (Chr(Key)=#13)) then
begin
Label1.Caption := Label1.Caption + IntToStr(Key) + ' ';
Label1.Update;
end;

Når jeg så trykker på taller 9 over bogstaverne returnere programmet ascii
værdi 57 som forventet.

Når jeg trykker på tallet 9 på det numeriske tastatur, så returnere
programmet ascii værdi 105 !
Dette mener jeg er lille i !!

Hvorfor det ?

Michael





 
 
Christian Iversen (06-07-2001)
Kommentar
Fra : Christian Iversen


Dato : 06-07-01 12:54

> Memo1.Lines.Add('ASCII VÆRDI: '+IntToStr(Key));
> if (not (Chr(Key)=#13)) then
> begin
> Label1.Caption := Label1.Caption + IntToStr(Key) + ' ';
> Label1.Update;
> end;
>
> Når jeg så trykker på taller 9 over bogstaverne returnere programmet ascii
> værdi 57 som forventet.
>
> Når jeg trykker på tallet 9 på det numeriske tastatur, så returnere
> programmet ascii værdi 105 !
> Dette mener jeg er lille i !!

Det er det også!

Jeg vil gætte på at du har sat den kode du viser os, ind i KeyDown-eventen.
Denne event returnerer en såkaldt Virtual-Key værdi i Key. Det er ikke
det du leder efter, men det virker nogle gange, fordi de Virtual-Key-Codes
der svarer til 'A'..'Z' er de samme som ASCII-værdierne for disse.

Den event du skal bruge, hedder KeyPress. DEN returnerer en ASCII-værdi

--
Regards, Christian Iversen [FIDUSO]
Flawless.Dk: [http://domains.flawless.dk]
Do you have a (broken?) IBM75GXP Drive?
Please go to [http://ibm.flawless.dk]



R. A. Larsen (06-07-2001)
Kommentar
Fra : R. A. Larsen


Dato : 06-07-01 13:34

"~*~ Mivi ~*~" <mivi@occdata.dk> wrote:
>
> Hej
>
> jeg har lavet et lille program i D5, som ikke gør andet end at skrive ascii
> værdierne af det jeg indtaster på skærmen.
[klip]
> Når jeg trykker på tallet 9 på det numeriske tastatur, så returnere
> programmet ascii værdi 105 !
> Dette mener jeg er lille i !!
>
> Hvorfor det ?

Lige et spørgsmål: Er "Num Lock" slået til eller fra? Du kan eventuelt prøve
dig frem med begge muligheder.

MVH, René
--
Using Virtual Access
http://www.vamail.com


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste