Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Variare textbox "contenute" e non
giovedì 20 aprile 2006 - 10.21
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Teech
Profilo
| Expert
573
messaggi | Data Invio:
gio 20 apr 2006 - 10:21
Ciao a tutti!
Ho un problema di questo tipo: all'apertura di un form dovrei vuotare tutti i controlli textbox in modo dinamico ed ho creato una "struttura come di seguito riportata:
Private Sub frm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim cls As New MiaClasse
cls.VuotaControlli(Me)
End Sub
Public Class MiaClasse
Sub VuotaControlli(ByVal frm As System.Windows.Forms.Form)
'Vuota proprietà TEXT in TextBox
For Each ctl As System.Windows.Forms.Control In frm.Controls
If ctl.GetType Is GetType(System.Windows.Forms.TextBox) Then ctl.Text = ""
Next
End Sub
End Class
Se ho delle textbox "contenute" ad esempio in Groupbox non le considera. Come posso fare? (uso VB.NET 2003)
Grazie mille
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 20 apr 2006 - 11:10
>Se ho delle textbox "contenute" ad esempio in Groupbox non le
>considera. Come posso fare? (uso VB.NET 2003)
Ciao prima di tutto,
il tuo costrutto va benissimo. In questo caso non funziona perchè la GroupBox è un container così come la Form, quindi container dentro container. Il For Each ciclerà sugli oggetti del primo container, la Form, che ti darà come ritorno il GroupBox più le altre label, ma non ciò che è contenuto nel GroupBox.
A questo punto dovrai verificare se l'oggetto è un GroupBox allora fai partire un altro ciclo for each sulla collection Controls del GroupBox.
Con la ricorsione è abbastanza semplice.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Teech
Profilo
| Expert
573
messaggi | Data Invio:
gio 20 apr 2006 - 11:38
Non conoscevo la tecnica di ricorsione... mi hai aperto un mondo...
Grazie.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 20 apr 2006 - 11:42
E' semplicemente una funzione che richiama sè stessa un tot di volte.
Praticamente con una funzione riesci a percorrere tutto l'albero degli oggetti di una Form per esempio.
Qui hai un bell'articoletto:
http://www.dotnethell.it/articles/FunzioniRicorsive.aspx
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
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 !