Color texto estático en Folder usando SetDlgGradient

Color texto estático en Folder usando SetDlgGradient

Postby Biel EA6DD » Wed May 14, 2014 9:05 am

Hola a todos.
He visto en el foro que este tema se ha tratado alguna vez, pero no doy con una solución óptima.
Estoy usando la funcion SetDlgGradient para definir el color de fondo de los diálogos, con el resultado deseado, a excepción de los textos extáticos incluidos dentro de foldres.
Image
Alguna solución para el color de fondo de los textos.
Son textos estáticos, y no se usa REDEFINE SAY, y no es una solución deseable el tener que definir los SAYS.
Code: Select all  Expand view

...
SetDlgGradient( { { 1, RGB( 199, 216, 237 ), RGB( 237, 242, 248 ) } } )
...
DEFINE DIALOG oDlg RESOURCE "CtaAux"
REDEFINE FOLDER oFld ;
               ID 4001 ;
               OF oDlg ;
               PROMPTS "&1-Principal","&2-Identificación", "&3-Est.Balances";
               DIALOGS "CtaAux1" ,"CtaAux2", "CtaAux3"

   //--Principal
   REDEFINE GET oData:EmpCod ID 600 OF oFld:aDialogs[1] WHEN .F.
   REDEFINE GET oData:MayCod ID 601 OF oFld:aDialogs[1] WHEN lAdd
   REDEFINE GET oData:CtaCod ID 602 OF oFld:aDialogs[1] WHEN lAdd
   REDEFINE GET oData:CtaDes ID 603 OF oFld:aDialogs[1]
   REDEFINE BUTTON ID 1 OF oDlg ACTION (oDlg:End(), lSave := .T. ) // OK
   REDEFINE BUTTON ID 2 OF oDlg ACTION (oDlg:END(), lSave := .F. )
 

El texto en el fichero RC está definido de la siguiente forma
Code: Select all  Expand view
CONTROL "Empresa", -1, "Static", 0x00000000, 8, 20, 28, 8, WS_EX_TRANSPARENT

FWH14.02 HB3.2.0 Bcc5.82
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Color texto estático en Folder usando SetDlgGradient

Postby Antonio Linares » Wed May 14, 2014 9:14 am

Biel,

Prueba a quitar este atributo del RC: WS_EX_TRANSPARENT

Cámbialo por WS_VISIBLE
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Color texto estático en Folder usando SetDlgGradient

Postby Biel EA6DD » Wed May 14, 2014 9:22 am

Code: Select all  Expand view
CONTROL "Empresa", -1, "Static", WS_VISIBLE, 8, 20, 28, 8

Mismo resultado
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Color texto estático en Folder usando SetDlgGradient

Postby Biel EA6DD » Wed May 14, 2014 9:48 am

Emplo autocontenido para compilar en carpeta samples, por si quieres probar algún parámetro adicional.
Code: Select all  Expand view
#include "FiveWin.ch"
FUNCTION Main()
   LOCAL oDlg, oFld, aFld,lAdd ,lSave
   SetDlgGradient( { { 1, RGB( 199, 216, 237 ), RGB( 237, 242, 248 ) } } )
   aFld:={1,4300,121,"Descripción        "}
   lAdd:=.f.
   DEFINE DIALOG oDlg RESOURCE "CtaAux"
   REDEFINE FOLDER oFld ;
               ID 4001 ;
               OF oDlg ;
               PROMPTS "&1-Principal","&2-Identificación", "&3-Est.Balances";
               DIALOGS "CtaAux1" ,"CtaAux2", "CtaAux3"
   //--Principal
   REDEFINE GET aFld[1] ID 600 OF oFld:aDialogs[1] WHEN .F.
   REDEFINE GET aFld[2] ID 601 OF oFld:aDialogs[1] WHEN lAdd
   REDEFINE GET aFld[3] ID 602 OF oFld:aDialogs[1] WHEN lAdd
   REDEFINE GET aFld[4] ID 603 OF oFld:aDialogs[1]
   REDEFINE BUTTON ID 1 OF oDlg ACTION (oDlg:End(), lSave := .T. ) // OK
   REDEFINE BUTTON ID 2 OF oDlg ACTION (oDlg:END(), lSave := .F. )
   ACTIVATE DIALOG oDlg
   IF lSave
      MsgInfo('ok')
   ENDIF
RETURN  nil


RC
Code: Select all  Expand view
1 24 ".\WinXP\WindowsXP.Manifest"

