Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: az8 en Lunes 25 de Junio de 2007, 22:11
Título: Re: Borrar Matriz De Controles
Publicado por: az8 en Lunes 25 de Junio de 2007, 22:11
hola amigos.. estoy manejando matrices de 2 controles label y textbox, las dibujo con el siguiente codigo y todo supero bien .... les presento el codigo: Dim materia, idmateria Dim a Dim i As Long SqlnumMat = "SELECT count(*)as NumMat FROM Materias where IdGpo='" & IdGpo & "'" Call OnRs(rsnumMat, SqlnumMat) numMate = rsnumMat.Fields("NumMat") 'MsgBox numMate
SqlMat = "SELECT * FROM Materias where IdGpo='" & IdGpo & "'" Call OnRs(rsMat, SqlMat) Do While Not rsMat.EOF materia = rsMat.Fields("NombreMat") idmateria = rsMat.Fields("IdMateria") i = Label2.Count Load Label2(i) With Label2(i) .Top = Label2(i - 1).Top + 390 .Caption = materia .Visible = True End With i = Label4.Count Load Label4(i) With Label4(i) .Top = Label4(i - 1).Top + 390 .Caption = idmateria .Visible = True End With
i = txtCali.Count Load txtCali(i) With txtCali(i) .Top = txtCali(i - 1).Top + 390 .Visible = True End With
rsMat.MoveNext Loop
lo ke kiero es ke con un boton me borre todo la matriz de controles ke se creo y comenzar una nueva....
espero me ayuden gracias
Título: Re: Borrar Matriz De Controles
Publicado por: F_Tanori en Lunes 25 de Junio de 2007, 22:37
Hola recuerda colocar tu codigo entre las etiquetas [ CODE] [/ CODE] para que sea mas entendible
para "borrar" los controles del arreglo es necesario que se haya creado en tiempo de ejecucion y los puedes "borrar" de esta manera....
Código: Text
Private Sub Command2_Click()
For c = 1 To Label2.Count - 1
Unload Label2(c)
Next c
Label2(0).Visible = False
End Sub
como veras el control en la posicion (0) no puede ser borraro pues debio haber sido creado en diseño ademas de que es el que sirve de modelo
Espero te sirva
Saludos
Título: Re: Borrar Matriz De Controles
Publicado por: az8 en Martes 26 de Junio de 2007, 02:43
Muchisimas graacias F_Tanori en realidad me has sacado de un hoyo.. te lo agradezco....