xbrowse array que solo muestre algunas columnas

xbrowse array que solo muestre algunas columnas

Postby goosfancito » Thu May 29, 2014 12:51 pm

hola.
Si defino de esta manera mi xbrowse
Code: Select all  Expand view
 oBrw:= TXBROWSE():new(oDlg)
      oBrw:setArray(aComputistas)

      WITH OBJECT oBrw

         :bClrStd    := { || If( oBrw:KeyNo() % 2 == 0, ;
                   { CLR_BLACK, RGB( 224, 236, 255 ) }, ;
                   { CLR_BLACK, RGB( 191, 191, 255 ) } ) }

         :bClrRowFocus     := { || { CLR_BLACK, CLR_WHITE} }

         :nMarqueeStyle       := 5

         :nRowHeight          := 22


como hago para que (mi array tiene 3 columnas) el xbrowse no muestre (ni presionando el boton derecho dle mouse sobre el encabezado) una de las columnas?

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse array que solo muestre algunas columnas

Postby ACC69 » Thu May 29, 2014 2:49 pm

goosfancito wrote:hola.
Si defino de esta manera mi xbrowse
Code: Select all  Expand view
 oBrw:= TXBROWSE():new(oDlg)
      oBrw:setArray(aComputistas)

      WITH OBJECT oBrw

         :bClrStd    := { || If( oBrw:KeyNo() % 2 == 0, ;
                   { CLR_BLACK, RGB( 224, 236, 255 ) }, ;
                   { CLR_BLACK, RGB( 191, 191, 255 ) } ) }

         :bClrRowFocus     := { || { CLR_BLACK, CLR_WHITE} }

         :nMarqueeStyle       := 5

         :nRowHeight          := 22


como hago para que (mi array tiene 3 columnas) el xbrowse no muestre (ni presionando el boton derecho dle mouse sobre el encabezado) una de las columnas?

gracias.



Hola Goosfancito buenos dias, como estas, para ocultar columnas, es asi con esta instruccion:

oBrw:aCols[7]:lHide = .T. //Oculta columna 7

Saludos y buen dia.!

Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: xbrowse array que solo muestre algunas columnas

Postby FranciscoA » Thu May 29, 2014 6:53 pm

... (ni presionando el boton derecho dle mouse sobre el encabezado)

Hola, ademas de lo que indica Adrian...
Code: Select all  Expand view
AEval(oBrw:aCols,{|o| o:bRClickHeader := {|| NIL } })

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: xbrowse array que solo muestre algunas columnas

Postby ACC69 » Thu May 29, 2014 8:01 pm

FranciscoA wrote:
... (ni presionando el boton derecho dle mouse sobre el encabezado)

Hola, ademas de lo que indica Adrian...
Code: Select all  Expand view
AEval(oBrw:aCols,{|o| o:bRClickHeader := {|| NIL } })

Saludos.



Gracias Francisco, esta instruccion me faltaba ocultar columnas al darle click derecho.

Saludos .

Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: xbrowse array que solo muestre algunas columnas

Postby joseluisysturiz » Fri May 30, 2014 2:52 am

Yo uso esto para que no aparezcan los nombres de las columnas y para que no se puedan intercambiar, saludos... :shock:

:lAllowColHiding := .f.
:lAllowColSwapping := .f.

usando bRClickHeader creo no podras usar boton derecho para alguna otra cosa sobre las columnas, es solo suposicion, nunca lo he usado, solo los que nombre antes.
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: xbrowse array que solo muestre algunas columnas

Postby goosfancito » Fri May 30, 2014 11:12 am

ya que estamos...
como saco el borde este que me hace en el xbrowse por recursos,
le puse un codigo que encontre de Style y me saca los scrooll (que es lo que queria hacer)
pero me pone ese borde que no lo quiero.

http://1drv.ms/1o552FZ

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse array que solo muestre algunas columnas

Postby MarioG » Fri May 30, 2014 1:15 pm

Goosfancito
Si usas WorkShop:
Al hacer doble clic sobre el recurso se abre la ventana Windows Style
En el cuadro Frame Style, seleccionas No border
En el cuadro Dialog Style, quitas el tilde a Thickf frame y a Modal frame

Si usas PellesC... estoy en el horno :lol:
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: xbrowse array que solo muestre algunas columnas

Postby goosfancito » Fri May 30, 2014 5:08 pm

uso pelles C jajaja
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse array que solo muestre algunas columnas

Postby FranciscoA » Sat May 31, 2014 1:48 am

Con PellesC, intenta asi:
Window Styles 0x50310000
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: xbrowse array que solo muestre algunas columnas

Postby goosfancito » Wed Jun 04, 2014 11:31 am

bien.
Saco el borde. ahora a pelear de nuevo con el scrooll (no lo quiero) pero gracias es un gran avance.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 53 guests