Autor |
Mensaje |
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
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...
|
#1 Lunes, 10 Octobre 2016, 00:22 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#2 Lunes, 10 Octobre 2016, 00:57 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
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.
|
#3 Lunes, 10 Octobre 2016, 01:08 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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
|
#4 Lunes, 10 Octobre 2016, 01:44 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Eliminar Un Control
Gracias voutt voy a probarlo..
|
#5 Lunes, 10 Octobre 2016, 02:56 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Eliminar Un Control
Gracias voutt funciona a la perfeccion...!
|
#6 Lunes, 10 Octobre 2016, 03:08 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Eliminar Un Control
Pregunto si uso directamente el tableview.children me tirar error..?
[/quote]
|
#7 Lunes, 10 Octobre 2016, 03:18 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Eliminar Un Control
Mira que os complicáis la vida...
=================== No podemos regresar
|
#8 Lunes, 10 Octobre 2016, 08:50 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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
|
#9 Lunes, 10 Octobre 2016, 09:38 |
|
|
Ricardo Prieto
Ricardo Prieto
Programador
Registrado: Septiembre 2015
Mensajes: 109
Edad: 47 Ubicación: ARGENTINA
|
Re: Eliminar Un Control
Ok gracias voutt por la paciencia y la explicación. Quería tener bien en claro el funcionamiento..
|
#10 Lunes, 10 Octobre 2016, 13:08 |
|
|
|