Visual Basic - asociar entero al nombre de un textbox

Life is soft - evento anual de software empresarial
 
Vista:

asociar entero al nombre de un textbox

Publicado por Roberto (1 intervención) el 20/03/2020 18:16:34
Hola a tod@s.

Voy a intentar explicarme lo mejor que pueda puesto que soy principiante en esto de la programación con Visual Studio.

Estoy creando una aplicación en la que genero un número aleatorio comprendido entre "0" y "99" que no se repita, y hasta aquí está todo correcto.

El problema es que tengo unos TextBox a los que quiero cambiarles los atributos en función del numero que me ha generado automáticamente. Es decir, usar ese numero que genero para nombrar el textbox. Ejemplo:

Numero generado automáticamente: 56

Me gustaría cambiar los atributos al TextBox56.

La cosa es que no consigo asociar esa variable tipo integer que tengo para el numero, al nombre de cada TextBox. Busco información de como concatenar eso pero no encuentro nada.


Alguien me puede ayudar??

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 4.008
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

asociar entero al nombre de un textbox

Publicado por Andres Leonardo (1666 intervenciones) el 20/03/2020 19:03:34
deberias buscar crear un elemento en tiempo de ejecucion, por que el atributo NAME es read only

asi que deberias crear el elemento en ejecucion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 133
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

asociar entero al nombre de un textbox

Publicado por Agustin (27 intervenciones) el 20/03/2020 20:31:49
Estas encarando este problema de forma incorrecta.

La GUI no son datos, los datos son datos.

Podrias mostrar tu codigo y una descripcion/captura de pantalla?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 516
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

asociar entero al nombre de un textbox

Publicado por gilman (281 intervenciones) el 21/03/2020 12:04:13
Primero, supongamos que estamos hablando de VB6, en este foro solo deberían tratarse temas relacionados con VB6 y anteriores, ya que hay un foro específico para VBNet, o por lo menos debía decirse la versión de VB con la que estás trabajando.
Segundo, me parece entender que por atributos te refieres a propiedades, y lo que quieres es cambiar alguna de las propiedades del TextBox56, si el número aleatorio es 56.
Si estoy en lo cierto, prueba lo siguiente:
1
2
3
4
5
6
Dim elTextBox As String
Dim elNumeroAleatorio As Long
elNumeroAleatorio = FuncionQueDevuelveElNumeroAleatorio
elTextBox = "TextBox" & elNumeroAleatorio
'cambiar la propiedad que necesites
Me.Controls(elTextBox).Tag = "el valor que quiera darle"
El código debe ejecutarse en el form que tenga el control.
Dicho esto, si todo lo anterior es correcto, mejor es que crees un array de controles con los textbox que necesites, y podrás referirte a ellos por el indice.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar