Avatar billede ullesan Nybegynder
18. marts 2003 - 10:03 Der er 5 kommentarer og
1 løsning

fange taster

hej der...
jeg har følgende kode til at styre et 3d objekt med

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
    with glcamera1 do case Key of
          'h' : Minimer1Click(nil);
          '???' : Afslutprogram1Click(nil);
    end;
end;

det jeg gerne ville, er at kunne lukke programmet ned ved at trykke Esc knappen på tastaturet - men jeg kan ikke helt hitte ud af hvad jeg skal skrive til case statementet for Key, altså hvad er tegnet til Esc
Jeg har prøvet at skrive 'Esc' og 112 men det virker ikke
Avatar billede soreno Praktikant
18. marts 2003 - 10:04 #1
27 : Afslutprogram1Click(nil);
Avatar billede ullesan Nybegynder
18. marts 2003 - 10:06 #2
okay, det gik schnell, men det virker leider ikke!
får fejl

[Error] Unit1.pas(288): Incompatible types: 'Char' and 'Integer'
Avatar billede ullesan Nybegynder
18. marts 2003 - 10:07 #3
uhhh ha... nitte! har fundet ud af det og det virker

Char(27) : Afslutprogram1Click(nil); <-- så funger det!

tak ellers for hjælpen soreno
Avatar billede soreno Praktikant
18. marts 2003 - 10:09 #4
Du kan muligvis også bruge VK_ESCAPE, men jeg kender faktisk slet intet til Delphi så jeg ved ikke hvordan.
Avatar billede borrisholt Novice
18. marts 2003 - 10:16 #5
Må jeg ikke lige have lov til at gøre de herrer opmærksom på at svaret er faktuellt forkert :-) !!!

Man skal ikke kalde Afslutprogram1Click Selv. Fordi man ved aldrig hvad OnClick Eventer peger på ! Hvad hvis nu man i sin kode har ænderet det ?

I stedet kalder man :

  27 : Afslutprogram1.Click;

Og nej det er ikke kun for at flue kneppe !!!

Jens B
Avatar billede athlon-pascal Juniormester
18. marts 2003 - 15:31 #6
Jens -> Mon ikke du mener
#27 : Afslutprogram1.Click;
?

"var Key: Char"...

ullesan -> http://www.asciitable.com/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester