Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con VBKEYTAB

Ho fatto un programma dove uso l'evento key press
se utilizzo if keyascii = vbKeyRetun then ...    funziona perfettamente
mentre se utilizzo vbKeyTab non funziona.
Avete suggerimenti. Grazie Andrea.

 mentre se utilizzo vbKeyTab non funziona.
Bisogna leggere la guidaaaaa :)
E magari oltre a leggerla anche capirla.
Dove hai trovato vbKeyReturn?
Dove hai letto che č possibile usarlo in KeyPress?
Hai cercato l'enumeratore di vbKeyReturn/vbKeyTab su MSDN
(KeyCodeConstants)?
Hai cercato info sull'evento KeyPress?
E sui suoi fratellastri KeyUp e KeyDown?
Esempi del loro utilizzo (sempre su MSDN)?
Quando avrai fatto tutto questo probabilmente non avrai piů bisogno nemmeno
in futuro di "aiutini" sull'argomento.
Ciao

 mentre se utilizzo vbKeyTab non funziona.
vbKeyTab, vuoi dire il tasto più standard di Windows che più standard non si
può?!
Se lo cucca il sistema e non è intercettabile.

 Se lo cucca il sistema e non è intercettabile.
Lupo, non è che ce l'ho con te... ;-) però:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Debug.Print KeyCode
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Debug.Print KeyAscii
End Sub
Sia l'una che l'altra, premendo il TAB, stampano "9"...  se il form
è vuoto. Il problema è che viene intercettato se ci sono _almeno
altri due_ controlli che abbiano .TabStop = True.
Uno solo non fa effetto :-)
Tra l'altro, in questo caso la guida mente per la gola:
************************************
KeyDown e KeyUp non vengono richiamati per:
· Il tasto INVIO se il form include un controllo CommandButton
con la proprietà Default impostata su True.
· Il tasto ESC se il form include un controllo CommandButton
con la proprietà Cancel impostata su True.
· Il tasto TAB.
************************************
e invece...
Bye, G.

 Uno solo non fa effetto :-)
Ok, Paperino, nemmeno io ce l'ho con te, ma non ho capito.
Quello che hai scritto funziona (con KeyPreview=True) se il form č vuoto o
se ha un solo controllo con TabStop=True, con KeyPreview=False funziona solo
se il form č vuoto. In entrambi i casi, che me ne posso fare di form cosě?
Ho capito male?

 se il form č vuoto. In entrambi i casi, che me ne posso fare di form cosě?
...o se tutti i controlli hanno .TabStop = False.
In questo modo puoi gestire a mano il tasto Tab. :-)
Bye, G.

"Paperino" <non...@lo.dico> ha scritto nel messaggio
news:aenrah$4b6s$1...@stargate1.inet.it...

Giŕ, ora mi metto a fare form gestibili solo col mouse, come quelle di
Bill...
che, nella sua nota schizofrenia alcoolistica, ha pensato che il tasto piů
grosso presente sulla tastiera, da sempre, dovesse essere ignorato e
sostituito dal Tab che tutti cosě chiamano, ma non c'č nemmeno scritto...
;-)))

 ;-)))
    C'era scritto sulle macchine per scrivere... :)
    E il tasto "Home"? Che non potevano chiamarlo "Inizio", visto che e' su
quello "Fine"?
    E il tasto "Invio"? Che non c'e' piu' scritto "Invio"?
    E quelle schifosissime tastiere nuove coi tasti ogni volta in una
posizione diversa e studiate in maniera da farti inciampicare i ditini?
    E XP? Che in esplora risorse il "+" per espandere una cartella non
reagisce alla pressione del "+" sulla tastiera?
    E... basta, per ora.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

     E... basta, per ora.
Maurizio, bono, bono..., non fosse altro per questioni d'età,
l'infarto è prima mio... è un mio diritto. ;-)))

 reagisce alla pressione del "+" sulla tastiera?
    Qui ho preso una cantonata: ha sempre non funzionato cosi': e' la solita
questione del tasto "+" e del "+" del tastierino numerico che con le
tastiere dei portatili e' un macello.


 l'infarto è prima mio... è un mio diritto. ;-)))
    Se sei vecchio come vuoi far credere, quel tipo di infarto dovresti
essertelo lasciato alle spalle. Ma tu sei della prima o della seconda meta'
del secolo scorso? Io della prima.


 del secolo scorso? Io della prima.
Beh, allora mi sento un ragazzo "della seconda" ('52)

 del secolo scorso? Io della prima.
non stiamo a sottilizzare ! facciamo che i giovani sono o tutti o solo
quelli di questo secolo ?