Limpiar los controles cuando existe un TabControl
Publicado por jc (3 intervenciones) el 13/06/2006 04:33:26
Se trata de limpiar todos los controles de un formulario, distribuidos en tres fichas de un TabControl.
He implementado el siguiente procedimiento que por alguna razón, no entrega el resultado esperado...
Public Sub LimpiarControles()
Dim ctlControl As Object
'Ciclo que supuestamente recorre toda la coleccion de controles del form
For Each ctlControl In Me.Controls
If ctlControl.GetType Is GetType(System.Windows.Forms.TextBox) Then
ctlControl.Text = ""
End If
If ctlControl.GetType Is GetType(System.Windows.Forms.ComboBox) Then
ctlControl.Text = ""
End If
If ctlControl.GetType Is GetType(System.Windows.Forms.ListBox) Then
ctlControl.Items.clear()
End If
If ctlControl.GetType Is GetType(System.Windows.Forms.ListView) Then
ctlControl.Items.clear()
End If
Application.DoEvents()
Next ctlControl
End Sub
Probé recorriendo la colección Tabcontrol1.Controls en el ciclo de mas arriba pero no funcionó.
Un dato importante es que en una de las fichas del tabControl en questión, existe un contenedor GroupBox. Cuando recorro la coleccón GroupBox1.Controls el proceso si funciona. Pero no es lo que necesito, pues se trata de limpiar los controles de TODO el formulario.
Alguna idea para implementar esto...cualquier ayuda será bienvenida.
Juan Carlos
He implementado el siguiente procedimiento que por alguna razón, no entrega el resultado esperado...
Public Sub LimpiarControles()
Dim ctlControl As Object
'Ciclo que supuestamente recorre toda la coleccion de controles del form
For Each ctlControl In Me.Controls
If ctlControl.GetType Is GetType(System.Windows.Forms.TextBox) Then
ctlControl.Text = ""
End If
If ctlControl.GetType Is GetType(System.Windows.Forms.ComboBox) Then
ctlControl.Text = ""
End If
If ctlControl.GetType Is GetType(System.Windows.Forms.ListBox) Then
ctlControl.Items.clear()
End If
If ctlControl.GetType Is GetType(System.Windows.Forms.ListView) Then
ctlControl.Items.clear()
End If
Application.DoEvents()
Next ctlControl
End Sub
Probé recorriendo la colección Tabcontrol1.Controls en el ciclo de mas arriba pero no funcionó.
Un dato importante es que en una de las fichas del tabControl en questión, existe un contenedor GroupBox. Cuando recorro la coleccón GroupBox1.Controls el proceso si funciona. Pero no es lo que necesito, pues se trata de limpiar los controles de TODO el formulario.
Alguna idea para implementar esto...cualquier ayuda será bienvenida.
Juan Carlos
Valora esta pregunta


0