July 2010 - Posts
Finalizando a série "sessão nostalgia" (pelo menos por enquanto), comentei no último artigo que a documentação de VB6 e controles ActiveX está sumindo.
Em 99 comprei o VB6 na caixa (que tenho até hoje), vinha com dois manuais MUITO bons e em português, um era o guia de referência, o outro era o guia de componentes, com a explicação e exemplo de todos os controles ActiveX (treeview, listview, grid, etc.). A Makron Books vendia esses livros separadamente também, mas hoje em dia não se encontra nem em sebos.
Esta mesma documentação existe (só em inglês) no site da Microsoft, o MSDN. Antes da reformulação do MSDN, que mudou o visual, era fácil achar este material apenas navegando na árvore lateral da Library. Agora, tem que procurar BASTANTE para achar.
Caso alguém precise, seguem os links. Espero que não tirem do ar!
http://msdn.microsoft.com/en-us/library/aa716285(VS.60).aspx
http://msdn.microsoft.com/en-us/library/aa338033(VS.60).aspx
Para quem tem acesso ao MSDN Subscription, a documentação final do Visual Studio 6 pode ser baixada - item MSDN Library 2001.

Lembro que quase 10 anos atrás, quando os programas desenvolvidos para Windows tinham mais ou menos a mesma cara, usar controles Activex sempre era um bom diferencial, tanto em termos visuais como em funcionalidades.
Estou falando aqui de controles como Treeview, Listview, Progress Bar e diversos outros que, hoje, também estão batidos. Estes controles estavam disponíveis no Visual Basic 6 e no Office XP Developer, além das versões anteriores destes pacotes.
No Office 2003 em diante, apareceram alguns problemas de compatibilidade, especialmente com o Access, mas, ainda assim, muitos desenvolvedores os usam.
Eu nunca recomende o uso de controles ActiveX no Office, pois há grande probabilidade do usuário final não ter o componente registrado em sua máquina, portanto o aplicativo não funcionará.
O que tem me impressionado é o crescente número de pessoas, em geral novos desenvolvedores começando a estudar VBA, que se encantam pelo visual e funcionalidade dos controles e querem usá-los em seus projetos. Porém, além da dificuldade de achar os controles (arquivos ocx), a documentação está "sumindo" da internet, provavelmente pela idade.
Bem, o objetivo deste artigo é compartilhar aqui um exemplo feito pela Microsoft, com Access 97, que me ajudou muito no final dos anos 90. Trata-se de um MDB (formato Access 97, mas abre normalmente em versões mais novas) com exemplo de uso de cada um dos controles.

Quem quiser este exemplo, pode baixar do site da Microsoft: http://support.microsoft.com/kb/165437
Ele contém os arquivos ocx usados no exemplo para que vocês possam instalar e estudar o exemplo, porém não inclui licença para redistribuí-los (é necessário ter o antigo Office Developer ou o Visual Basic 6).
Vejam algumas telas de Treeview com Listview e de Progressbar:


Quem conhece meus artigos publicados anos atrás na revista Fórum Access e no meu site de Access (www.accessfaq.com.br) sabe que sempre gostei e recomendei os livros de informática da Makron Books (agora editora Pearson). É uma das poucas editoras que fogem da regra que diz que "livro de informática tem que ser básico, fino e barato" e disponibiliza, em português, vários guias de referência.
A verdade é que, infelizmente, o mercado editorial no Brasil (na área de informática, pelo menos) despencou em títulos disponíveis e em interesse. É difícil encontrar quem ainda estude por livros, o que resulta em conhecimento cada vez mais superficial dos profissionais. Isto faz com que a maioria das editoras lance em português apenas livros básicos, introdutórios. Material avançado é difícil achar. A solução, para quem fala inglês, é recorrer à Amazon.com (www.amazon.com) e à Barnes & Noble (www.bn.com).
Numa das frequentes encomendas que fiz, comprei um antigo clássico de VB6, o Mastering Visual Basic 6, do Evangelos Petroutsos, editora Sybex (agora Wiley). No Brasil, foi lançado como "Dominando Visual Basic 6 - A Bíblia". Trata-se de um livro com mais de 1200 páginas, fora de catálogo há alguns anos. Na verdade não é um título que eu estava precisando, mas é um livro que eu sempre quis ter na minha coleção e nunca tive a oportunidade. Por fim, consegui uma cópia usada em um vendedor parceiro da Amazon, em impecável estado de conservação.
Bem, mais ou menos impecável... Ele veio sem o CD que acompanha o livro. Para um livro deste tamanho, de coleção, e cheio de exemplos, foi uma decepção. Por ser um clássico do VB6, imaginei que ia ser fácil conseguir o material na internet. Nada! Nenhum site, nenhum fórum, nada. Entrei em contato com a editora Wiley nos EUA, confiante de que resolveriam, mas também não quiseram mexer uma palha ("I'm sorry" foi a resposta deles).
Minha última tentativa foi a editora Pearson aqui no Brasil, que não tinha motivo algum para ajudar: livro fora de catálogo, minha versão é a americana (e usada), ou seja, nenhuma relação com a Pearson. Mesmo assim, para minha surpresa, a área de atendimento ao consumidor (por meio da Amanda Fabbro) importou-se com o meu caso e, sem qualquer custo, conseguiu e me enviou um CD da versão brasileira do livro, que é idêntico ao da versão americana. Eu já estaria 100% feliz com uma cópia do CD, mas eles foram além e me mandaram um original.
Fiquei bastante impressionado com o serviço. Já era uma editora que eu gostava bastante pelos livros, e agora também pelo atendimento.