CTAAUX DIALOGEX DISCARDABLE 6, 18, 346, 226
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Ficha de empresas"
FONT 10, "MS Shell Dlg"
{
  CONTROL "OK", IDOK, "Button", WS_TABSTOP, 120, 204, 45, 15
  CONTROL "Cancel", IDCANCEL, "Button", WS_TABSTOP, 172, 204, 45, 15
  CONTROL "", 4001, "SysTabControl32", WS_VISIBLE, 4, 4, 276, 144
}

CTAAUX1 DIALOGEX DISCARDABLE 6, 18, 246, 134
STYLE WS_CHILD|DS_3DLOOK|WS_VISIBLE
EXSTYLE WS_EX_TRANSPARENT
FONT 10, "MS Shell Dlg"
{
  CONTROL "Edit", 600, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 56, 16, 20, 12
  CONTROL "Edit", 601, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 56, 32, 32, 12
  CONTROL "Edit", 602, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 56, 48, 32, 12
  CONTROL "Edit", 603, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 56, 64, 156, 12
  CONTROL "Empresa", -1, "Static", WS_VISIBLE, 8, 20, 28, 8
  CONTROL "Mayor", -1, "Static", WS_GROUP, 8, 36, 36, 8, WS_EX_TRANSPARENT
  CONTROL "Sub.Cuenta", -1, "Static", WS_GROUP, 8, 52, 36, 8
  CONTROL "Descripción", -1, "Static", WS_GROUP, 8, 68, 36, 8
}

CTAAUX2 DIALOGEX DISCARDABLE 6, 18, 246, 134
STYLE WS_CHILD|DS_3DLOOK|WS_VISIBLE
FONT 10, "MS Shell Dlg"
{
 
}

CTAAUX3 DIALOGEX DISCARDABLE 6, 18, 246, 134
STYLE WS_CHILD|DS_3DLOOK|WS_VISIBLE
FONT 10, "MS Shell Dlg"
{
 
}
 
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Color texto estático en Folder usando SetDlgGradient

Postby Antonio Linares » Wed May 14, 2014 11:43 am

Biel,

gracias por el ejemplo. Estamos haciendo pruebas a ver por qué ocurre eso...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Color texto estático en Folder usando SetDlgGradient

Postby Antonio Linares » Wed May 14, 2014 12:50 pm

Biel,

Te envio por email la librería FiveHC.lib modificada para que la pruebes, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Color texto estático en Folder usando SetDlgGradient

Postby groiss » Wed May 14, 2014 3:18 pm

Hola:
Un apunte a mi me estuvo ocurriendo los mismo hasta que al Static Text le puse el atributo de Group en true. dentro de las propiedades del control, trabajando con el editor de recursos del visual studio 2008.
Un saludo
José Luis
groiss
 
Posts: 221
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Re: Color texto estático en Folder usando SetDlgGradient

Postby Biel EA6DD » Thu May 15, 2014 7:25 am

groiss wrote:Hola:
Un apunte a mi me estuvo ocurriendo los mismo hasta que al Static Text le puse el atributo de Group en true. dentro de las propiedades del control, trabajando con el editor de recursos del visual studio 2008.
Un saludo
José Luis

Hola José Luis,
en los Static Text usados, alguno de ellos tienen WS_GROUP, y se visualizan mal. Puedes ponernos la linea completa del RC de un Static Text que se visualice bien dentro de un folder, gracias.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Color texto estático en Folder usando SetDlgGradient

Postby Antonio Linares » Thu May 15, 2014 10:30 am

Con la librería modificada que le he enviado a Biel ya se visualizan bien :-)

Lo que ocurre es que estabamos a punto de publicar FWH 14.04 y este cambio nos hace revisar todo y asegurarnos de que nada esté mal. Afortunadamente ha sido localizado antes de publicarse la nueva versión.

De momento todo parece estar bien, tan sólo hay un fallo en TFolderEx que estamos trabajando para solucionar.

Si alguien quiere probar la nueva FiveHC.lib para Borland modificada, que conteste a este mensaje, porque solo enviaremos algunas (sino me veo enviandola a muchos) :-) y que sea usuario de FWH 14.02 gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Color texto estático en Folder usando SetDlgGradient

Postby Antonio Linares » Thu May 15, 2014 3:56 pm

Solucionado y funcionando correctamente, finalmente no era un bug de codigo sino de sincronización con el repositorio de FWH :-)

De todas formas si varios quereis probarla, y que tengais la 14.02, se agradece :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42063
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: russimicro and 52 guests