+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Evento KeyDown su un form.

  1. #1
    L'avatar di chico_
    chico_ non è in linea Very Important Person Ultimo blog: Attacco a Oscommerce
    Luogo
    Hell Sp 35
    Post
    2,056
    Blogs
    4

    Evento KeyDown su un form.

    Ho il seguente problema:
    supponendo di avere su un form (con la proprietà KeyPreview impostata a True) una TextBox e un CommandButton, se la TextBox ha lo stato attivo il seguente codice:
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then Stop
    End Sub
    funziona egregiamente, diversamente, se clicco sul commandbutton, il codice non funge sin quando la textbox non riceve nuovamente lo stato attivo.
    Ho provato per curiosita' anche:
    Private Sub Text1_LostFocus()
    Text1.SetFocus
    End Sub
    ma in questo caso quando clicco sul commandbutton non succede nulla.

    Ovviamente, potrei inserire nell'evento del CommadButton , alla fine del codice, Text1.setfocus, ma mi chiedevo se per caso c'e' qualche settaggio che mi consenta di ovviare a cio'.

    Grazie

    Chico
    La differenza tra un imbecille e un genio è che il genio ha dei limiti

    www.chicosoft.it

  2. #2
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Luogo
    Messina - Italy
    Post
    7,178
    Blogs
    3
    Ciao Chico_,
    il problema sai qual è?
    sta nel fatto che l'evento Click CommandButton può essere attivato anche con l'invio.
    in sostanza, quando lo stato attivo è sul CommandButton, dopo il click su di esso, gli eventi della tastiera vengono "catturati" dal CommandButton, e quindi la proprietà KeyPreview perde priorità.
    La prova di quello che dico sta nel fatto che se sostituisci a VbKeyReturn, un'altra costante, che so, VbKeyD, tutto funziona alla perfezione, quasiasi sia il controllo che ha lo stato attivo in quel momento.

    secondo me, per risolvere, non rimane, come giustamente dicevi, che reimpostare il focus sul textbox alla fine dell'evento click del CommandButton...

    TheTruster
    Il Crossposting è vietato dalla Netiquette!




  3. #3
    L'avatar di chico_
    chico_ non è in linea Very Important Person Ultimo blog: Attacco a Oscommerce
    Luogo
    Hell Sp 35
    Post
    2,056
    Blogs
    4
    Semplice, pulito e ordinato....grazie, TheTruster....

    Ciauz

    Chico
    La differenza tra un imbecille e un genio è che il genio ha dei limiti

    www.chicosoft.it

  4. #4
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Luogo
    Messina - Italy
    Post
    7,178
    Blogs
    3
    Quote Originariamente inviato da chico_
    Semplice, pulito e ordinato....grazie, TheTruster....
    di nulla...

    TheTruster
    Il Crossposting è vietato dalla Netiquette!




+ Rispondi al Thread

Discussioni simili

  1. Form con pulsanti "disgiunti"
    Da sivodave nel forum PHP
    Risposte: 14
    Ultimo Post: 13-12-2006, 08:12
  2. Evento Keydown
    Da marco86 nel forum Visual Basic 6
    Risposte: 12
    Ultimo Post: 12-10-2005, 09:53
  3. [C#] creare nuove form
    Da Zigo nel forum Visual C#
    Risposte: 2
    Ultimo Post: 10-10-2005, 20:34

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi