FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xbrowse desaparece (Solucionado)
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM

xbrowse desaparece (Solucionado)

Posted: Mon Aug 15, 2022 10:27 AM
Buenos dias

Tengo una pantalla pincipal
Code (fw): Select all Collapse
    DEFINE WINDOW Publicas:oWPpal;// FROM 1,5 TO 20,75;
       TITLE Publicas:cTitulop;//       MENU HazMenu(Publicas:oWPpal);
       MDI ICON Publicas:oIco;
       BRUSH oBrush1//       COLOR CLR_BLACK,CLR_WHITE;
       Publicas:oWPpal:oFont:=oFont
       Publicas:oWPpal:Setmenu(hazmenu(Publicas:oWPpal))
       SET MESSAGE TO (" (c) Jose Luis 2004  (V.03.08.22)") CENTERED OF Publicas:oWPpal
       DEFINE BITMAP oBmp File curdrive()+":\"+curdir()+"\BMPS\Logoacm.bmp" OF Publicas:oWPpal
    Publicas:bPainted = { | hDC | If( oBmp != nil,; 
                                  Drawtransparent( hDC,; 
                                  oBmp:hBitmap,;
                  Publicas:nHeight() / 2 - ; 
                                  oBmp:nHeight() / 2 - 50,; 
                                  Publicas:nWidth() / 2 - ; 
                                  oBmp:nWidth() / 2),) } 

//    Publicas:bPainted = { | hDC | If( oBmp != nil,; 
//                                  PalBmpDraw( hDC,; 
//                                  Publicas:nHeight() / 2 - ; 
//                                  oBmp:nHeight() / 2 - 50,; 
//                                  Publicas:nWidth() / 2 - ; 
//                                  oBmp:nWidth() / 2,; 
//                                  oBmp:hBitmap ),) } 

    ACTIVATE WINDOW Publicas:oWPpal MAXIMIZED;
              ON INIT (Inicio(Publicas:cTitulop),mibarra(),;
              Publicas:ClockOn(),; //oClock:SetCheck(.T.),;
                  Publicas:DateOn(), ;//oDate:SetCheck(.T.),;
                  Publicas:KeybOn());//, oKeyB:SetCheck(.T.) );
                  VALID Salir()


Hasta aqui no hay ningun problema,

Ahora abro una ventana hija con una serie de botones
Code (fw): Select all Collapse
DEFINE WINDOW oDlg MDICHILD     ;
    OF Publicas:oWPpal      ;
    FROM x1,y1              ;
    TO x2,y2                ;
    COLOR CLR_BLACK,CLR_WHITE;
        PIXEL

oDlg:cTitle:=cTitulo
DEFINE BUTTONBAR oBar 2007 OF oDlg

