xbrowse array que solo muestre algunas columnas

Post Reply
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

xbrowse array que solo muestre algunas columnas

Post by goosfancito »

hola.
Si defino de esta manera mi xbrowse

Code: Select all | Expand

 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/
ACC69
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: xbrowse array que solo muestre algunas columnas

Post by ACC69 »

goosfancito wrote:hola.
Si defino de esta manera mi xbrowse

Code: Select all | Expand

 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.
User avatar
FranciscoA
Posts: 2163
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: xbrowse array que solo muestre algunas columnas

Post by FranciscoA »

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

Hola, ademas de lo que indica Adrian...

Code: Select all | Expand

AEval(oBrw:aCols,{|o| o:bRClickHeader := {|| NIL } })

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

Fwxh-MySql-TMySql
ACC69
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm
Contact:

Re: xbrowse array que solo muestre algunas columnas

Post by ACC69 »

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

Hola, ademas de lo que indica Adrian...

Code: Select all | Expand

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.
User avatar
joseluisysturiz
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: xbrowse array que solo muestre algunas columnas

Post by joseluisysturiz »

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
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse array que solo muestre algunas columnas

Post by goosfancito »

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
MarioG
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR
Been thanked: 2 times

Re: xbrowse array que solo muestre algunas columnas

Post by MarioG »

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
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse array que solo muestre algunas columnas

Post by goosfancito »

uso pelles C jajaja
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
FranciscoA
Posts: 2163
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: xbrowse array que solo muestre algunas columnas

Post by FranciscoA »

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

Fwxh-MySql-TMySql
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse array que solo muestre algunas columnas

Post by goosfancito »

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/
Post Reply