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 |
---|
Anderson +55 82 99141-9420 |
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.
Comentários recentes