Artículo |
Eliminar Un Control
|
Hola chicos les consulto alguien me puede dar una mano..? Quiero eliminar unos controles creados de forma dinamica y la verdad no se como acceder a ellos para eliminarlos..
Desde ya muchas gracias..
Public kb As CheckBox
Public Sub Form_Open()
Dim a As Integer
TableView1.Rows.Count = 3
TableView1.Columns.Count = 3
' Vamos a crear los chekbox:
For a = 0 To TableView1.Rows.Max
With kb = New CheckBox(TableView1.Children[0]) As "ChkBox"
.X = TableView1[a, 0].X '+ TableView1[a, 0].W
.Y = TableView1[a, 0].y + TableView1[a, 0].H
.W = TableView1[a, 0].W
.H = TableView1[a, 0].H
'.Text = "On/Off"
.Name = a
End With
TableView1[a, 1].Text = a
Next
End
Public Sub Button1_Click()
Dim a As Integer
'Bucle para eliminar el control
For a = 0 To TableView1.Rows.Max - 1
If TableView1[a, 2].Text = "1" Then
TableView1.Rows.Remove(a)
kb.Delete
Endif
kb.X = TableView1[a, 0].X
kb.Y = TableView1[a, 0].y
Next
End
Este codigo me da un error de objeto inavalido...
|
Ricardo Prieto [ Lunes, 10 Octobre 2016, 00:22 ]
|
|
Comentarios |
Re: Eliminar Un Control
|
sube el código fuente....
iba a probar ese código pero ya veo que tengo que andar agregando controles y demás.
es mas cómodo y mejor para ayudar si compartís el código.
saludos
|
v3ctor [ Lunes, 10 Octobre 2016, 00:57 ]
|
|
Re: Eliminar Un Control
|
El que esta hay ahí es el código fuente..
Tendría que eliminar todos los checkbox que en el tableview columna 0, fila x tengan un valor 1.
|
Ricardo Prieto [ Lunes, 10 Octobre 2016, 01:08 ]
|
|
Re: Eliminar Un Control
|
Este codigo me da un error de objeto inavalido...
Porque tú eliminas el objeto con
y luego intentas asignar un valor a una su propiedad:
kb.X = TableView1[a, 0].X
kb.Y = TableView1[a, 0].y
...pero el objeto ya no existe.
Bueno, yo propondría...
última edición por vuott el Lunes, 10 Octobre 2016, 02:08; editado 3 veces
|
vuott [ Lunes, 10 Octobre 2016, 01:44 ]
|
|
Re: Eliminar Un Control
|
Gracias voutt voy a probarlo..
|
Ricardo Prieto [ Lunes, 10 Octobre 2016, 02:56 ]
|
|
Re: Eliminar Un Control
|
Gracias voutt funciona a la perfeccion...!
|
Ricardo Prieto [ Lunes, 10 Octobre 2016, 03:08 ]
|
|
Re: Eliminar Un Control
|
Pregunto si uso directamente el tableview.children me tirar error..?
[/quote]
|
Ricardo Prieto [ Lunes, 10 Octobre 2016, 03:18 ]
|
|
Re: Eliminar Un Control
|
Mira que os complicáis la vida...
|
shordi [ Lunes, 10 Octobre 2016, 08:50 ]
|
|
Re: Eliminar Un Control
|
Pregunto si uso directamente el tableview.children me tirar error..?
Porque tienes que identificar precisamente el objeto " Children" del TableView (en este caso el ScrollView) " que" contiene los objetos CheckBox creados (que asì son Children del Children del TableView).
TableView
-------|________ ScrollView
------------------------------|_______ CheckBox
Al escribir simplemente TableView.Children, tú buscas el " Children" del TableView, y no del ScrollView.
Podemos traducir " For Each kb In TableView1.Children" tambien asì:
Por cada CheckBox que es Children del TableView (...que está en el grupo de los Children del TableView)
........pero CheckBox no es un Children del TableView !
última edición por vuott el Lunes, 10 Octobre 2016, 09:59; editado 7 veces
|
vuott [ Lunes, 10 Octobre 2016, 09:38 ]
|
|
Re: Eliminar Un Control
|
Ok gracias voutt por la paciencia y la explicación. Quería tener bien en claro el funcionamiento..
|
Ricardo Prieto [ Lunes, 10 Octobre 2016, 13:08 ]
|
|
|
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
|
|