Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Borrar arreglos de controles

Estas en el tema de Borrar arreglos de controles en el foro de Visual Basic clásico en Foros del Web. Hola a todos: Siguiente los ejemplos del Guille he logrado crear un mapa con controles dinámicos leídos de la base de datos, ahora no he ...
  #1 (permalink)  
Antiguo 02/03/2009, 13:47
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Pregunta Borrar arreglos de controles

Hola a todos:

Siguiente los ejemplos del Guille he logrado crear un mapa con controles dinámicos leídos de la base de datos, ahora no he encontrado la manera de eliminarlos.

Código:
If li_contador = 1 Then
   I = PicCama.Count
   Load PicCama(I)
   J = LblCama.Count
   Load LblCama(J)
   Set PicCama(I).Container = FrmCamas
   Set LblCama(J).Container = PicCama(I)
   vAlto = 315
   PicCama(I).Top = vAlto
   PicCama(I).Left = 275
   PicCama(I).Visible = True
   LblCama(J).Visible = True
   LblCama(J).Caption = vCamaScreen
Else
   ...
   ...
   ...
End If
Como se los cargo mediante la palabra load, luego le establezco sus posiciones, finalmente lo hago visible, pero hasta ahora no he podido quitarlo, con unload no hubo caso.

Gracias amigos, cualquier solución es de agradecer.

Saludos .-
  #2 (permalink)  
Antiguo 02/03/2009, 14:05
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: Borrar arreglos de controles

Hola, la instrucción Erase elimina los elementos de una matriz de objetos (los deja a Nothing):

Erase PicCama

  #3 (permalink)  
Antiguo 02/03/2009, 14:58
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: Borrar arreglos de controles

Hola:

Intente borrar Erase PicCama(5) y me dió error. Intentaré Erase PicCama.

Gracias, Avellaneda, estaré avisando como me fue.
  #4 (permalink)  
Antiguo 02/03/2009, 15:02
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Borrar arreglos de controles

pues claro que te dio error, tenes que poner el nombre del array como te dijeron...no el indice de un elemento del array...

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #5 (permalink)  
Antiguo 03/03/2009, 07:26
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: Borrar arreglos de controles

Cita:
Iniciado por seba123neo Ver Mensaje
pues claro que te dio error, tenes que poner el nombre del array como te dijeron...no el indice de un elemento del array...

saludos.
Hola saba...

lo que manejo es un arreglo de controles (textbox), si lo borro con Erase PicCama, me sale lo siguiente:

---------------------------
Microsoft Visual Basic
---------------------------
Error de compilación:

Se esperaba una matriz
---------------------------
Aceptar Ayuda
---------------------------

Saludos. -
  #6 (permalink)  
Antiguo 03/03/2009, 07:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Borrar arreglos de controles

Puedes usar:
Código vb:
Ver original
  1. Unload Elemento(Indice)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 03/03/2009, 07:47
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: Borrar arreglos de controles

Cita:
Iniciado por David el Grande Ver Mensaje
Puedes usar:
Código vb:
Ver original
  1. Unload Elemento(Indice)
Hola David, tampoco pude con esta instrucción, ya que me salía, no se puede eliminar en este contexto, ese es el mensaje que me muestra visual.

Estos controles los tengo dentro de un frame, no se si tendría que ver esto.

Sigo investigando....
  #8 (permalink)  
Antiguo 03/03/2009, 12:52
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
De acuerdo Respuesta: Borrar arreglos de controles [Solucionado]

Estimados gracias a todos, funciona !!!!!!!!!!!!!!!!!!!

El asunto es que dentro del pinture box tenía un label, entonces estaba tratando de eliminar un contenedor que tenía dentro otro objeto creado en tiempo de ejecución.

Ahora si:

Unload LblCama(2) 'descargo primero el objeto interior
Unload PicCama(2) ' luego descargo el objeto contenedor

Ufff, costo dar con la solución, espero que a alguien le sea útil.

Gracias Totales !!!!!!!!!!!
  #9 (permalink)  
Antiguo 03/03/2009, 14:42
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: Borrar arreglos de controles

Siempre hay un pero...

Este es mi código para eliminar

Código:
Private Sub CmbPiso_Click()
   If IsNumeric(CmbPiso.Text) Then
      For I = 1 To LblCama.Count - 1
         Unload LblCama(I)
         Unload PicCama(I)
      Next
      generarMapa (CInt(CmbPiso.Text))
   End If
End Sub

Private Sub Command_Click()
   
   For I = 1 To LblCama.Count - 1
      Unload LblCama(I)
      Unload PicCama(I)
   Next
End Sub
Si del combo lo ejecuto, me sale el mensaje que no se puede descargar, pero si lo dejo en otro control y lo ejecuto desde allí, por ejemplo un botón como el command_click, funciona bien.

Necesito implementarlo en un solo control, es decir en este caso es un combobox.

Alguna otro sugerencia compañeros ?

Gracias...
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 11:13.