by Ale SB » Thu Nov 22, 2007 4:19 pm
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?
- Code: Select all Expand view
#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.comFwH, 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---**