PDA

Visualizza la versione completa : vb - abilitare i controlli


anflam
07-08-2002, 22:29
Salve a tutti .
Nel mio progetto vb ho un form per inserire dati anagrafici.
Su questo form ci sono controlli TxtBox,CheckBox e CommandButton
adesso vorrei sapere se è possibile creare una funzione generalizzata per abilitare e disabilitare i controlli TxtBox e ChecBox.

Praticamente vorrei evitare di riscrivere tutti i controlli 1 per 1 e abilitarli o disabilitarli.
Quindi mi chiedevo se e possibile sfruttare qualche ciclo per abilitarli o disabilitarli tutti insieme
Grazie

steno12
07-08-2002, 22:33
Per le text e i command puoi indicizzarli e quindi abilitarli o disabilitarli.
per i controlli check, puoi fare lo stesso, soltanto che è un pò più complicato in quanto alle volte si può impallare l'applicazione il vb và in tilt,.......... io non uso indicizzare i check per questo motivo.

anflam
07-08-2002, 22:39
OK e
come si indicizza i text e i command?

steno12
07-08-2002, 22:49
Quando immetti un controllo text sul form esso si chiamerà text1.text, ora se porto il cursore del mouse sul controllo e clicchi il tasto destro e schegli copia, poi di nuovo tasto destro e scegli incolla, il vb ti avvertirà con un messaggio se vuoi indicizzare questo controllo, tu rispondi SI.
Ora sul form avrai non più text1.text,.........ma
text1(1).text e text1(2).text............
praticamente hai indicizzato il controllo

se vuoi abilitare la text indicizzata fai un ciclo for così:

for i = 0 to 1
text1(i).enabled=false
next i

e così via per tutti i controlli che vuoi............

comprati un libro, comunque!!!!!!

anflam
07-08-2002, 23:01
Il problema è che io ho assegnato ad ogni controllo un nome diveso, tipo cognome,Nome ecc.

steno12
07-08-2002, 23:05
se un controllo text l'hai chiamato miocontrollo
esso sarà miocontrollo.text
......... se fai la procedura che ti ho descritto prima...........
avrai:
miocontrollo(1).text e miocontrollo(2).text
...........okay?

Loading