Gracias Euclides, como comentaba al principio del post, este efecto s贸lo se produce en di谩logos con la cla煤sula TRANSPARENT.
No me puedo permitir quitar esta cl谩usula en todo el c贸digo de mis aplicaciones.
Gracias Euclides, como comentaba al principio del post, este efecto s贸lo se produce en di谩logos con la cla煤sula TRANSPARENT.
No me puedo permitir quitar esta cl谩usula en todo el c贸digo de mis aplicaciones.
Hola Angel.
Con TRANSPARENT en SAY y no en DIALOG, no resuelve el problema?
de lo contrario lo siento...
Saludos, Euclides.
Resuelve este caso en concreto pero yo necesito todos los di谩logos con TRANSPARENT.
ACTIVATE DIALOG oDlg CENTERED ON INIT ( oCheck:lTransparent := .F. )
cnavarro wrote:Angel, prueba as铆 a ver si es lo que necesitas
ACTIVATE DIALOG oDlg CENTERED ON INIT ( oCheck:lTransparent := .F. )
...
AEval( ::aControls,;
{ | o | If( ! Upper( o:ClassName() ) $ ;
"TBAR;TGET;TMULTIGET;TBTNBMP;TCOMBOBOX;TWBROWSE;TCBROWSE;TXBROWSE;TLISTBOX;TDBCOMBO;TDATEPICK;TTIMEPICK" .and. ;
! o:IsKindOf( 'TXBROWSE' ) .and. ! o:isKindOf( "TBTNFLAT" ), o:lTransparent := .T., ) } )
...
...
AEval( ::aControls,;
{ | o | If( ! Upper( o:ClassName() ) $ ;
"TBAR;TGET;TMULTIGET;TBTNBMP;TCOMBOBOX;TWBROWSE;TCBROWSE;TXBROWSE;TLISTBOX;TDBCOMBO;TDATEPICK;TTIMEPICK;TCHECKBOX" .and. ;
! o:IsKindOf( 'TXBROWSE' ) .and. ! o:isKindOf( "TBTNFLAT" ), o:lTransparent := .T., ) } )
...Ok,
Puedes comparar con lo que tu anterior versi贸n ten铆a en esa misma instrucci贸n?
if ::lTransparent
FixSays( ::hWnd, ::oBrush:hBrush )
AEval( ::aControls,;
{ | o | If( ! Upper( o:ClassName() ) $ ;
"TGET;TMULTIGET;TBTNBMP;TCOMBOBOX;TWBROWSE;TCBROWSE;TXBROWSE;TLISTBOX;TDBCOMBO;TDATEPICK" .and. ;
! o:IsKindOf( 'TXBROWSE' ), o:lTransparent := .T., ) } )
endifDe ah铆 mi comentario, cuando he visto lo que vas a modificar en la clase, me parec铆a que eso ha estado ah铆 desde hace ya muchas versiones
Yo no se si os lio mas o ayudo, mi intencion es ayudar.
El fichero prg junto con el .rc que publico Angel al principio de este mensaje con Fivewin 19.05, la version de Harbour que provee Fivetech y el Borland C++ 7.30 no compila
y arroja el error de mi post. viewtopic.php?f=6&t=37463
que como explico en ese mismo mensaje para arreglarlo, se abre el .rc se graba como .res y voil谩 compila sin problemas.
Entonces este exe no realiza el borrado del texto.
Da lo mismo que utilizes el IDE FivEdit que archivo .mak , mismo comportamiento.
Pero si compilas directamente el .rc y el prg pero cambiando la version de Borland C++ 7.30 por la 7.00 compila perfectamente
y el exe generado si realiza el borrado del texto, como bien dice Angel.
Angel explica que tanto en la version antigua de Fivewin como con la actual utiliza el compilador 7.0 entonces lo que
explico no tiene logica, pero es lo que ocurre.
asi yo no puedo deciros mas con estos datos espero saqueis conclusiones y si os lio mas me lo decis y no postero mas en este hilo
Saludos
Jose.
if ::lTransparent
FixSays( ::hWnd, ::oBrush:hBrush )
AEval( ::aControls,;
{ | o | If( ! Upper( o:ClassName() ) $ ;
"TGET;TMULTIGET;TBTNBMP;TCOMBOBOX;TWBROWSE;TCBROWSE;TXBROWSE;TLISTBOX;TDBCOMBO;TDATEPICK" .and. ;
! o:IsKindOf( 'TXBROWSE' ), o:lTransparent := .T., ) } )
endifif ::lTransparent
FixSays( ::hWnd, ::oBrush:hBrush )
// Sigev
AEval( ::aControls,;
{ | o |
If ! Upper( o:ClassName() ) $ "TCHECKBOX;TRADIO;TGET;TMULTIGET;TBTNBMP;TCOMBOBOX;TWBROWSE;TCBROWSE;TXBROWSE;TLISTBOX;TDBCOMBO;TDATEPICK" .and. ! o:IsKindOf( 'TXBROWSE' )
o:lTransparent := .T.
Endif
} )
endif