DEFINE BUTTON RESOURCE "ANADIR" OF oBar NOBORDER MESSAGE "Añadir"      ACTION (cTitulo:="Creación de nuevos Albaranes ",;
.............................

@ oDlg:nHeight() - 45, 0  TABS oTab ; 
    PROMPTS "&Numero","&Fecha","&Cliente","&Nombre","&Rem","&factura","&Tipo","&conductor","&Orden","Reex&p","&Spro","&Importe","&Duplicado","&Kilos";
    COLOR CLR_BLACK,CLR_WHITE ;
        ACTION ((aAlias[24])->(Ordsetfocus(cambia(oTab:nOption,aAlias))),oLbx:Refresh())
        oDlg:oBottom:=oTab

ACTIVATE WINDOW oDlg  MAXIMIZED


Y tambien funciona bien, se ven los botones etc.
Pero quiero mostrar en el hueco de esta ventana hija un XBROWSE y ahi viene el problema.
Code (fw): Select all Collapse
@ 30, 0 xbrowse oLbx Alias aAlias[24]  ;
        COLUMNS " ","Albaran","Fecha","Pro","Pobla","Cr","Prou","Pobla1" ,"Baseimpo","kkilos","Kilos","Factura","Codart"," ","Orden"," "," ","nConductor","","n_Reexp","Spro","Graba","Operador","c_alm","Datos";
        HEADERS  "F"," Numero ", " Fecha ", " Cliente ", "Pobla", "T","Origen/Destino", "Pobla", " Importe ", " Bult. ", " Kilos "," Factura "," Tarifa ","Tipo","Orden","In" ,"EG"," Conductor " ," Ig ","Reexpedido", "SPro","Fhora"," Operador ", "Alm", "Alm Fact.";
        ON LEFT DBLCLICK  (iif(!(aAlias[24])->(eof()) .and. Publicas:cAccesoM,(cTitulo:="Visualización de Albaranes ",Entalba1(cTitulo,"V",,aAlias),oLbx:Refresh()),.T.));
        LINES CELL NOBORDER SIZE -10,-30 PIXEL
        oLbx:lFastEdit := .t.

............

ACTIVATE WINDOW oDlg  MAXIMIZED                 ;
        ON INIT (oLbx:SetFocus(),sysrefresh())  ;
    ON RESIZE (oLbx:nWidth:=oDlg:nWidth-10, ;
            oLbx:nHeight:=oDlg:nHeight-95,  ;
                oLbx:Refresh())                 ;
        VALID ((aAlias[24])->(Dbclosearea()),Dbcloseall(),.t. )



Se muestra en blanco el xbrowse, es decir sin datos.
Durante menos de un segundo se ve bien el xbrowse, pero al maximizarse, se ocultan los datos



Y si quito MAXIMIZED y ademas quito ON RESIZE aparecen los datos



Estoy un poquito desconcetado, ya que para otras opaciones del programa, así me funciona perfectamente, pero hay algo que se me escapa.

He de añadir que todo esto es porque quiero migrar de TWBROWSE A XBROWSE, ya que en TWBROWSE funciona perfectamente
--------------------------

Saludos



Jose Luis
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: xbrowse desaparece

Posted: Mon Aug 15, 2022 10:42 AM

Lo que no veo en la definición del XBROWSE es la claúsula OF <oParent> para indicarle en qué "contenedor" se ha de situar.

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM

Re: xbrowse desaparece

Posted: Mon Aug 15, 2022 12:28 PM
Ah, si, debe haber sido debido a la cantidad de veces que he hecho probaturas, pero la linea que tengo es

Code (fw): Select all Collapse
 30, 0 xbrowse oLbx Alias aAlias[24] OF oDlg ;

......


pero me hace lo mismo

Gracias por contestar
--------------------------

Saludos



Jose Luis
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: xbrowse desaparece

Posted: Mon Aug 15, 2022 01:58 PM

Te lo decía porque me ha parecido ver que tienes definidos un TTAB con todo el alto del diálogo por lo que quizás el xbrowse quede por encima de los TTAB

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM

Re: xbrowse desaparece

Posted: Mon Aug 15, 2022 03:04 PM
Si, efectivamente tengo una barra de tabs,
Code (fw): Select all Collapse
@ oDlg:nHeight() - 45, 0  TABS oTab ; 
    PROMPTS "&Numero","&Fecha","&Cliente","&Nombre","&Rem","&factura","&Tipo","&conductor","&Orden","Reex&p","&Spro","&Importe","&Duplicado","&Kilos";
    COLOR CLR_BLACK,CLR_WHITE ;
        ACTION ((aAlias[24])->(Ordsetfocus(cambia(oTab:nOption,aAlias))),oLbx:Refresh())
        oDlg:oBottom:=oTab


La tengo dimensionada en -45

Cuando hago el redimensionamiento del xbrowse,
Code (fw): Select all Collapse
    ON RESIZE (oLbx:nWidth:=oDlg:nWidth-10, ;
            oLbx:nHeight:=oDlg:nHeight-95,  ;
                oLbx:Refresh())


Deberia valer, pero no funciona, se ve todo el browse en blanco
--------------------------

Saludos



Jose Luis
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: xbrowse desaparece

Posted: Tue Aug 16, 2022 06:40 AM

Prueba con oDlg:oBottom = oTab

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM

Re: xbrowse desaparece

Posted: Tue Aug 16, 2022 08:53 PM
Gracias Antonio por responder
Ya lo tenía puesto y sigue igual.

Los curioso que me he dado cuenta ha sido que si hago clic en cualquier tabs sigue igual, pero si lo hago en el ultimo tabs, carga perfectamente el browse y ya aunque pulse cualquier tabs, funciona perfectamente.

Pongo un video y se entenderá mejor

--------------------------

Saludos



Jose Luis
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: xbrowse desaparece

Posted: Wed Aug 17, 2022 07:28 AM

Estimado Jose Luis,

Puedes proporcionarnos el EXE ó un PRG completo pequeño en el que se reproduzca el efecto ?

muchas gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: xbrowse desaparece

Posted: Wed Aug 17, 2022 07:32 AM

Jose Luis,

Visto el video y visto el efecto

Cuando creas el browse usas estas medidas:
LINES CELL NOBORDER SIZE -10,-30 PIXEL

Por qué le das valores negativos ahi ? Prueba a usar 300, 200 ó asi

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM

Re: xbrowse desaparece

Posted: Wed Aug 17, 2022 10:03 AM

Muchas gracias Antonio,

Por ahí iban los tiros, lo he conseguido gracias a tu ayuda.

He quitado la clausula SIZE del xbrowse, ( que la tenia de otros fuentes), y además he quitado el ON REZISE cuando activo la ventana, ya que le pongo MAXIMIZED y funciona todo correctamente.

--------------------------

Saludos



Jose Luis

Continue the discussion