FWH 25.12 Centrar xBrowse() con Setup

Post Reply
Cgallegoa
Posts: 530
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador
Contact:

FWH 25.12 Centrar xBrowse() con Setup

Post by Cgallegoa »

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"

Code: Select all | Expand

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-26.03, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1 - MSVC 2022 ***

User avatar
karinha
Posts: 8720
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by karinha »

Esto?

Code: Select all | Expand

#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
Cgallegoa
Posts: 530
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by Cgallegoa »

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.

Code: Select all | Expand

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-26.03, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1 - MSVC 2022 ***

User avatar
karinha
Posts: 8720
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by karinha »

¿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
Cgallegoa
Posts: 530
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by Cgallegoa »

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-26.03, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1 - MSVC 2022 ***

User avatar
Antonio Linares
Site Admin
Posts: 44515
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by Antonio Linares »

Intenta con:

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

regards, saludos

Antonio Linares
www.fivetechsoft.com
Cgallegoa
Posts: 530
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by Cgallegoa »

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-26.03, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1 - MSVC 2022 ***

User avatar
Antonio Linares
Site Admin
Posts: 44515
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by Antonio Linares »

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
User avatar
karinha
Posts: 8720
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by karinha »

Antonio Linares wrote: Tue Jun 02, 2026 5:07 am

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
User avatar
Enrico Maria Giordano
Posts: 9054
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: FWH 25.12 Centrar xBrowse() con Setup

Post by Enrico Maria Giordano »

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

Code: Select all | Expand

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

It is not possible to do anything after it.

Post Reply