Gestione tab in una serie di textbox contenuti in una panel

martedì 30 settembre 2008 - 11.22

trinity Profilo | Guru

Buongiorno ragazzi,
io ho una winform con una serie di textbox. in basso ho un pulsante che se cliccato visualizza una panel che al suo interno vi sono altre textbox. In queste textbox della panel, sposto il cursore mediante il tab della tastiera, solo che dopo aver passata l'ultima textbox il cursore ripassa alle textbox che si trovano nella winform.
Io vorrei che il cursore rimanesse sempre nella panle ossia che si sposta sempre tra le textbox della panel finchè la stessa panel resta visibile.

Si può fare e come?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Brainkiller Profilo | Guru

>Io vorrei che il cursore rimanesse sempre nella panle ossia che
>si sposta sempre tra le textbox della panel finchè la stessa
>panel resta visibile.
>Si può fare e come?

Bella domanda.
Allora puoi agire sulla proprietà TabStop che ha quasi ogni controllo. Impostandola a false elimina quel controllo dall'elenco di controlli a cui puoi accedere tramite Tab.

Esempio.
Se in una form metti 50 textbox, e 47 le metti con tabstop a false, se premi tab lui ciclerà sono nelle rimanenti 3 TextBox.

Ora, non so se ciò può essere applicato al tuo progetto, perchè bloccando i tabstop di tutti gli altri controlli, blocchi la UI per chi usa la tastiera, però potresti magari bloccare il tabstop a runtime sulla base di ciò che l'utente sta facendo.

Esempio, se preme un pulsante e gli esce una maschera di inserimento allora blocca tutti i tabstop tranne quelli della maschera. Appena preme Ok, scompare la maschera e riabiliti tutti i tabstop.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

trinity Profilo | Guru

Ottimo perchè non ci ho pensato prenderò la seconda strada, grazie David ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5