Gracias Francisco: Salió con fritas, me queda pulir los detalles de
presentación.

 

Saludos

Fabricio A. Bridera

 

De: [email protected] [mailto:[email protected]] En nombre de francisco prieto
Enviado el: Martes, 13 de Agosto de 2013 05:15 p.m.
Para: GUFA List Member
Asunto: [GUFA] Columna con varios controles

 

Ojo, es simplemente un ejemplo... si el currentcontrol es Text1 o Check1 o
combo1

 

Seria asi

 

This.Column1.DynamicCurrentControl="ICASE(Tabla.Tipo='F','Text1',Tabla.Tipo=
'N','Combo1','Check1')"

 

Espero haber sido mas claro.

 

Saludos,

 

Pancho

 

El 13 de agosto de 2013 17:11, francisco prieto <[email protected]>
escribió:

Fabricio....

 

Proba de la siguiente forma...

 

En vez de cambiar el CurrentControl en el AfterRowColChange....

 

En el Init, para esa columna hace una sentencia Icase para cambiar el
DynamicCurrentControl de la columna...

 

Seria algo asi:

 

This.Column1.DynamicCurrentControl="ICASE(Tabla.Tipo='F','Tabla.Fecha',Tabla
.Tipo='N',Tabla.Importe,Tabla.Opcion)"

 

Saludos,

 

Pancho

Córdoba

 

El 13 de agosto de 2013 16:58, Fabricio Bridera <[email protected]>
escribió:

 

Hola a todos: Estoy renegando con un grid que tiene una columna, la cual
tiene varios controles asociados.  Cada control tiene un ControlSource
distinto.  Es porque debo mostrar distintos tipos de datos según cada
registro cargado.  Por ejemplo en el primer registro hay que mostrar un
texto, en el segundo hay que mostrar una fecha, etc..

 

Para eso creé una columna con la propiedad Bound= .F., y agregué tantos
controles como datos distintos quiero mostrar.  Luego a cada control le
definí el controlsource con un campo distinto según el tipo de dato que hay
que mostrar de un cursor (Cursor.Fecha, Cursor.Texto, etc.).  En el
AfterRowColChange voy cambiando el CurrentControl según el dato que haya que
mostrar.

 

Para visualizar no hay ningún problema, lo hace correctamente y muestra el
dato que debe mostrar en cada caso.  El problema lo tengo cuando quiero
modificar algún dato de esos controles asociados a la columna, me dice que
el control es de sólo lectura y no me deja modificar nada de esa columna.

 

Ya probé forzando la propiedad ReadOnly= .F. para cada control de esa
columna pero no hay caso.

 

La pregunta que hago es la siguiente: ¿se puede hacer lo que estoy
intentando, modificar el dato de distintos campos que están asociados a
distintos controles de una misma columna? ¿O solo sirve para mostrar pero
para modificar cada campo debe estar en una columna sin otro campo asociado
a otro control de la misma columna?

 

Desde ya gracias.

Saludos

Fabricio A. Bridera

 

 

Responder a