In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TArrayBrowse

Foro público de Xailer en español
Responder
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

Buenas tardes
Me pregunto cómo puedo cambiar la lí­nea de color sólo en una columna en particular cuando la columna se selecciona?
Ejemplo adjunto:
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

Ejemplo adjunto:
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

TArrayBrowse

Mensaje por perolero »

Aline:
Utiliza para ello el evento OnDrawCell de la columna que tu quieras cambiar el color tanto del texto como del fondo de columna.
Saludos,
Emilio Gil.
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

TArrayBrowse

Mensaje por jlalin »

Aline,
si quieres cambiar el color al pulsar en el encabezado de la columna,
puedes hacerlo así­: selecciona el evento OnHeaderClick de la columna y
añade este código:
::oArrayBrowse1:aCols[ <numero de columna> ]:nClrPane := clRed
::oArrayBrowse1:Refresh()
Saludos,
José Lalí­n
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

Gracias!
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

José Lalí­n
Entendí­ su explicación, pero quiero cambiar el color del texto del foco de una columna en particular.
Ejemplo:
:: OArrayBrowse1: [<Bloq columna>] aCols: nClrSelFocusPane: = clRed
:: OArrayBrowse1: Actualizar ()
Cuando me pongo en el evento "onchange" el ejemplo anterior da el siguiente error:
BASE/1005 mensaje de advertencia no se encuentran: TARRAYBRWCOLUMN: _NCLRSELFOCUSTEXT
Argumentos: ()
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

Proyecto adjunto.

Attached files Ejemplo.zip (2.5 KB)Â
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

Lo sentimos, el archivo fue dañado. Sigue a otro proyecto

Attached files Exemplo2.zip (1.2 KB)Â
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

TArrayBrowse

Mensaje por jlalin »

Aline,
> BASE/1005 mensaje de advertencia no se encuentran:
> TARRAYBRWCOLUMN: _NCLRSELFOCUSTEXT
Las columnas no tienen la propiedad nClrSelFocusText.
METHOD ArrayBrowse1Change( oSender, lBookMarkChanged ) CLASS Formulario
IF ::oArrayBrowse1:SelectedCol() == ::oArrayBrowse1:aCols[3]
::oArrayBrowse1:aCols[3]:nClrText:=clRed
ENDIF
RETURN Nil
Saludos,
José Lalí­n
ALINE
Mensajes: 30
Registrado: Jue Feb 03, 2011 11:25 am

TArrayBrowse

Mensaje por ALINE »

Gracias por la información.
Responder