- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- Pesquisa dentro do componente dbTree
Perguntas Pesquisa dentro do componente dbTree
- rodrigolparaujo
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 78
- Obrigados Recebidos: 0
9 anos 3 meses atrás #28735
por rodrigolparaujo
Pesquisa dentro do componente dbTree foi criado por rodrigolparaujo
Boa tarde!
É possível fazer uma busca dentro de um dbtree?
Exibo dentro do meu dbtree uma lista de arquivos txt, e preciso pesquisar um determinado texto e me posicionar no primeiro item que for localizado. É possivel?
desde já agradeço a atenção de todos.
Rodrigo
É possível fazer uma busca dentro de um dbtree?
Exibo dentro do meu dbtree uma lista de arquivos txt, e preciso pesquisar um determinado texto e me posicionar no primeiro item que for localizado. É possivel?
desde já agradeço a atenção de todos.
Rodrigo
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
9 anos 3 meses atrás #28736
por kanaamlrr
Respondido por kanaamlrr no tópico Pesquisa dentro do componente dbTree
Existe a função
TreeSeek
Dá uma olhada, acho que deve servir para você.
Desde que você defina um "Cargo" coerente com o texto apresentado.
Abraço!
Dá uma olhada, acho que deve servir para você.
Desde que você defina um "Cargo" coerente com o texto apresentado.
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- rodrigolparaujo
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 78
- Obrigados Recebidos: 0
9 anos 3 meses atrás #28746
por rodrigolparaujo
Respondido por rodrigolparaujo no tópico Pesquisa dentro do componente dbTree
Olá, recebi uma solução do colega Paulo Bindo no fórum Supeerp e fiz uma adapatação ao meu fonte
//Faço a chamada por tecla de atalho
SetKey(K_CTRL_F,{|| PesqFile(@oTree) })
Static Function PesqFile( oTree )
Local lAchou := .F.
LOCAL cChavePesq := Space( 100 )
LOCAL nOpca := 0
LOCAL oDlgPesq
LOCAL oBut1
LOCAL oBut2
LOCAL oGetPesq
DEFINE MSDIALOG oDlgPesq TITLE "Pesquisar" FROM 09,0 TO 21.2,43.5 OF oMainWnd
DEFINE FONT oBold NAME "Arial" SIZE 0, -13 BOLD
@ 0, 0 BITMAP oBmp RESNAME "LOGIN" oF oDlgPesq SIZE 30, 120 NOBORDER WHEN .F. PIXEL
@ 03, 40 SAY "Pesquisar" FONT oBold PIXEL //
@ 14, 30 TO 16 ,400 LABEL '' OF oDlgPesq PIXEL
@ 23, 40 SAY "Procurar por: " SIZE 40, 09 PIXEL
@ 33, 40 MSGET oGetPesq VAR cChavePesq PICTURE "@!" SIZE 120, 10 VALID .T. PIXEL
DEFINE SBUTTON oBut1 FROM 67, 99 TYPE 1 ACTION ( nOpca := 1, oDlgPesq:End() ) ENABLE of oDlgPesq
DEFINE SBUTTON oBut2 FROM 67, 132 TYPE 2 ACTION ( nOpca := 0, oDlgPesq:End() ) ENABLE of oDlgPesq
ACTIVATE MSDIALOG oDlgPesq CENTERED
If nOpca == 1
cChavePesq := "A"+Alltrim(cChavePesq)
lAchou := oTree:TreeSeek(cChavePesq)
if lAchou
oTree:SetFocus()
Else
Aviso( "Atencao !", "O arquivo informado não foi localizado !", { "Ok" } )
EndIf
EndIf
Return( .T. )
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- Pesquisa dentro do componente dbTree
Tempo para a criação da página:0.107 segundos