24. september 2001 - 09:40Der er
12 kommentarer og 2 løsninger
Genvejs taster på brugerflade(form)??
Kan man lave det sådan at feks. F-tasterne aktiverer de knapper man har på sin brugerflade (form)?? Altså så man kan bruge F-tasterne istedet for at klikke på knappernen med musen...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
You can use the Caption property to assign an access key to a label or command button. In the caption, include an ampersand (&) immediately preceding the character you want to use as an access key. The character will be underlined. You can press ALT plus the underlined character to move the focus to that control on a form.
Du kan lade formularen \"smage\" på alle tastetryk, og så angive den ønskede funktion.
I nedenstående eksempel er oprettet en formular med 2 knapper, som virker på F1 henholdsvis F2.
For at formularen kan \"smage\" på tastetryk før det kontrolelement, der har fokus, skal du sætte egenskaben \"tastegennemsyn\" til \"ja\" for formularen (findes sammen med hændelserne).
Du skal huske at sætte KeyCode til 0 for at undgå at yderligere hændelser kaldes. Ved F1-tasten vil f.eks. hjælpe-funktionen blive kaldt.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyF1 knpF1_Click KeyCode = 0 Case vbKeyF2 knpF2_Click KeyCode = 0 End Select End Sub
Hej Jens-Peter... Jeg kan sagtens få den form du har pastet til at virke.. Men så snart jeg vil have det overført til min egen form så kager det... Jeg paster lige formen her.. Kan du prøve at rette den til så knappen \"Opret ny repseddel\" bliver aktiveret ved tryk på feks. F1... Så kan det være jeg kan se en sammenhæng i skidtet...
Option Compare Database Option Explicit
Private Sub Command0_Click() On Error GoTo Err_Command0_Click
Dim stDocName As String Dim stLinkCriteria As String
Jeg har ikke nået at kigge på dit noget lange spørgsmål til mig.
Det Terry forsøger at forklare er, at man ved at navngive knapperne på en bestemt måde kan bruge en kombination af Alt-knappen og et bogstav for at aktivere knappen. Hvis du f.eks. navngiver en knap \"L&uk\", vil u\'et blive understreget når formularen vises, og du kan så aktivere knappen ved samtidigt at trykke på Alt og U.
Dette er en helt almindelig måde at gøre det på, men hvis det er vigtigt for dig at du kun skal trykke på en enkelt knap, f.eks. F2, så er du nødt til at bruge den metode, jeg har angivet.
Jeg kan ikke lige se nogen knap, der hedder \"Opret ny repseddel\", men jeg antager at det er formularen \"Repseddel\", og at det derfor er proceduren Command0_Click, der skal aktiveres af F1-knappen.
Du skal så blot tilføje:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyF1 Command0_Click KeyCode = 0 Case vbKeyF2 \' Her kan en anden procedure kaldes End Select End Sub
Du skal selvfølgelig stadig huske at sætte \"tastegennemsyn\" til \"ja\", for ellers er det ikke formularen der får adgang til dine tastetryk, men den knap (eller andet kontrolelement) der har fokus i øjeblikket.
jens-peter Hej den database med f1 + f2 taster ville jeg gerne havde tilsendt. På: oz1bua@wanadoo.dk På forhånd tak. Vh Henrik
Synes godt om
Ny brugerNybegynder
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.