|
Página 1 de 1
|
Desplegando Un Date Box Por Código
Autor |
Mensaje |
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Desplegando Un Date Box Por Código
Supóngase que uno tiene un datebox y supóngase que al activar un checkbox que hay al lado se quiere desplegar el datebox "automáticamente".
La única "triccky and dirty" manera que he encontrado es ésta cbAvisar es el checkbox y f_Aviso el datebox:
Explicación: Un date box contiene un drawingarea que contiene un buttonbox que contiene un button al que hay que darle Value=true
Hay que bajar por la escala de los children (hijos) hasta que des con el child que buscas.
Iba a titular el post como "Rebotando escaleras abajo" o "En busca del Hijo perdido"...
¿A alguien se le ocurre alguna forma mejor?
=================== No podemos regresar
última edición por shordi el Martes, 09 Febrero 2016, 13:24; editado 1 vez
|
#1 Martes, 09 Febrero 2016, 13:23 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 50 Ubicación: dos hermanas, sevilla
|
Re: Desplegando Un Date Box Por Código
Shrodi:
Y asi:
f_aviso.Children[0].Children[0].Children[1].value =true
Es lo mismo que haces tu, pero en una sola linea... (y algo menos intendible)
Saludos
|
#2 Martes, 09 Febrero 2016, 13:34 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Desplegando Un Date Box Por Código
Muy interesante, shordi.
Factum bene !
última edición por vuott el Martes, 09 Febrero 2016, 16:10; editado 1 vez
|
#3 Martes, 09 Febrero 2016, 16:08 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Desplegando Un Date Box Por Código
Shrodi:
Y asi:
f_aviso.Children[0].Children[0].Children[1].value =true
Es lo mismo que haces tu, pero en una sola linea... (y algo menos intendible)
Saludos
Sí, pero... ¿te funciona? Más bien no.
Es lo mismo en teoría pero gambas es incapaz de detectar las propiedades de un control que esté embebido en otro (o en una colección, o en un array...) de ahí que haya que "acercar" el objeto que nos interesa vía variable tipo object.
=================== No podemos regresar
última edición por shordi el Martes, 09 Febrero 2016, 17:54; editado 1 vez
|
#4 Martes, 09 Febrero 2016, 17:49 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 50 Ubicación: dos hermanas, sevilla
|
Re: Desplegando Un Date Box Por Código
Shordi:
Tan largo no lo he probado...
En clases que hago yo, que contienen otros objetos, si me ha ido bien. Suponia que también iba a funcionar en tu ejemplo.
|
#5 Martes, 09 Febrero 2016, 18:28 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Desplegando Un Date Box Por Código
Citar: En clases que hago yo, que contienen otros objetos, si me ha ido bien.
El problema, creo, es que Children es una colección de controles de cualquier tipo, lo que, por definición, hace que sus propiedades puedan ser distintas en cada uno de sus elementos. Por tanto lo único que tienen en común los controles es que son contenedores, toda propiedad que no sea propia de un contenedor no es accesible con esa sintáxis "a priori".
Pero es lo que me imagino, vamos, que saberlo no lo sé.
=================== No podemos regresar
|
#6 Martes, 09 Febrero 2016, 18:55 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|