FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xBrowse - posicionar en fila específica
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM

xBrowse - posicionar en fila específica

Posted: Wed Apr 18, 2012 11:57 PM
Estimados;
como le digo que no se posicione en la primer fila del browse, sino en una fila específica.
Estoy editando un archivo de texto
Code (fw): Select all Collapse
@ 0,nCol XBROWSE soBrw COLUMNS "cLine" OF soWnd0 OBJECT oHisLog SIZE soSplit:nLast,soWnd0:nHeight PIXEL

gracias
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM

Re: xBrowse - posicionar en fila específica

Posted: Thu Apr 19, 2012 06:53 PM
Mario intenta asi:

Code (fw): Select all Collapse
 soBrw:bStart:={ || soBrw:Skip(nLineas) }


Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM

Re: xBrowse - posicionar en fila específica

Posted: Fri Apr 20, 2012 04:49 AM
Code (fw): Select all Collapse
soBrw:nRowSel:=nYourRequiredRowPositonNo

Regards
Anser
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM

Re: xBrowse - posicionar en fila específica

Posted: Sat Apr 21, 2012 12:52 AM
Ademar, gracias
Anser, thanks
I write in spanish because my english is so poor

Usando la propuesta de Ademar:
Code (fw): Select all Collapse
   // Vista del Histórico
   @ 0,nCol XBROWSE soBrw COLUMNS "cLine" OF soWnd0 OBJECT oHisLog SIZE soSplit:nLast,soWnd0:nHeight PIXEL

   WITH OBJECT soBrw
      :nMarqueeStyle   := MARQSTYLE_HIGHLROW
      :nStretchCol     := STRETCHCOL_LAST
      :aCols[1]:cHeader:= shIni["CAMINOS"]["backdown"]+"\"+::cHistorico

      :CreateFromCode()
      :={ || soBrw:Skip(8) }
      //:= 8
   END

   soBrw:Refresh()
   soBrw:SetFocus()
   soWnd0:=  soBrw


entonces se ve así:

O sea el puntero se ubica en una fila distinta de la 8.
Por curiosidad probé asignando otro valor (4), y el puntero vuelve a salir en la misma fila de la imagen.

Por otro lado si muevo el puntero con las teclas de flecha, el repintado es incorrecto (a mi parecer la primer fila se re rebuja debajo de la fila 4)

Por otro lado, si no incluyo el :Refresh(), el puntero se posiciona en la primer fila

Si uso la DATA propuesta por Anser;
Code (fw): Select all Collapse
   WITH OBJECT soBrw
      :nMarqueeStyle   := MARQSTYLE_HIGHLROW
      :nStretchCol     := STRETCHCOL_LAST
      :aCols[1]:cHeader:= shIni["CAMINOS"]["backdown"]+"\"+::cHistorico

      :CreateFromCode()
      //:={ || soBrw:Skip(8) }
      := 8
   END

   //soBrw:Refresh()
   soBrw:SetFocus()
   soWnd0:=  soBrw


El browse se ve así:

Aquí si muevo el puntero por fuera de la ventana, entonces se redibuja y el puntero pasa a la primer fila
Y si me muevo con las teclas de flechas, tambien se desordena el repitando repitiendo la primer fila

En sintesis, ninguna de las opciones son para usarlas segun mis pretensiones y, en mi opinión, xBrowse tiene algun problema para el caso planteado

saludos y buen finde! (enjoy weekend)
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM

Re: xBrowse - posicionar en fila específica

Posted: Sat Apr 21, 2012 05:23 AM
MarioG wrote:Aquí si muevo el puntero por fuera de la ventana, entonces se redibuja y el puntero pasa a la primer fila
Y si me muevo con las teclas de flechas, tambien se desordena el repitando repitiendo la primer fila


Please try this sample.

Code (fw): Select all Collapse
#Include "Fivewin.ch"
#Include "xBrowse.ch"

//------------------//
Function Main()

   Local oWnd,oBrw,aText:={},i
   
   For i:=1 to 20
      aAdd(aText,{"This is Line "+Ltrim(str(i))})
   Next
   
   DEFINE WINDOW oWnd TITLE "Test"

   @ 0,0 XBROWSE oBrw OF oWnd ARRAY aText  PIXEL

   WITH OBJECT oBrw
      :nMarqueeStyle   := MARQSTYLE_HIGHLROW
      :nStretchCol     := STRETCHCOL_LAST
      :CreateFromCode()
      :KeyNo(8)      
      :nRowSel:=8
   END
   
   oWnd:oClient:=  oBrw   
   
   ACTIVATE WINDOW oWnd
   
Return NIL

Regards
Anser
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM

Re: xBrowse - posicionar en fila específica

Posted: Sat Apr 21, 2012 03:45 PM

Anser; thanks!
Is the solution

regards

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion