FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour bug FWH GET y COLOR
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
bug FWH GET y COLOR
Posted: Fri Aug 24, 2012 11:57 AM
Hola Antonio,

La cláusula COLOR del GET es ignorada cuando se usa el WHEN .F. o NO MODIFY:

Code (fw): Select all Collapse
REDEFINE GET oGet VAR nValue PICTURE "999.99" ID 110 OF oDlg  COLOR CLR_HRED WHEN .F.



Un saludo
Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: bug FWH GET y COLOR
Posted: Fri Aug 24, 2012 12:11 PM

No es un bug, si el get está deshabilitado toma el color gris por defecto. Si quieres que no tome el color por defecto debes poner la data lDisColors de la clase get a .f.

Saludos

Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: bug FWH GET y COLOR
Posted: Fri Aug 24, 2012 12:22 PM
Hola,

Sigue sin funcionar:

Code (fw): Select all Collapse
#include "FiveWin.ch"

//----------------------------------------------------------------------------//

function Main()

   local oDlg, oGet, oGet2
   local nValue := 0, n2 := 1220

   SET _3DLOOK ON

   DEFINE DIALOG oDlg RESOURCE "TestGet"

   REDEFINE GET oGet VAR nValue PICTURE "999.99" ID 110 OF oDlg  COLOR CLR_HRED NO MODIFY

   oGet:lDisColors := .t.


   REDEFINE GET oGet2 VAR n2 PICTURE "999,999.99" ID 120 OF oDlg  COLOR CLR_RED



   REDEFINE BUTTON ID 220 OF oDlg ACTION MsgInfo( nValue )

   ACTIVATE DIALOG oDlg CENTERED

return nil



.rc

Code (fw): Select all Collapse
#include "..\include\WinApi.ch"

// This line has to be added for FiveWin 1.6 users
// #define ES_RIGHT  2

TestGet DIALOG 27, 68, 166, 157
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Testing a GET with right justification"
FONT 8, "Arial"
BEGIN
    CONTROL "", 110, "EDIT", ES_RIGHT | ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 17, 12, 135, 14
    CONTROL "", 120, "EDIT", ES_RIGHT | ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 17, 42, 135, 14


    CONTROL "&Ok", 220, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 46, 137, 31, 14
    CONTROL "&Cancel", IDCANCEL, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 88, 137, 31, 14
END
Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: bug FWH GET y COLOR
Posted: Fri Aug 24, 2012 12:24 PM

o podrias usar el READONLY para que funcione el COLOR.
para que el puntero no se quede en el GET hacerlo saltar al siguiente.

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: bug FWH GET y COLOR
Posted: Fri Aug 24, 2012 01:19 PM
Lucas

horacio wrote:No es un bug, si el get está deshabilitado toma el color gris por defecto.


Exacto, es el comportamiento por default de windows, ahora en fivewin se le dio un comportamiento adicional tratando de cambiar el comportamiento NORMAL del control, internamnete en la clase se captura el mensaje de pintado y poder modificar esos colores tan feos que nos obligaba windows a tener...

siguendo el consejo de Horacio

horacio wrote:Si quieres que no tome el color por defecto debes poner la data lDisColors de la clase get a .f.


trata de setear las datas ::nClrTextDis y ::nClrPaneDis

tienes un ejemplo de su funcionalidad en testget3.prg

Continue the discussion