Antonio...
Delcupe-yo ..I s贸lo hab铆a probado con TwBrowse de Fivewin.
Ahora yo prob茅 con el xBrowse y el problema de la barra de la selecci贸n contin煤a, los 铆ndices son perfectos, pero, la barra de la selecci贸n no se levanta para la 1潞 registraci贸n.
Cuando cambiando la barra de 铆ndice 茅l se posiciona en la registraci贸n seleccionada y m铆 la necesidad Barra para levantarse para la 1潞 registraci贸n.
驴Qu茅 yo puedo estar haciendo extraviarse?
#include "FiveWin.ch"
#include ".\include\AleSB.Ch" //--> Minhas Fontes e Cores
#include "xbrowse.ch"
FUNCTION Brw_Contatos()
local oDlg, oBrw, oCol, oBtn[8], oFont
USE .\SB_Dados\contatos.dbf Alias Contatos NEW VIA "DBFCDX"
INDEX ON nome TAG inome TO ixContTable
INDEX ON sobr TAG isobr TO ixContTable
INDEX ON ende TAG iende TO ixContTable
INDEX ON cida TAG icida TO ixContTable
INDEX ON codi TAG icodi TO ixContTable
dbSetIndex("ixContTable")
OrdSetFocus("inome")
DbGotop()
DEFINE DIALOG oDlg RESOURCE 1001 TITLE "LISTA DOS CONTATOS"
oDlg:oFont:=Arial12B
oDlg:lTransparent:=.T.
oBrw := TXBrowse():New( oDlg )
oBrw:CreateFromResource( 101 ) //--> Chamada ao Resource Browse.
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW //--> Estilo da barra de sele莽ao.
oBrw:bClrSelFocus := {|| { CLR_BRANCO, CLR_PRETO } } //--> Cor da barra de sele莽ao.
oBrw:bGotop:= {|| oBrw:gotop() }
oCol:= oBrw:AddCol()
oCol:bStrData := { || STR(codi)}
oCol:cHeader := "C脫DIGO"
oCol:= oBrw:AddCol()
oCol:bStrData := { || nome}
oCol:cHeader := "NOME"
oCol:= oBrw:AddCol()
oCol:bStrData := { || sobr}
oCol:cHeader := "SOBRENOME"
oCol:= oBrw:AddCol()
oCol:bStrData := { || ende}
oCol:cHeader := "ENDERE脟O"
oCol:= oBrw:AddCol()
oCol:bStrData := { || ncep}
oCol:cHeader := "CEP"
oCol:= oBrw:AddCol()
oCol:bStrData := { || cida}
oCol:cHeader := "CIDADE"
oCol:= oBrw:AddCol()
oCol:bStrData := { || esta}
oCol:cHeader := "UF"
oCol:= oBrw:AddCol()
oCol:bStrData := { || obs1}
oCol:cHeader := "NOTAS"
oBrw:SetRDD(.F.) //--> Add todos os campos do DBF.
REDEFINE BUTTON oBtn[5] PROMPT "Nome" ID 705 OF oDlg ;
ACTION ( _Ordem(oBrw,"inome"), oBrw:SetFocus() ) UPDATE
REDEFINE BUTTON oBtn[6] PROMPT "Sobrenome" ID 706 OF oDlg ;
ACTION ( _Ordem(oBrw,"isobr"), oBrw:SetFocus() ) UPDATE
REDEFINE BUTTON oBtn[7] PROMPT "Ender." ID 707 OF oDlg ;
ACTION ( _Ordem(oBrw,"iende"), oBrw:SetFocus() ) UPDATE
REDEFINE BUTTON oBtn[8] PROMPT "Cidade" ID 708 OF oDlg ;
ACTION ( _Ordem(oBrw,"icida"), oBrw:SetFocus() ) UPDATE
FOR i = 1 TO 8
oBtn[i]:oFont:= Courier12
NEXT
ACTIVATE DIALOG oDlg CENTERED VALID lSair
CLOSE DATA
RETURN nil
*****************************
****************************
STATIC FUNCTION _Ordem(_oBrw,cTag)
OrdSetFocus(cTag)
_oBrw:bGotop := {|| _oBrw:gotop() }
_oBrw:Refresh()
Return .T.
Saluds
aleseribeli@hotmail.com
FwH, Hb Svn, ADS 8.1, ADS 10, Pelles C, FwPPC, MsVc 2008, MsVc 2010
"Conhecimento, voc锚 n茫o subtrai quando divide; mas soma e multiplica."
**---M谩rio Persona---**