He comenzado recientemente a trabajar con xbrowse y me parece un browse fascinante.
Estaba tratando de implementar una búsqueda incremental por diversos criterios de una tabla haciendo click derecho sobre el cabezal de la columna por la cual deseo buscar, consultando en el foro pude hacer la búsqueda y funciona bien, pero.......
La misma solo responde a la 1ra tecla que presione, es decir si presiono una "l" irá al primer elemento que comience con "l", pero si continúo escribiendo "lo" queda en esa misma línea.
¿Hay algo que hago mal? o es como se espera que funcione... en tal caso ¿como puedo lograr que busque la palabra a medida que la escribo?
aquí les dejo el código....
Agradezco desde ya la ayuda que puedan brindarme
Estaba tratando de implementar una búsqueda incremental por diversos criterios de una tabla haciendo click derecho sobre el cabezal de la columna por la cual deseo buscar, consultando en el foro pude hacer la búsqueda y funciona bien, pero.......
La misma solo responde a la 1ra tecla que presione, es decir si presiono una "l" irá al primer elemento que comience con "l", pero si continúo escribiendo "lo" queda en esa misma línea.
¿Hay algo que hago mal? o es como se espera que funcione... en tal caso ¿como puedo lograr que busque la palabra a medida que la escribo?
aquí les dejo el código....
@ 28,50 SAY oSay VAR cosa OF oPanel
@ 30,50 XBROWSE aBrw[ 1 ] ;
COLUMNS "First", "City", "State", "Married", "HireDate", "Age", "Salary", "Hora", "cImagen", "Imagen" ;
OF oPanel ;
ALIAS cAlias AUTOSORT NOBORDER FOOTERS AUTOCOLS //BACKGROUND ""
aBrw[1]:CreateFromCode()
XBrNumFormat( 'E', .t. )
SetBalloon( .t. )
aBrw[1]:nStretchCol := 0
aBrw[1]:nRowDividerStyle = LINESTYLE_NOLINES
aBrw[1]:nColDividerStyle = LINESTYLE_NOLINES
aBrw[1]:nMarqueeStyle = MARQSTYLE_HIGHLROW
aBrw[1]:First:nEditType:= EDIT_GET
aBrw[1]:City:nEditType:= EDIT_GET_LISTBOX
aBrw[1]:City:aEditListTxt:={"uno", "dos", "tres"}
aBrw[1]:Married:nEditType:=EDIT_GET
aBrw[1]:HireDate:nEditType := EDIT_DATE
.......
WITH OBJECT aBrw[1]:First
:cSortOrder:="FIRST"
:bLClickHeader:= {|| aBrw[1]:Gotop() }
END
WITH OBJECT aBrw[1]:City
:cSortOrder:="CITY"
:bLClickHeader:= {|| ( aBrw[1]:Gotop() ) }
END
.....
aBrw[1]:bSeek := {|c| CUSTOMER->( DbSeek( Upper( c ) ,.t. ) ) }
aBrw[1]:oSeek:=oSay
aBrw[1]:oSeek:nLeft := aBrw[1]:nLeft + aBrw[1]:aCols[ 1 ]:nDisplayCol
aBrw[1]:MakeTotals()
oPanel:oClient := aBrw[ 1 ]Agradezco desde ya la ayuda que puedan brindarme
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
José Murugosa
"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"