FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ocultar Barra Horizontal y Vertical en xBrowse (SOLUCIONADO)
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Ocultar Barra Horizontal y Vertical en xBrowse (SOLUCIONADO)
Posted: Tue Nov 10, 2015 01:12 AM
Estimados del Foro:

Quisiera compartir un problema que tuve en un Proyecto que estaba desarrollando, en donde usaba xBrowse desde recursos. El problema radicaba en que por defecto el recurso entregado en los ejemplos de FWH, viene con las propiedades WS_VSCROLL y WS_HSCROLL activadas, y al tratar de intervenir el Recurso con las siguientes sentencias no ocurr铆a nada y segu铆an activas ambas

oBrw:lHScroll := .f.
oBrw:lVScroll := .f.

Bueno gracias a una idea de Armando Lagunas, pude resolver el problema y s贸lo fue necesario eliminar las propiedades del recurso TXBrowse en Windows Styles, cambi谩ndole la codificaci贸n correcta. Como la codificaci贸n de este recurso no esta disponible, y no se puede modificar en Pelles C, se pudo obtener usando el antiguo Workshop 4.5, que si permite modificar las propiedades, ya que luego haber grabado el proyecto en WS 4.5 y abri茅ndo posteriormente el archivo res en Pelles C, se pudo obtener la codificaci贸n correcta para cada cambio de propiedad en el recurso.

De este modo se pudo obtener la codificaci贸n correcta para cada efecto sobre el recurso TXBrowse:

A continuaci贸n les muestro el resultado en cada uno de los casos:

Recurso TXBrowse obtenido de los ejemplos en FWH:

Window Style: 0x50310000


imag

As铆 se ve el recurso en ejecuci贸n, donde se ve ambas barras Horizontal y Vertical por defecto activadas:


subefotos


TxBrowse sin barra Horizontal:

Windows Style: 0x50210000


sube fotos

Ahora el recurso en ejecuci贸n:


imagenes gratis


TxBrowse sin barra Horizonta y Vertical:

Windows Style: 0x50010000


subirimagenes

Ahora el recurso en ejecuci贸n:


imagen


TxBrowse sin barra Horizonta, Vertical y con Borde:

Windows Style: 0x50810000


subir imagenes

Finalmente el recurso en ejecuci贸n:


sube fotos


Bueno si se pueden dar cuenta a veces hay que recurrir a trucos de este tipo para as铆 poder obtener el resultado deseado. Espero que a algunos les haya servido esta ayuda y si alguien tiene por ah铆 m谩s c贸digos de Window Style, ya sea para este recurso u otros, creo que ser铆a de gran utilidad para los que usamos Pelles C y usamos archivos de recursos RES, poder compartirlos.

Un abrazo de Chile

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 880
Joined: Fri Jan 12, 2007 08:35 PM
Re: Ocultar Barra Horizontal y Vertical en xBrowse (SOLUCIONADO)
Posted: Fri Nov 13, 2015 05:55 AM

Muy bueno :D

tendras un ejemplo :)

aida_p_z@hotmail.com

Saluditos :wink:

Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

s茅蕦菨晒 谉蓯 蓯蕠s菨 opun莎 菨蕠s菨
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Re: Ocultar Barra Horizontal y Vertical en xBrowse (SOLUCIONADO)
Posted: Fri Nov 13, 2015 01:14 PM
Hola Aida:

El caso que present茅, corresponde a parte del Ejemplo contenido en TestxBr3.prg, ubicado en la carpeta "fhw\samples", de todas formas te adjunto el extrato que prepar茅 para ti.

Este ser铆a el c贸digo:

Code (fw): Select all Collapse
/*
* 聽Dialog en Recursos en ejemplo Testxbr3.prg
*/

#include "FiveWin.Ch"
#include "XBrowse.Ch"


REQUEST DBFCDX
MEMVAR 聽cExpr

static oCon
static cPrg, cFunc

Function RddBrwRes()

聽 聽local oDlg, oBrw, oCol, cAlias := cGetNewAlias( "CUST" )
聽 聽local aGrad := {{ 0.50, CLR_RED, CLR_YELLOW }, { 0.50, CLR_YELLOW, CLR_RED }}

