Page 1 of 1

DisabledBackColor + DisabledFontColor

Posted: Tue Aug 25, 2026 3:15 am
by edufloriv
Saludos amigos,

Nunca habia usado estos atributos de TextBox (es decir para usarlos dinamicamente solo fijos) y vi en la documentación de HMG que era posible cambiarlos así que agregue esto a una procedure:
disabledBackColor_prg.png
disabledBackColor_prg.png (186.87 KiB) Viewed 122 times
Pero al compilar me indica este error:
disabledBackColor_consola.png
disabledBackColor_consola.png (38.59 KiB) Viewed 122 times
Lo indica como error de sintaxis como si el atributo no existiera ? Cualquier comentario agradecido de antemano. Saludos y un abrazo. Compile con HMG 3.5 (32).

Re: DisabledBackColor + DisabledFontColor

Posted: Tue Aug 25, 2026 6:17 am
by serge_girard
Eduardo,

I think it is 'Available at control definition only'....

Code: Select all

   @ 244 ,50 EDITBOX M_Archivo ;
         WIDTH 215 ; 
         HEIGHT 45 ;
         FONT "Calibri" SIZE 10 ;
         BOLD ;
         VALUE '' ;
         BACKCOLOR {218,229,243} ;
         DISABLEDBACKCOLOR {218,229,243} ; 
         DISABLEDFONTCOLOR {0,   0,  128} ; 
         MAXLENGTH 250 ;
         NOHSCROLL ;
         READONLY ;
         TOOLTIP ""

Re: DisabledBackColor + DisabledFontColor

Posted: Tue Aug 25, 2026 4:06 pm
by danielmaximiliano
Hola Prueba:

Code: Select all

Procedure CambiarColores()

   // 1. Asignar los colores para estado deshabilitado mediante SetProperty
   // Fondo deshabilitado: Gris claro {220, 220, 220}
   SetProperty ( "Form_1", "Text_1", "DISABLEDBACKCOLOR", { 220, 220, 220 } )
   
   // Texto deshabilitado: Rojo {255, 0, 0}
   SetProperty ( "Form_1", "Text_1", "DISABLEDFONTCOLOR", { 255, 0, 0 } )

   // 2. Deshabilitar el control para que se apliquen los colores
   SetProperty ( "Form_1", "Text_1", "ENABLED", .F. )

Return
o en forma directa:

Code: Select all

Form_1.Text_1.DisabledBackColor := { 220, 220, 220 }
Form_1.Text_1.DisabledFontColor := { 255, 0, 0 }
Form_1.Text_1.Enabled := .F.
Los cambios se harán visibles únicamente cuando el control pase a estar deshabilitado (ENABLED := .F.).