Brush en dialog con page

Brush en dialog con page

Postby jose_murugosa » Fri Oct 26, 2007 1:43 pm

Una preguntilla....

Tengo una dialog dentro de una función que se define así:
Code: Select all  Expand view
DEFINE DIALOG oDlg RESOURCE "DLG_PAGE" TITLE cTitulo
      REDEFINE SAY oSay[1] PROMPT cId    ID 200 OF oDlg
    REDEFINE SAY oSay[2] PROMPT cTexto ID 201 OF oDlg
    REDEFINE PAGES oPage ID 102 OF oDlg DIALOGS cDlg_Hija

La función siempre me ha funcionado perfecto, pero cuando intento hacer que la dialog aparezca transparente si le paso un brush a la función y que tome ese brush en la dialog y en la page, haciendo esto:
Code: Select all  Expand view
    IF oBrush != NIL 
       oDlg:lTransparent := .t.
       oPage:aDialogs[1]:lTransparent := .t.
       oDlg:oBrush := oBrush
       oPage:aDialogs[1]:oBrush := oBrush
       oPage:aDialogs[1]:Refresh()
    ENDIF

Me pone transparente la dialog pero no la dialog en el page, como puedo solucionarlo para que pueda verse todo con el mismo brush?

se ve así

Image

Gracias desde ya por la ayuda que puedan darme
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1176
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby Raymundo Islas M. » Fri Oct 26, 2007 2:35 pm

Hola Jose

Prueba asi :

oPage:aDialogs[1]:SetBruhs( oBrush )
oPage:aDialogs[1]:lTransparent := .t.

Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Postby jose_murugosa » Fri Oct 26, 2007 4:29 pm

Raymundo Islas M. wrote:Hola Jose

Prueba asi :

oPage:aDialogs[1]:SetBruhs( oBrush )
oPage:aDialogs[1]:lTransparent := .t.

Saludos


Gracias Ray por tu respuesta, lo probé así:

Code: Select all  Expand view
IF oBrush != NIL

       oDlg:lTransparent := .t.
       oPage:lTransparent := .t.
       oPage:aDialogs[1]:lTransparent := .t.

       oDlg:SetBrush(oBrush)
       oPage:SetBrush(oBrush)
       oPage:aDialogs[1]:SetBrush( oBrush )

       oDlg:Refresh()
       oPage:Refresh()
       oPage:aDialogs[1]:Refresh()
    ENDIF


Pero con el mismo resultado

recibo cualquier sugerencia del foro, porfis :cry:
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1176
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby karinha » Fri Oct 26, 2007 5:42 pm

Code: Select all  Expand view
    LOCAL oBrush

    DEFINE BRUSH oBrush FILE "MIBITMAP.BMP"

    DEFINE DIALOG oDlg RESOURCE "DLG_PAGE" TITLE cTitulo ;
           BRUSH oBrush TRANSPARENT
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7798
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Raymundo Islas M. » Fri Oct 26, 2007 8:26 pm

Jose, tienes razon.

Algo esta pasando, el codigo que te mande funciona correctamente en la version anterior que usaba ( 2.7 ), estoy probando el nuevo update ( 7.10) y mis pantallas perdieron la transparencia en los pages.


Mira :


Antes
Image


Despues
Image


A ver que pudiera decir Antonio al respecto.


Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Postby jose_murugosa » Fri Oct 26, 2007 11:44 pm

Con la 7.01 es lo mismo que es la que yo tengo.

Antonio,

Alguna solución?
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1176
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Postby Antonio Linares » Sat Oct 27, 2007 9:39 am

Raymundo,

Puedes por favor comparar el código fuente de TPages en la 2.7 y en la 7.10 ? gracias
regards, saludos

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

Postby Raymundo Islas M. » Sat Oct 27, 2007 1:21 pm

Master Antonio :

Existe una Linea con diferencias en el Metodo Redefine :


En la version 2.7 esta asi :

DEFAULT nOption := 1, oFont := ::GetFont()


y en la 7.10 :

DEFAULT nOption := 1, oWnd := GetWndDefault(), oFont := ::GetFont()


Espero te sirva.

Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Postby Antonio Linares » Sat Oct 27, 2007 1:43 pm

Raymundo,

Gracias. Es lo que suponía: no hay cambios en TPages.

Puedes probar a quitar el cero que añadimos en window.prg en el método EndPaint() y probar tu aplicación ? gracias,
Code: Select all  Expand view
   METHOD EndPaint() INLINE ::nPaintCount--,;
                     EndPaint( ::hWnd, ::cPS ), ::cPS := nil, ::hDC := nil // , 0
regards, saludos

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

Postby Raymundo Islas M. » Sat Oct 27, 2007 2:16 pm

Antonio

Sigue igual, pero ahora perdi el look 2007 en el menu, la barra de mensajes sigue bien.

Ahora, me estoy dando cuenta de algo :

Para dar la apariencia XP estoy usando un archivo con el mismo nombre del ejecutable p.e. MiApp.EXE.Manifest si esta "activo" es cuando veo un desastre en las pantallas,si lo renombro ya no se ven los problemas (brush de fondo y transparencias ), pero pierdo lo agradable de la apariencia.

Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Postby jose_murugosa » Sat Oct 27, 2007 2:21 pm

Raymundo Islas M. wrote:Antonio

Sigue igual, pero ahora perdi el look 2007 en el menu, la barra de mensajes sigue bien.

Ahora, me estoy dando cuenta de algo :

Para dar la apariencia XP estoy usando un archivo con el mismo nombre del ejecutable p.e. MiApp.EXE.Manifest si esta "activo" es cuando veo un desastre en las pantallas,si lo renombro ya no se ven los problemas (brush de fondo y transparencias ), pero pierdo lo agradable de la apariencia.

Saludos


Antonio,

Utilizo la versión 7.01, que creo fué la primera con transparencia y allí en la clase twindow no está el cero referido, y presenta la falla.

Incluso hay un topico mío por enero 2007 referido a ese problema con las pages en el foro, que no fué respondido.

Pienso que los tiros deben venir por otro lado...
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1176
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: groiss, Maurizio and 40 guests