05. april 2000 - 11:08Der er
5 kommentarer og 1 løsning
Ændring af tast
Plus-tasten på det numeriske tastatur vil jeg have ændret, så den kan bruges til hoppe mellem felter i en formular, dvs. så plus-tsten faktisk får sammen fukion som tabulator-tasten. Er der nogen der har en løsning der kan bruges til alle browsere (version 4.x og opefter).
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Alle windows applikationer modtager tastetryk via Windows Messages. Det er derfor blot et spørgsmål om at "grappe" den message der hedder KeyPress eller KeyDown, se på hvilken tast det er og derefter ændre værdien af denne til TAB (09) og sende den videre.
Til dette bruger man normalt Windows API kald, hvis ikke lige programmeringssproget understøtter det direkte.
Lige hvordan det er med Java ved jeg desværrre ikke, men havde det været Delphi eller Visual Basic var det let nok.
Prøv at undersøge hvilke muligheder du har for at "snuse" til hvilken tast der er trykket inden du afgør hvad den skal bruges til. Hvis du kan det, kan du også ændre værdien sådan at den opfører sig som du vil ha' det.
Jeg kender ikke de nærmere omstændigheder, men umiddelbart er der ihvertfald tre ting man kan bruge til at finde ud af hvilken tast der er trykket -der er en metode der hedder keyPressed() -der er en metode der hedder keyUp() -tilføj en keyListener (denne her lytter efter ENTER) resultatliste.addKeyListener(new java.awt.event.KeyListener() { public void keyPressed(java.awt.event.KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) kundevalgt(e); else resultatliste.klliste_KeyPressed(e); }; public void keyReleased(java.awt.event.KeyEvent e) {}; public void keyTyped(java.awt.event.KeyEvent e) {}; };
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.