Avatar billede juks Novice
03. maj 2004 - 11:39 Der er 10 kommentarer og
1 løsning

auto keys formular afhængig

hej ...

jeg sidder lidt og overvejer bruge og programmør venligen i min applikation..
så fik jeg den  ide at lave et modul der indeholder alle min on key events..
dvs at på en given form skal man i on_key kun skrive keymodul()

også henne i ens modul tjekke hvilken form det er og så lave en given handling fx. docmd.close eller docmd.openform etc..

hvordan skal jeg gribe det an .
03. maj 2004 - 12:17 #1
Public Function KeyModul(KeyCode As Integer, Shift As Integer, F as form)
  Select Case F.Name
    Case "Form1"
      if KeyCode = vbkeyA then  'Hvis der er trykket A
        'do something
      endif
      '...
    Case "Form2"
      if KeyCode = vbkeyA And Shift = CTRL_MASK then 'Hvis der er trykket Ctrl+A
        'do something
      endif
    '...
    Case else
  End select
end function
03. maj 2004 - 12:17 #2
Herefter kaldes funktionen fra KeyDown-proceduren således:

KeyModul KeyCode, Shift, Me
Avatar billede juks Novice
03. maj 2004 - 13:06 #3
takker
Avatar billede juks Novice
03. maj 2004 - 13:44 #4
Thomas ...
det er ikke sådan at du har liste hvor man kan se alle keykodes
Avatar billede juks Novice
20. maj 2004 - 13:28 #5
thomas , hvis nu man vil registrer ctrl+b hvordan gør man det , den registere jo kun ctrl
26. maj 2004 - 14:26 #6
sorry, Juks. Jeg har aldrig set dine sidste spm :o(

Nej, jeg har ikke en liste over keycodes, men de fleste kan findes vha vbkey-et-eller-andet.
Ellers søg i hjælp på keycode eller form_keydown

mht ctrl+B, så vil koden være:
If KeyCode = vbkeyB and Shift = CTRL_MASK then ...
26. maj 2004 - 14:27 #7
nå, det havde jeg næsten skrevet i forvejen :o(

Hvad mener du med, at den kun registrerer Ctrl?
Avatar billede juks Novice
26. maj 2004 - 14:31 #8
hvis jeg jeg trykker ctrl + f fx  så får jeg kun den værdien for ctrl
26. maj 2004 - 14:34 #9
værdien for ctrl gemmes i Shift
værdien for f ligger i keycode

Eller snakker vi forbi hinanden?
Avatar billede juks Novice
27. maj 2004 - 10:22 #10
ahh selvfølgelig min fejl ...
jeg sov idet sorry :-
27. maj 2004 - 10:24 #11
jamen, så godmorgen :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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