Creacion dinamica en vb6
Me ayudaste a crear dinámicamente los optionbutton y va fenómeno. Los obtengo de una base de datos. Mi problema que al intentar poner la popiedad name, me dice que no se puede poner en forma solo lectura. ¿Abrí mal la base de datos?.
Mi otro problema, yo almaceno el nombre en una variable string, ejemplo pepe que almacena fuengirola por ejemplo.
Si pongo pepe.value=true me pondra fuengirola.value a true?? Si no como lo hago?
Te pongo el código que tengo, es un desastre pero estoy aprendiendo. Muchas gracias
'En esta linea abro la base de datos
Dim datos As Database
Dim tabla As Recordset
'datos abre la base de datos control stock
'tabla abrira la tabla que queramos
Set datos = OpenDatabase("c:\archivos de programa\stock\controlstock.mdb")
Set tabla = datos.OpenRecordset("tiendas", dbOpenTable)
'A partir de aqui creo las etiquetas
Dim r As OptionButton
Dim nombre, codigo, j As String
Dim contador As Integer
contador = 0
Dim a, b As Integer
a = 0
b = 0
Dim i As Integer
tabla.MoveFirst
i = 4
' cuento el numero de registros
'While i <> 0
' contador = contador + 1
' tabla.MoveNext
' If tabla.EOF Then i = 0
'Wend
While i <> 0
j = ""
j = "T"
Text1.Text = ""
Text1.Text = tabla.Fields("cod_tienda")
j = j + Text1.Text
nombre = " "
nombre = j
Set r = Me.Controls.Add("vb.optionbutton", nombre)
With r
.Caption = j
.Name = j
.Top = 1000 + a
.Left = 100 + b
.Visible = True
.Width = 1000
End With
a = a + 350
If a > 9700 Then
a = 0
b = b + 1000
End If
tabla.MoveNext
If tabla.EOF Then i = 0
Wend
Mi otro problema, yo almaceno el nombre en una variable string, ejemplo pepe que almacena fuengirola por ejemplo.
Si pongo pepe.value=true me pondra fuengirola.value a true?? Si no como lo hago?
Te pongo el código que tengo, es un desastre pero estoy aprendiendo. Muchas gracias
'En esta linea abro la base de datos
Dim datos As Database
Dim tabla As Recordset
'datos abre la base de datos control stock
'tabla abrira la tabla que queramos
Set datos = OpenDatabase("c:\archivos de programa\stock\controlstock.mdb")
Set tabla = datos.OpenRecordset("tiendas", dbOpenTable)
'A partir de aqui creo las etiquetas
Dim r As OptionButton
Dim nombre, codigo, j As String
Dim contador As Integer
contador = 0
Dim a, b As Integer
a = 0
b = 0
Dim i As Integer
tabla.MoveFirst
i = 4
' cuento el numero de registros
'While i <> 0
' contador = contador + 1
' tabla.MoveNext
' If tabla.EOF Then i = 0
'Wend
While i <> 0
j = ""
j = "T"
Text1.Text = ""
Text1.Text = tabla.Fields("cod_tienda")
j = j + Text1.Text
nombre = " "
nombre = j
Set r = Me.Controls.Add("vb.optionbutton", nombre)
With r
.Caption = j
.Name = j
.Top = 1000 + a
.Left = 100 + b
.Visible = True
.Width = 1000
End With
a = a + 350
If a > 9700 Then
a = 0
b = b + 1000
End If
tabla.MoveNext
If tabla.EOF Then i = 0
Wend
1 Respuesta
Respuesta
1