Newsgroup: it.comp.lang.visual-basic
Titolo: gestire più eventi "texbox" contemporaneamente

Salve
sempre grazie innanzitutto, non riesco a fare una cosa, mi potete aiutare?
Ho una form, che quando la apro vorrei che i 15 controlli "textbox" siano 
disabled e
poi una volta fatto "doppioclick" sul controllo che mi serve, vorrei che 
fosse abilitato.
Inizialmente ho pensato di fare in form_load
me.textbox1.enabled = false
...
..
me.textbox15.enabled = false
e poi costruire per ogni evento dblclick del textbox"n"
me.textboxn.enable = true
ma mi sembra contorto e lungo.
Esiste un metodo più veloce....
ho provato a disabilitare tutta la maschera, ma non mi permette più il 
controllo dblclick.
Grazie,

 Esiste un metodo più veloce....
Usa una matrice di controlli
for i=0 to Tx.count-1
  Tx(i).enabled=False
next i
per abilitare tutti i controlli TextBox che chiamerai Tx
Ciao
AlpVir

"AlpVir" <ubt@chiocciolaliberoit> ha scritto nel messaggio 
news:486fc617$0$35964$4faf...@reader2.news.tin.it...

Grazie per la risposta,
non ho capito bene, i nomi delle textbox devono essere tutti "Tx(n)" ?
perchè, in questo momento hanno tutti nomi diversi perchè vengono da un 
dataset fatto in automatico. Quindi hanno,
nomeutentetextbox
indirizzotextbox
ecc.
Grazie per la chiarificazione
Vincenzo

 Vincenzo
Lui intendeva che dovresti fare una matrice di textbox. Stesso nome ma 
indice diverso.
Pero tu mi par di capire che usi il net, e li pare che non si possano fare 
matrici di controlli; almeno non in modo diretto e semplice come in Visual 
Basic Classic. VBC, suona bene :)
Se cerchi nei post di qualche giorno fa se ne parlato di questo problema, e 
qualcuno aveva scritto anche una soluzione su come venirnne fuori.
-- 
Greg 

 ha scritto nel messaggio 
news:g4p0qt$m0l$1...@tdi.cu.mi.it...

Grazie, ho letto con molto interesse il thread (non sono molto esperto 
quindi non pensavo che quel thread facesse al caso mio).
Ho piů o meno capito che č difficile costruire queste matrici di array e 
comunque i nomi dovrebbero essere diversi, ed io prendo i controlli da DB e 
mi verrebbe complesso, cambiarne il nome a tutti.
Proviamo un altra strada.
Se rendo tutta la form "disabled" e poi trovo il modo con un tasto di 
renderla "enabled" ?
Qualche dritta?
Grazie
Vincenzo

 fosse abilitato.
al di la di quello che è stato scritto dopo, se il controllo è disabilitato 
non risponde nemmeno al doppio-click che vorresti usare per abilitarlo.
Devi gestire una disabilitazione virtuale con delle variabili tue, non 
usando la proprietà "enabled" del conrollo.
Marco

 controllo dblclick.
Se stai usando VB6 è molto semplice...
'Inserisci in un Form 10 controlli TextBox
'con Name = 'Tx', Enabled = False e Index da 0 a 9.
'Incolla nel Form il codice sottostante.
Dim XX, YY As Single
Private Sub Form_DblClick()
    For a = 0 To tx.Count
        L = tx(a).Left: t = tx(a).Top: w = tx(a).Width: h = tx(a).Height
        If XX > L And XX < L + w And YY > t And YY < t + h Then
            tx(a).Enabled = Not tx(a).Enabled
            Exit For
        End If
    Next a
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y
As Single)
    XX = X: YY = Y
End Sub
Private Sub tx_DblClick(Index As Integer)
    tx(Index).Enabled = False
End Sub
--
Ciao Fede
By Chicco Production
http://bcp.freetools.it

 ha scritto nel messaggio 
news:4870d535$0$40153$4faf...@reader1.news.tin.it...

Miiiii... è vero... e che fino ad adesso avevo "riabilitato il controllo" 
con un pulsante esterno, è non mi è venuto in mente che non funzionasse 
(come in effetti non funziona se Disabilito tutta la form).
Giusta osservazione, potresti darmi delle dritte sulla tua "disabilitazione 
virtuale".. Grazie molte
Vincenzo 


Grazie per la risposta (ho conservato il listato per altri scopi "non con i 
controlli) ma sto usando VB2008 express.
Vincenzo 

Vincenzo ha scritto:

semplicemente devi aggiungere degli handler (con il metodo add handler) 
che punta a una funzione. in questo modo un certo evento di X oggetti 
punta alla stessa funzione. in pratica hai rifatto in .net quello che in 
vb6 si faceva con una matrice di controlli. Se non ce la fai magari 
domani ti posto un esempietto...ora no xke è tardino è ho sonno...
cmq su google cerca add handler vb 2005 e qlcosa trovi.
ciao ciao