Avatar billede jesper2003 Nybegynder
21. februar 2008 - 20:54 Der er 13 kommentarer og
1 løsning

Hotkey i Visual basic?

Hej eksperter jeg sidder og leder efter en måde jeg kan lave hotkeys i visual basic bruger visual studio 2008 har forsøgt med nogen forskellige ting jeg har fundet her på siden men inden af dem kan jeg få til at virke nogen der har en ide?
Avatar billede jesper2003 Nybegynder
22. februar 2008 - 21:46 #1
inden der kan hjælpe?
Avatar billede jih Nybegynder
25. februar 2008 - 10:12 #2
en måde kunne være at lave en menu med hotkeys.. ellers kan man lave en Form_OnKeyDown..

en anden mulighed ville være at downloade og installere en OCX:
http://www.freevbcode.com/ShowCode.asp?ID=2844
Avatar billede jesper2003 Nybegynder
25. februar 2008 - 19:48 #3
Lyder meget fint men kan du evt fortælle hvordan man laver det? det link du henviser til har jeg prøvet men kan ikke rigtig finde ud af hvordan jeg får det til at virke
Avatar billede jih Nybegynder
25. februar 2008 - 20:35 #4
lille rettelse: det er Form_KeyDown()

menu: når du er inde i formen i editor, kan du trykke ctrl + E, så får du en dialog frem, som du kan lave menuer i..

Form_KeyDown: når du laver en sub på keydown, kan du specifisere hvad for en VbKey der bliver trykket på, men denne mulighed gør at hotkeys kommer ikke til at virke hvis der er tekstfelter på formen.. godt nok til et lille enkelt program, hvor du ikke har noget som kan "markeres", eller som har et tabstop..

eksempel:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If (KeyCode = vbKeyH) Then
        ' Udfør handling
    End If
End Sub

her er en liste over vbKey codes: http://msdn2.microsoft.com/en-us/library/aa243025.aspx
Avatar billede jih Nybegynder
25. februar 2008 - 20:40 #5
"når du laver en sub på keydown, kan du specifisere hvad for en VbKey der bliver trykket på, men denne mulighed gør at hotkeys kommer ikke til at virke hvis der er tekstfelter på formen.." .. jeg var lidt vist uspecifik der.. :-)

når du laver en keydown på formen, vil hotkey'en kun fungere hvis du har focus på formen.. hvis du har focus på et text element, command knap eller noget andet, må du sætte Text1_KeyDown(KeyCode As Integer, Shift As Integer), eller Command1_KeyDown(KeyCode As Integer, Shift As Integer) .. eller hvad du nu kalder dem.. :-)

men hvis du vælger at bruge menuen, kommer du derimod altid at kunne bruge hotkeys..

OCX'en kan jeg desværre ikke svare på lige i øjeblikket, siden jeg ikke har adgang til min computer, og ikke har VB på denne computer.. men under components i menuen (Ctrl + T tror jeg vist det var?) kan du vælge OCX'en du har downloadet, og så trække den ud på formen og sætte dens parametre der.. håber det hjælper.. :-)
Avatar billede jesper2003 Nybegynder
25. februar 2008 - 21:32 #6
Hmm kan ikke helt få det til at fungere men planen er at programmet skal ligge nede i processlinjen og køre så vis man eks trykker CTRL + H så gør programmet eks noget jeg har programmeret den til det kunne eks være at poppe op eller lukke sig selv eller et eller andet andet vis du forstår?
Avatar billede jih Nybegynder
25. februar 2008 - 21:38 #7
aha.. det skal du nok bruge en OCX til.. jeg har bøvlet meget med det, og er altid kommet frem til at (for mig) er løsningen bedst, hvis jeg bare bruger hotkeys når programmet er åbent.. :-)

hvis du vil have det at køre en kode, mens det er i systray, skal du nok prøve at bruge den OCX, jeg linkede til.. jeg kan ikke sige at den virker til lige netop det, men det kan du jo prøve at lege lidt med?

når du downloader zip filen, åbn den, smid .OCX filen i den samme mappe hvor alle de andre .OCX filer ligger (normalt i C:\Windows\ eller C:\Windows\System32\) og load den gennem components menuen i visual basic.. når du har valgt den, kan du trække den over til din form og sætte dens parametre der..
Avatar billede jesper2003 Nybegynder
26. februar 2008 - 16:52 #8
Hvor finder du det der componets i Visual Stuidio? og hvordan sætter man det der parametre?
Avatar billede jih Nybegynder
26. februar 2008 - 20:11 #9
under menuen Project -> Components kan du vælge de forskellige OCX'er du vil have installeret på dit program.. når du har installeret dine OCX'er (valgt dem på en liste), kommer de automatisk på din liste over værktøjer (der hvor tekstbokser, knapper, labels, m.m. er).. du trækker den over på formen, og når du har den markeret, kan du sætte dens parametre ovre i højre side, under properties.. :-)
som regel kan du trykke på en af de øverste parametre (kan ikke helt huske hvad den hedder), hvor der derefter popper en dialog frem, hvor du kan sætte de samme parametre - bare mere brugervenligt.. :-)
Avatar billede jesper2003 Nybegynder
04. marts 2008 - 23:38 #10
hej sorry jeg ikke har svaret her har ikke lige haft tid får lige kikket på det imorgen
Avatar billede jesper2003 Nybegynder
11. marts 2008 - 17:15 #11
hvor er det lige du ser man kan tiljøje den jeg kan alser ikke se det nogen steder se evt billede her

http://guf4you.dk/visual-studio.jpg
Avatar billede jesper2003 Nybegynder
14. marts 2008 - 16:48 #12
Hmm inden der ved det?
Avatar billede jesper2003 Nybegynder
28. april 2008 - 21:13 #13
lukker imorgen vis der inden der ved det
Avatar billede jesper2003 Nybegynder
28. april 2008 - 21:13 #14
-
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