Sempre quis aprender essa magnífica ferramenta TBrowse do Clipper, mas lidar com objetos e termos esquisitos como "estabilizar" etc. desmotivam muito quem está aprendendo... Até que um dia resolvi dar um basta nisso, reuni esforços e hoje entendo perfeitamente tudo!
Pesquisei em muitos sites de clipper e o máximo que encontrei foi explicação sobre cada pedaço do TBrowse, isso a maioria das pessoas já tem, mas o que sempre quisemos saber realmente é como juntar toda aquela parafernália de informações e usar nos programas!!!
Infelizmente, tive que gastar muito tempo em pesquisa, raciocínio e testes... muitos testes, até aperfeiçoar esta técnica TBrowse, mas não desanime, eu te trago agora uma boa notícia: você não vai precisar passar por isso também! Afinal, se já existe o conhecimento que você precisa no mundo, para quê passar anos tentando reinventar a roda???
Como todo bom clippeiro, quanto mais podermos automatizar nosso trabalho, melhor, não é?! Por isso mesmo desenvolvi uma função com o TBrowse usando o máximo da capacidade modus operandi...
Essa função automatiza o cadastro de registros, edição, consulta, deleção, busca, filtragem, classificação etc. Você poderá construir sistemas mais rapidamente usando-a para alimentar os bancos de dados e para imprimir os relatórios em qualquer impressora você pode usar o SIBRA.
Criei a função NAVEGAR():
-
Um editor de DBFs do tipo "Tabela" com TBrowse com pesquisa automática
-
Escolha da ordem de indexação (classificação dos dados) dentre todos os índices do DBF com nomes amigáveis
-
Barra de rolagem fiel (independente do índice usado)
-
Congelamento de colunas
-
Funções inserir, editar e excluir padrões com as teclas [Insert], [Enter] e [Delete], caso não haja nenhuma personalizada definida
-
Funções inserir, editar e excluir personalizáveis: troque as ações das teclas [Insert], [Enter] e [Delete] por qualquer função que você precisar programar
-
Edição de campos do tipo memo automaticamente ou definida pelo usuário
-
Permite usar FILTROS com até 2 condições. Campo caractere poder filtrar palavra; campo vazio [empty()] ou não vazio [!empty()]
-
Lista de filtros usam nomes amigáveis dos títulos das colunas; Limpeza dos filtros não atrapalham a exibição anterior
-
Permite condições para os parâmetros VALID e WHEN de cada GET do TBrowse
-
Permite funções personalizadas nos parâmetros VALID e WHEN de cada GET do TBrowse
-
Permite colocar máscaras nos campos que também serão usadas nos filtros para funcionar corretamente
-
Permite (message) exibir mensagem explicativa de status para cada coluna/campo
-
Inclui rodapé no TBROWSE, se precisar
-
Campo busca rápida [opcional]
-
Diminua a largura das colunas de campos caractere com a máscara "@S[tamanho]" e deixe a função rolar o restante do texto após 3 segundos de inatividade
-
Função NAVEGAR2() "clone" para chamar dentro da NAVEGAR()
-
Compatível com o Clipper, Harbour e xHarbour
-
Compatível com SETMODE(25,80), SETMODE(25,132) e SETMODE(43,80)
-
Opção de mostrar os dados e sair, caso queira mostrá-los antes do READ entre outros GETs
-
Trabalha os campos numéricos da direita para a esquerda, estilo calculadora
-
Etc.
ACOMPANHA OS FONTES, 63Kb, são mais de 2000 linhas de programação!
Já que a DICNR foi revogada pela IN/SRF 706/2007, estarei disponibilizando os fontes do programa gratuitamente com o pacote "Dissecando o TBrowse" também como brinde. Este programa utilizou a função xNAVEGAR. Atenção: O download no fim da página só contém os binários do programa, os fontes estão no pacote "Dissecando o TBrowse" *Fonte é a programação que deu origem ao aplicativo, ao binário. |
*No exemplo do vídeo usei a função Navegar() apenas para consultar dados. A função UNPLUGGED() não faz nada e serviu para desabilitar a tecla correspondente que, no caso, foram as teclas [Insert] e [Delete].
FUNCTION UNPLUGGED() RETURN
Naturalmente, tenho estas funções para mim como meu maior "tesouro" e, como tal, a guardei há muito tempo à sete chaves... Mas, hoje, estou resolvendo desenterrar o "tesouro" e oferecê-lo somente àqueles que valorizam o conhecimento e querem devorar toda a capacidade do TBrowse e ter para si uma função que, realmente, além de poupar muito esforço e tempo, refletirá um tom de "expert" e "know-how" notável em qualquer trabalho onde for usado.Na página seguinte você irá baixar um arquivo com a função para usar em seus sistemas, ver um exemplo pronto para ser compilado (Exemplo com a Visual Lib 2) e, além disso, verá a listagem do programa na tela com explicações sobre cada comando ao passar o mouse em cima (eu chamo isso de "dissecando o tbrowse"), destarte você terá muito mais que uma excelente função, terá todo o know-how aplicado e poderá desenvolver funções ainda mais poderosas com o que aprendeu a partir do código fonte fornecido. Se você já é um programador veterano, poupe tempo, trabalho e esforço (que só você sabe que tem) e baixe logo algo já pronto... não é melhor do que reinventar a roda?! Vem com os fontes!!!
Exemplos de uso da função NAVEGAR() (Acesso liberado! Veja que fantástico!)
PS.: O que você vai aprender e a função que vai obter não se encontra em livros, revistas ou magazines. É um material exclusivo do CACLIPPER Website, confeccionado por Anderson Cardoso Silva, Maceió/AL, Brasil.
ÁREA RESTRITA :: SÓ MEMBROS AUTORIZADOS | |||
---|---|---|---|
Última atualização: 19/05/2023
Para ter acesso aos links acima você precisa estar logado no site e ter comprado o produto via PayPal no fim da página.
Após a comprovação do pagamento o acesso será automático. Vá lá e clique no botão Comprar. |
TBrowseDB |
:down() :up() :pageDown() :pageUp() :goTop() :goBottom() :right() :left() :home() :end() :panLeft() :panRight() |
:panHome() :panEnd() :FREEZE :REFRESHCURRENT() :ColorRect() :REFRESHALL() :rightVisible :leftVisible :Hilite() :refreshCurrent() :ROWPOS |
Se você não conhece os comandos acima, você precisa DISSECAR O TBROWSE hoje mesmo!!! |
SUPORTE TÉCNICO PARA TIRAR TODAS AS DÚVIDAS SOBRE O TBROWSE INCLUSO |
---|
|
Abaixo você pode comprar via PayPal e já ter acesso ao conteúdo pago na mesma hora automaticamente após a aprovação do pagamento.