Foros del Web » Programación para mayores de 30 ;) » .NET »

error al borrar controles button

Estas en el tema de error al borrar controles button en el foro de .NET en Foros del Web. hola amigos, a aquaventus por descantado un hola enorme...el caso es el siguiente, tengo unos controles que creo dinamicamente, cada vez que los creo borro ...
  #1 (permalink)  
Antiguo 22/03/2012, 15:25
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
error al borrar controles button

hola amigos, a aquaventus por descantado un hola enorme...el caso es el siguiente, tengo unos controles que creo dinamicamente, cada vez que los creo borro los anteriores...pero al borrarlos me sale este error, alguien lo conoce=?
Cita:
No se puede convertir un objeto de tipo 'Infragistics.Win.Misc.UltraButton' al tipo 'System.Windows.Forms.Button'.
el código de borrado es este;
Cita:
For Each nuevobotonProducto In Me.Controls
If TypeOf nuevobotonProducto Is Button Then
nuevobotonProducto.Controls.Clear()
End If
Next
  #2 (permalink)  
Antiguo 22/03/2012, 15:39
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: error al borrar controles button

Hola tienda, sucede que estas usando botones de Infragistics, motivo por el cual no usan las mismas librerias y NO SON IGUALES. Lo que puedes hacer alli es no compararlo como boton sino como UltraButton :
Código vb:
Ver original
  1. For Each nuevobotonProducto In Me.Controls
  2. If TypeOf nuevobotonProducto Is Infragistics.Win.Misc.UltraButton Then
  3. nuevobotonProducto.Controls.Clear()
  4. End If
  5. Next
Nos cuentas si te resultó. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 22/03/2012, 15:45
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

la pera...aquaventus, muchas gracias por la pronta respuesta, mira, me pone lo siguiente en esta línea:
Cita:
If TypeOf nuevobotonProducto Is Infragistics.Win.Misc.UltraButton Then
la marca en azul y dice que:
Cita:
La expresión de TIpo 'System.windows.Forms.button' nunca puede ser del tipo 'Infragistics.Win.Misc.Ultrabutton'
ante todo gracias por la ayuda
  #4 (permalink)  
Antiguo 22/03/2012, 15:47
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

te envío más código por si está algo mal
Cita:
Dim nuevobotonProducto As New Infragistics.Win.Misc.UltraButton
Dim primerpaso As Integer
Dim primerpasoborra As Integer

primerpaso = 1
primerpasoborra = primerpasoborra + primerpaso
If primerpasoborra = 1 Then
For Each nuevobotonProducto In Me.Controls
If TypeOf nuevobotonProducto Is Infragistics.Win.Misc.UltraButton Then
nuevobotonProducto.Controls.Clear()
End If
Next
  #5 (permalink)  
Antiguo 22/03/2012, 15:49
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

yo veo el problema es que el for each no debería ser me.controls puesto que nuevobotonproducto es un ultrabutton pero no se como hacerlo si no es así
  #6 (permalink)  
Antiguo 22/03/2012, 15:58
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: error al borrar controles button

Hola tienda, yo acabo de probar y si funciona, te paso un codigo :
Código vb:
Ver original
  1. For Each x As Control In Me.Controls
  2.             If TypeOf x Is Infragistics.Win.Misc.UltraButton Then
  3.                 Me.Controls.Remove(x)
  4.             End If
  5.         Next

PDT : No es necesario que crees una variable para eliminarla, basta con que sea un tipo que exista y ya. Esta linea esta de más :
Dim nuevobotonProducto As New Infragistics.Win.Misc.UltraButton
Te lo digo xq tambien trabajo con infragistics. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 22/03/2012, 16:21
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

si tienes razón funciona, pero mi problema es mayor...yo nuevobotonProducto lo llamo a una serie de botones, que se crean aleatoriamente según una información de la base de datos, el problema esta en que con la fórmula que me envías...borro todos los botones del formuario y no los que necesito borrar, que son solo los de nuevobotonProducto
gracias por tu ayuda
  #8 (permalink)  
Antiguo 22/03/2012, 16:26
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: error al borrar controles button

hola tienda eso ya lo puedes hacer tu en cuestion a logica. Intenta ya que te brindé como borrar, si aun así no logras el resultado nos lo comentas por aqui Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #9 (permalink)  
Antiguo 22/03/2012, 16:28
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

ok lucharé ....por el fin de mis quebraderos de cabeza..jejjeje gracias
  #10 (permalink)  
Antiguo 23/03/2012, 13:07
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

no lo consigo, si alguien me pudiera ayudar, el problema es que genero los botones ahora sin ser infragistics...los hago normal...el caso es que los genero dinamicamente con el nombre nuevoproducto...pero soy incapaz de borrarlos del formulario
  #11 (permalink)  
Antiguo 23/03/2012, 13:34
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: error al borrar controles button

Hola tienda te doy una idea, en un arraylist almacena los nombres de los botones que creas y cuando los borres dentro del for compara si se llaman cualquiera de los del arraylist y los eliminas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #12 (permalink)  
Antiguo 23/03/2012, 14:10
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: error al borrar controles button

jajajaja, hay que me parto..jajajajja que no me da más el cuerpo...aquaventus voy a hacer contigo un estatua.....he encontrado la solución en un aporte tuyo...graciasssssss lo pongo

Cita:
Private Sub renovarBotones()
''Aqui verifico si se presiono para eliminar los
''botones creados anteriormente y no se esten
''amontonando con los de la otra consulta
' If accion = 1 Then
' Recorremos la colección de controles del formulario
For Each ctrl As Control In Me.Controls
' Si el tipo de control es un Button
If TypeOf ctrl Is Button Then
' Si se la primera letra del name del boton contiene X es porque es un producto
letra = ctrl.Name.Chars(0)
If letra = "x" Then
' Lo eliminamos de la colección
Me.Controls.Remove(ctrl)
'AQUI VUELVO A LLAMAR AL METODO ,SI ELIMINO UN BOTON QUE HAGA
'OTRA REVISION SINO QUE NO HAGA NADA PORQUE YA NO HAY
renovarBotones()
End If
End If
Next
'Limpio la tabla productos para que no se incremente
'undataset.Tables("productos").Clear()
'End If
End Sub

Etiquetas: controles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:39.