Mover solo sobre algunas columnas del xbrowse

Mover solo sobre algunas columnas del xbrowse

Postby VitalJavier » Sat Jul 25, 2015 3:42 pm

Que tal, buen día.
Solicitando su ayuda.

Tengo un xbrowse de 5 Columnas, pero solo quiero poder moverme de la 1 a la 2 (arriba y abajo ...todos los renglones)

Alguien me pudiera echar la mano ??

Saludos.
User avatar
VitalJavier
 
Posts: 241
Joined: Mon Jun 10, 2013 6:40 pm

Re: Mover solo sobre algunas columnas del xbrowse

Postby Antonio Linares » Sat Jul 25, 2015 6:55 pm

Javier,

Prueba a hacer esto:

oBrw:aCols[ 3 ]:nCreationOrder := 5

De no funcionar, por favor prueba esto:

MsgInfo( oBrw:aCols[ 5 ]:nCreationOrder )

y dime que muestra
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42077
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Mover solo sobre algunas columnas del xbrowse

Postby VitalJavier » Mon Jul 27, 2015 3:42 pm

Antonio , buen dia
Gracias por tu respuesta

oBrw:aCols[ 3 ]:nCreationOrder := 5
No hace nada

MsgInfo( oBrw:aCols[ 5 ]:nCreationOrder )
Me marca un "5"
User avatar
VitalJavier
 
Posts: 241
Joined: Mon Jun 10, 2013 6:40 pm

Re: Mover solo sobre algunas columnas del xbrowse

Postby FranciscoA » Fri Jul 31, 2015 5:17 am

Javier:
Me ha interesado tu requerimiento ya que es posible que muy pronto lo necesite.
He codificado lo siguiente (FW1204). Adaptalo a tus necesidades.

Code: Select all  Expand view
//--------------------------
Function Probando()
   local oDlg, oBrw
   LOCAL cOldSele := Select()

   DBSELECTAREA(.t.,,"MAEPRODT","MAEPRODT",.T.)

   DEFINE DIALOG oDlg SIZE 600,500 PIXEL
   @ 10,10 XBROWSE oBrw SIZE -10,-10 PIXEL OF oDlg ;
      DATASOURCE "MAEPRODT" ;
      COLUMNS "CASILLA", "FECHAACT", "FECHA", "COSTOFOB","MARGENFOB" ;   //CINCO COLUMNAS TODAS VISIBLES
      CELL LINES NOBORDER

   WITH OBJECT oBrw
     :lColChangeNotify := .t.
     :lKinetic         := .f.
     :nStretchCol      := 1
     :lHScroll         := .f.
   END

   oBrw:CreateFromCode()

   oBrw:bChange  := {|nRow,nCol| if(oBrw:nColSel>=3, (oBrw:nColSel:=2,oBrw:Refresh()) ,) }

   ACTIVATE DIALOG oDlg CENTERED

   dbSelectArea(cOldSele)
return 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: Mover solo sobre algunas columnas del xbrowse

Postby VitalJavier » Fri Jul 31, 2015 2:55 pm

Francisco, Buen Dia
Gracias por tu ayuda

Quedo perfecto con 2 líneas:
Code: Select all  Expand view

   oBrow:lColChangeNotify := .t.
   oBrow:bChange  := {|nRow,nCol| if(oBrow:nColSel>=3, (oBrow:nColSel:=2,oBrow:Refresh()) ,) }

 


Saludos.
User avatar
VitalJavier
 
Posts: 241
Joined: Mon Jun 10, 2013 6:40 pm

Re: Mover solo sobre algunas columnas del xbrowse

Postby FranciscoA » Fri Jul 31, 2015 8:42 pm

VitalJavier wrote:   Francisco, Buen Dia
Gracias por tu ayuda
Quedo perfecto con 2 líneas:oBrow:lColChangeNotify := .t.
   oBrow:bChange  := {|nRow,nCol| if(oBrow:nColSel>=3, (oBrow:nColSel:=2,oBrow:Refresh()) ,) }

Me alegra que te haya sido util.
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.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 26 guests