Perguntas Pesquisa dentro do componente dbTree

Mais
9 anos 3 meses atrás #28735 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

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 3 meses atrás #28736 por kanaamlrr
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!

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 3 meses atrás #28746 por rodrigolparaujo
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.

Tempo para a criação da página:0.107 segundos
Joomla templates by a4joomla