imagen dinamica en grid
Publicado por Pablo (24 intervenciones) el 27/11/2007 14:37:36
Hola a todos
tengo el siguiente codigo dentro del init de mi formulario
thisform.grdDatos.RecordSourceType= 1
thisform.grdDatos.RecordSource="crsDatos"
*prepara el grid
thisform.grdDatos.ColumnCount=6
thisform.grdDatos.column1.header1.Caption="Alumno"
thisform.grdDatos.column1.Alignment= 2
thisform.grdDatos.column1.ControlSource="crsDatos.ape_nom"
thisform.grdDatos.column1.Width=250
thisform.grdDatos.column2.header1.Caption="Grado"
thisform.grdDatos.column2.Alignment= 2
thisform.grdDatos.column2.ControlSource="crsDatos.grado"
thisform.grdDatos.column2.Width=50
thisform.grdDatos.column3.header1.Caption="Sección"
thisform.grdDatos.column3.Alignment= 2
thisform.grdDatos.column3.ControlSource="crsDatos.seccion"
thisform.grdDatos.column3.Width=50
thisform.grdDatos.column4.header1.Caption="Color"
thisform.grdDatos.column4.Alignment= 2
thisform.grdDatos.column4.ControlSource=""
thisform.grdDatos.column4.CurrentControl ="Image5"
thisform.grdDatos.column4.DynamicCurrentControl=IIF(crsDatos.color="001","Image1",IIF(crsDatos.color="002","Image2",IIF(crsDatos.color="003","Image3",IIF(crsDatos.color="004","Image4","Image5"))))
thisform.grdDatos.column4.Width=50
thisform.grdDatos.column5.header1.Caption="Preceptor"
thisform.grdDatos.column5.Alignment= 2
thisform.grdDatos.column5.ControlSource="crsDatos.usuanom"
thisform.grdDatos.column5.Width=175
thisform.grdDatos.column6.header1.Caption="Color"
thisform.grdDatos.column6.Alignment= 2
thisform.grdDatos.column6.ControlSource="crsDatos.color"
thisform.grdDatos.column6.Width=50
thisform.grdDatos.column6.Visible= .F.
Mi problema es que la propiedad DynamicCurrentControl me envia el siguiente error:
La expresion no es valida. Use una expresion valida para la propiedad DynamicCurrentControl
Lo que deseo es que aparezca una imagen en la columna4 que tenga un color determinado, y esas las tengo en la propiedad Picture del los objetos image que estan agregados en la columna4
La verdad no se porque me sale este error espero su ayuda.
Saludos
Pablo
tengo el siguiente codigo dentro del init de mi formulario
thisform.grdDatos.RecordSourceType= 1
thisform.grdDatos.RecordSource="crsDatos"
*prepara el grid
thisform.grdDatos.ColumnCount=6
thisform.grdDatos.column1.header1.Caption="Alumno"
thisform.grdDatos.column1.Alignment= 2
thisform.grdDatos.column1.ControlSource="crsDatos.ape_nom"
thisform.grdDatos.column1.Width=250
thisform.grdDatos.column2.header1.Caption="Grado"
thisform.grdDatos.column2.Alignment= 2
thisform.grdDatos.column2.ControlSource="crsDatos.grado"
thisform.grdDatos.column2.Width=50
thisform.grdDatos.column3.header1.Caption="Sección"
thisform.grdDatos.column3.Alignment= 2
thisform.grdDatos.column3.ControlSource="crsDatos.seccion"
thisform.grdDatos.column3.Width=50
thisform.grdDatos.column4.header1.Caption="Color"
thisform.grdDatos.column4.Alignment= 2
thisform.grdDatos.column4.ControlSource=""
thisform.grdDatos.column4.CurrentControl ="Image5"
thisform.grdDatos.column4.DynamicCurrentControl=IIF(crsDatos.color="001","Image1",IIF(crsDatos.color="002","Image2",IIF(crsDatos.color="003","Image3",IIF(crsDatos.color="004","Image4","Image5"))))
thisform.grdDatos.column4.Width=50
thisform.grdDatos.column5.header1.Caption="Preceptor"
thisform.grdDatos.column5.Alignment= 2
thisform.grdDatos.column5.ControlSource="crsDatos.usuanom"
thisform.grdDatos.column5.Width=175
thisform.grdDatos.column6.header1.Caption="Color"
thisform.grdDatos.column6.Alignment= 2
thisform.grdDatos.column6.ControlSource="crsDatos.color"
thisform.grdDatos.column6.Width=50
thisform.grdDatos.column6.Visible= .F.
Mi problema es que la propiedad DynamicCurrentControl me envia el siguiente error:
La expresion no es valida. Use una expresion valida para la propiedad DynamicCurrentControl
Lo que deseo es que aparezca una imagen en la columna4 que tenga un color determinado, y esas las tengo en la propiedad Picture del los objetos image que estan agregados en la columna4
La verdad no se porque me sale este error espero su ayuda.
Saludos
Pablo
Valora esta pregunta


0