聽 聽cFunc := ProcName( 0 )

聽 聽USE CUSTOMER NEW ALIAS (cAlias) SHARED VIA "DBFCDX"
聽 聽SET ORDER TO TAG FIRST
聽 聽GO TOP

聽 聽DEFINE DIALOG oDlg RESOURCE "TEST" //FONT WndMain():oFont

聽 聽REDEFINE XBROWSE oBrw ID 101 OF oDlg ;
聽 聽 聽 COLUMNS "First", "Salary" ;
聽 聽 聽 FIELDS (cAlias)->State, (cAlias)->Age ;
聽 聽 聽 HEADERS nil, nil, "State", "AGE" ;
聽 聽 聽 JUSTIFY .F., nil, .F., .T. ;
聽 聽 聽 ALIAS cAlias AUTOSORT LINES CELL ;
聽 聽 聽 BACKGROUND aGrad HORIZONTAL

聽 聽ADD TO oBrw DATA (cAlias)->CITY HEADER "City" CARGO { 1, 2 }

聽 聽oBrw:bPopUp 聽 聽:= { |o| ColMenu( o ) }
聽 聽AEval( oBrw:aCols, { |o| o:cToolTip := { 'Column :' + CRLF + o:cHeader, 'ToolTip' } } )

聽 聽ACTIVATE DIALOG oDlg CENTERED ON INIT oBrw:SetFocus()

聽 聽(cAlias)->( dbCloseArea() )

return nil

//----------------------------------------------------------------------------//

static function ColMenu( ocol )

聽 聽local oPop

聽 聽MENU oPop POPUP 2007
聽 聽 聽 MENUITEM "Left Align" WHEN oCol:nDataStrAlign > 0 ;
聽 聽 聽 聽 聽ACTION ( oCol:SetAlign( AL_LEFT ), oCol:oBrw:SetFocus() )
聽 聽 聽 MENUITEM "Center Align" WHEN oCol:nDataStrAlign != AL_CENTER ;
聽 聽 聽 聽 聽ACTION ( oCol:SetAlign( AL_CENTER ), oCol:oBrw:SetFocus() )
聽 聽 聽 MENUITEM "Right Align" WHEN oCol:nDataStrAlign != AL_RIGHT ;
聽 聽 聽 聽 聽ACTION ( oCol:SetAlign( AL_RIGHT ), oCol:oBrw:SetFocus() )
聽 聽 聽 MENUITEM "Freeze" ACTION ( oCol:oBrw:nFreeze := oCol:nPos, oCol:oBrw:Refresh(), oCol:oBrw:SetFocus() )
聽 聽 聽 MENUITEM "Stretch" ACTION ( oCol:oBrw:nStretchCol := oCol:nCreationOrder, oCol:oBrw:Refresh(), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oCol:oBrw:SetFocus() )

聽 聽 聽 MENUITEM 'Edit' ;
聽 聽 聽 聽 聽WHEN { |o| o:SetCheck( oCol:nEditType > 0 ), .t. } ;
聽 聽 聽 聽 聽ACTION ( oCol:nEditType := If( oCol:nEditType > 0, 0, 1 ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 oMenuItem:SetCheck( oCol:nEditType > 0 ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 oCol:oBrw:SetFocus() )

聽 聽ENDMENU

return oPop


El archivo de recursos (RES) te lo enviar茅 al correo que me indicas. Yo uso Pelles C para editar los archivos de recursos

Un abrazo desde Chile

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Ocultar Barra Horizontal y Vertical en xBrowse (SOLUCIONADO)
Posted: Fri Nov 13, 2015 07:49 PM

Un poco mas, saludos... :shock:

/* styles posibles

0x50000000 -> desta forma ele fica por default com as barras Hor/Vert Ativas, ai sim, basta vc inserir no seu codigo :
0x50D00000 -> Barra Horizontal
0x50A00000 -> Barra Vertical
0x50B00000 -> Barra Horizontal e Vertical
0x50010000 -> sin barras

Dios no est谩 muerto...



Gracias a mi Dios ante todo!

Continue the discussion