[SOLUCIONADO] Cambiar propiedad de un control en tiempo de ejecución - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: General (https://gambas-es.org/forum-4.html) +--- Tema: [SOLUCIONADO] Cambiar propiedad de un control en tiempo de ejecución (/thread-72.html) |
Cambiar propiedad de un control en tiempo de ejecución - calcena - 15-08-2020 Buenas tardes, una pregunta, tengo unos controles a los que les quiero cambiar propiedades de visualización según el resultado de un Rand(). Esa operación de Rand me da parte del nombre del control, ahora bien una vez obtenido quiero poder acceder a ese control para hacerlo visible dinaḿicamente. Ejemplo: Tengo una label que tiene como nombre lbl01 bien el algoritmo de Rand(1,10) me da como reultado 1, yo le agrego el 0 al resultado para dejarlo en dos digitos, por tanto ya tengo el 01. bien ahora me gustaría, sabiendo que tengo control que se llama lbl01, poder hacer un eval() o otra función para poder acabar haciendo al control un .visible=true. Gracias. RE: Cambiar propiedad de un control en tiempo de ejecución - vuott - 15-08-2020 ...quizás este simple ejemplo podría ayudar: Código: Public Sub Form_Open() RE: Cambiar propiedad de un control en tiempo de ejecución - calcena - 15-08-2020 (15-08-2020, 18:18)vuott escribió: ...quizás este simple ejemplo podría ayudar: Muy interesante y útil, una consulta, y puedo acceder a los elementos de Children por el nombre en vez de por el indice? Digamos que el Rand lo realizo antes, obtengo el número 01 y luego se que el nombre del objecto va a ser lbl01 Saludos. RE: Cambiar propiedad de un control en tiempo de ejecución - tincho - 15-08-2020 Hola Calcena. Podes hacer esto Código: ' Gambas class file RE: Cambiar propiedad de un control en tiempo de ejecución - vuott - 15-08-2020 (15-08-2020, 18:46)calcena escribió: Digamos que el Rand lo realizo antes, obtengo el número 01La única manera de obtener el valor, devuelto por la función Rand(), precedido de un cero, es transformarlo en formato de cadena de dos caracteres. Una manera simple y eficaz es la de tincho en su ejemplo, usando la función Format(). |