FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour FWH 25.12 Centrar xBrowse() con Setup
Posts: 524
Joined: Sun Oct 16, 2005 03:32 AM

FWH 25.12 Centrar xBrowse() con Setup

Posted: Mon Jun 01, 2026 06:26 PM

Saludos,

Hasta FWH versi贸n 24.09, el siguiente ejemplo redimensionaba xBrowse() y lo pintaba centrado en la pantalla, pero con FWH 25.12 sale corrido hacia la derecha de la pantalla, qu茅 cambio, y c贸mo lo centro ?

Gracias por su ayuda :)

#include "FiveWin.ch"

Function Inicio()
   LOCAL aData
   aData := {"contenido de regitro uno", "contenido de registro dos"}
   xBrowse( aData, "Centrando xBrowse() con Setup ", , ;
	                 {|oBrw| oBrw:oWnd:bInit := { |oDlg| oDlg:SetSize(500,220,.T.) }, oBrw:Refresh()} )
return nil

Abrazos,

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Posts: 8559
Joined: Tue Dec 20, 2005 07:36 PM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Mon Jun 01, 2026 09:24 PM

Esto?

#include "FiveWin.ch"

#define DT_TOP              0
#define DT_LEFT             0
#define DT_CENTER           1
#define DT_RIGHT            2
#define DT_VCENTER          4
#define DT_BOTTOM           8
#define DT_WORDBREAK       16
#define DT_SINGLELINE      32

FUNCTION Main()

   LOCAL aData, oBrw

   aData := {"contenido de regitro uno", "contenido de registro dos"}

   /*
   xBrowse( aData, "Centrando xBrowse() con Setup ", , ;
      {|oBrw| oBrw:oWnd:bInit := { |oDlg| oDlg:SetSize(500,220,.T.) }, oBrw:Refresh()} )
   */

   /*
   xBrowse( aData, "Centrando xBrowse() con Setup ", , ;
      {|oBrw| oBrw:oWnd:bInit := { |oDlg| oDlg:SetSize( oDlg:nWidth , oDlg:nHeight , DT_CENTER, .T.) }, oBrw:Refresh()} )
   */

   xBrowse( aData, "Centrando xBrowse() con Setup ", , ;
      {|oBrw| oBrw:oWnd:bInit := { |oDlg| oDlg:SetSize( oDlg:nWidth, oDlg:nHeight, .T.) }, oBrw:Refresh()} )

RETURN NIL

Regards, saludos.

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 524
Joined: Sun Oct 16, 2005 03:32 AM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Mon Jun 01, 2026 10:14 PM

Joao, gracias por tu respuesta, pero no funciona :) .
No centra el di谩logo contenedor del xBrowse; lo pinta a la derecha de la pantalla. Tu propuesta est谩 tomando las dimensiones originales cuando se construye el di谩logo que va a contener el objeto oBrw, pero si le aumentas algo, lo desubica del centro. En la versi贸n FWH 24.09 y anteriores centraba perfectamente, independientemente del SetSize(). Si alguien tiene la versi贸n FWH 25.12, por favor haga esta prueba para ver si le sale centrado o no. Si tienes una versi贸n posterior, por favor prueba la siguiente variaci贸n de tu propuesta y dime c贸mo sale.

xBrowse( aData, "Centrando xBrowse() con Setup ", , ;
      {|oBrw| oBrw:oWnd:bInit := { |oDlg| oDlg:SetSize( oDlg:nWidth + 10, oDlg:nHeight + 30, .T.) }, oBrw:Refresh()} )

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Posts: 8559
Joined: Tue Dec 20, 2005 07:36 PM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Mon Jun 01, 2026 10:26 PM

驴Qu茅 compiladores est谩s usando? Si funciona con FWH2603, tu versi贸n tambi茅n deber铆a funcionar.

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 524
Joined: Sun Oct 16, 2005 03:32 AM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Mon Jun 01, 2026 11:17 PM

Prob茅 con Borland 7.7 32 bits, Borland/CLang 64 bits, y MSVS 32 y 64 bits, y en todos da el mismo problema. No centra si se aplica alguna medida diferente a oDlg:nWidth, oDlg:nHeight. Basta que pongas oDlg:nWidth + 1, oDlg:nHeight + 1 y ya descentra la ventana. Acabo de probar con la versi贸n FWH 26.03 Betatester, y pasa lo mismo, no centra.

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Posts: 44229
Joined: Thu Oct 06, 2005 05:47 PM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Tue Jun 02, 2026 04:13 AM

Intenta con:

{ |oDlg| oDlg:SetSize(500,220,.T.) }, oDlg:Center(), oBrw:Refresh()}

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 524
Joined: Sun Oct 16, 2005 03:32 AM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Tue Jun 02, 2026 04:58 AM

Querido Antonio, probado con FWH 26.03 Betatester y FWH 25.12, Borland y MSVC, y en todos sale desplazado hacia la derecha de la pantalla. No centra bien.

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Posts: 44229
Joined: Thu Oct 06, 2005 05:47 PM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Tue Jun 02, 2026 05:07 AM

Prueba a pasarle la ventana padre o la ventana sobre la que quieras centrar:

oDlg:Center( oDlg:oWnd )

oDlg:Center( oWndMain )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8559
Joined: Tue Dec 20, 2005 07:36 PM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Tue Jun 02, 2026 02:21 PM
Antonio Linares wrote:

Prueba a pasarle la ventana padre o la ventana sobre la que quieras centrar:

oDlg:Center( oDlg:oWnd )

oDlg:Center( oWndMain )

No funciona Maestro.

Regards.

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 9028
Joined: Thu Oct 06, 2005 08:17 PM

Re: FWH 25.12 Centrar xBrowse() con Setup

Posted: Tue Jun 02, 2026 03:30 PM

The problem is in xbrowser.prg. The last code in FitSizes() is

   if w != nil .and. h != nil
      oBrw:oWnd:SetSize( w, h )
   endif

It is not possible to do anything after it.

Continue the discussion