Avatar billede ofd123 Nybegynder
15. oktober 2003 - 09:48 Der er 7 kommentarer og
1 løsning

keyboard cursor til edit box

Hej eksperter.

jeg har et program, hvor jeg godt vil have det sådan at når man trykker på en knap, så flytter keyboard cursoren sig til en bestemt edit box.

lad og bare kalde det for button og edit ;p

håber det er nogle som kan hjælpe
Avatar billede soreno Praktikant
15. oktober 2003 - 09:49 #1
win32, mfc, fltk, gtk, qt, ...

Hvilket GUI-API bruger du ?
Avatar billede soreno Praktikant
15. oktober 2003 - 10:03 #2
Med win32 kan du bruge SetFocus:

The SetFocus function sets the keyboard focus to the specified window. The window must be associated with the calling thread’s message queue.

HWND SetFocus(

    HWND hWnd     // handle of window to receive focus
  );   
Parameters

hWnd

Identifies the window that will receive the keyboard input. If this parameter is NULL, keystrokes are ignored.


(Husk at alle controls er vinduer..)
Avatar billede ofd123 Nybegynder
15. oktober 2003 - 10:03 #3
ahh doh

win32
Avatar billede soreno Praktikant
15. oktober 2003 - 10:05 #4
Så er det noget ala dette du skal bruge:

case WM_COMMAND:
    switch(LOWORD(wParam))
    {
        case ID_MY_DAMN_BUTTON:
        SetFocus(hwnd_to_edit_control);
        break;
    }
Avatar billede ofd123 Nybegynder
15. oktober 2003 - 10:33 #5
hmm okay nu følger jeg mig lidt dum. skulle bare lave edit->setfocus(); under min button.
Avatar billede ofd123 Nybegynder
15. oktober 2003 - 10:34 #6
men jeg ville ikke have fundet ud af det hvis du ikke have lavet den post med win32 og setfocus så hvis du vil have de 100. skal du lige lave et svar ;)
Avatar billede soreno Praktikant
15. oktober 2003 - 10:35 #7
Så er det nok ikke win32 du bruger..

Måske det er Builderen du bruger ?

Så vil det nok virke fint.


win32 er helt lowlevel, hvor man gør alt manuelt.
mfc (og mange andre) er bygget ovenpå win32 - helt sikkert også Builderens API (som jeg ikke ved hvad kaldes).
Avatar billede soreno Praktikant
15. oktober 2003 - 10:36 #8
Ok.
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