segunda-feira, 13 de outubro de 2008
DUG-SP - Delphi Users Group São Paulo
quinta-feira, 11 de setembro de 2008
Simular a nova propriedade HintText do Delphi2009
Olá Pessoal,
Fiquei muito entusiasmado com os novos recursos e componentes da VCL, e um deles que é de muita utilidade é a nova propriedade HintText presente no TEdit, ela permite que você defina um texto padrão a ser exibido no Edit quando a propriedade text não tiver nenhum valor.
Bom, como eu sei que nem todos podem migrar imediatamente e desfrutar desse novo recurso, resolvi demonstrar como é possível simular o HintText utilizando qualquer versão do Delphi.
Veja o exemplo:
unit uFormPadrao; |
Para que todos os forms tenham a funcionalidade você pode criar um form Padrao e utilizar a herança para fazer o trabalho para você.
Veja o nosso exemplo funcionando:
quarta-feira, 10 de setembro de 2008
Delphi Tour 2009
Pessoal, hoje tive o prazer de participar do Delphi Tour 2009. E posso afirmar que a nova versão está repleta de grandes novidades. Dentre elas, as que mais me chamaram a atenção foram:
- Build Configuration
- Generics
- Métodos Anonimos
- Novos DataSnap (Esse em especial está um show)
Marcadores: Delphi2009
terça-feira, 2 de setembro de 2008
Algorítimo para validação de CNH
Olá comunidade,
Hoje resolvi disponibilizar um algoritmo para a validação de CNH, essa função já contempla os dois modelos de CNH. Aproveitem!
function ValidaCNH(cnh: string): Boolean; |
Bom eu testei com algumas CNH's e ela funcionou na boa, se tiverem problema me avisem.
Abraço a todos.
Marcadores: Funcões
sexta-feira, 29 de agosto de 2008
Delphi Tour 2009
Pessoal, o momento está chegando, dia 10 de setembro de 2008 em São Paulo é o dia em que vamos conhecer a próxima geração das melhores ferramentas de desenvolvimento do planeta!.
Já tenho acomanhado alguma novidades e posso garantir que essa versão está repleta de novidades.
Eu já fiz aminha inscrição, não vou perder isso por nada nesse mundo. Vejo vocês lá!
Abraço a todos.
Marcadores: Datasnap, Delphi2009, Tiburon
quinta-feira, 28 de agosto de 2008
Importar um arquivo delimitado de forma prática
Pessoal tenho recebido alguns pedidos para demostrar como importar de forma prática um arquivo delimitado.
Então resolvi publicar aqui uma forma de se trabalhar na importação desse tipo de arquivo de forma simples e rápida.
Obviamente essa não é a única forma e talvez nem seja a melhor, mas é aquela que me atende nos meus projetos,
portanto quem tiver algum outro meio que julgue prático fique a vontade para deixar o comentário. Primeiro quero explicar o que será feito, depois codificamos. Imagine um arquivo delimitado por ";" (ponto-e-virgula)
0001;CRISTIANO MARTINS ALVES;28;MASCULINO
0002;ALESSANDRA AMARAL;37;FEMININO
Vemos nesse exemplo que podemos obter Linhas e Colunas, então a ideia é: Primeiro extraimos e linha e depois, extraimos as colunas dessa linha.
Podemos então utilizar 2 TStringLists para nos ajudar nessa tarefa, um chamado de linhas e outro de colunas. Depois percorremos o StringList de linhas e
extraimos as colunas, "jogando" no outro StringList. Ou Seja o que esta em linha assim:
0001;CRISTIANO MARTINS ALVES;28;MASCULINO
vai parar em coluna assim:
CRISTIANO MARTINS ALVES
28
MASCULINO
Dessa forma fica fácil manipular essa dados no LtringList, veja o código
var |
É isso ai pessoal!. A única observação importante, é que se o arquivo for muito grande, coisa de mais de 150.000 linhas, vale apenas ler direto do disco (com TextFile) ao invez de colocar num StringList. Mas nesse código mudaria apenas o primeiro StringList.
Marcadores: Arquivos, Delimitados, StringList, TextFile
quarta-feira, 27 de agosto de 2008
A CodeGear anunciou no último dia 25 o Delphi 2009. Eu estou muito empolgado com esse lançamento, são muitas novidades principalmente com relação a VCL que traz novos componentes com um visual perfeito para quem gosta do Windows Vista e o DataSnap que está recheado de novos recusrsos, atendendo ai a pedidos de todos nós.
Agora é só aguardar a liberação da versão trial que deve sair em breve.
Segue um ScreenShot para dar uma água na boca da galera.
Marcadores: Datasnap, Delphi2009
sábado, 26 de julho de 2008
Preview Tiburón
No próximo dia primeiro às 11h (horário de Brasília), a CodeGear/Embarcadero fará um evento on-line para apresentar um preview do Tiburón (Delphi) e C++ Builder. Vale apena conferir, segue alguns tópicos do que será bordado no preview:
- Novos componentes da VCL
- Novos recursos da linguagem
- Novo DataSnap
As inscrições podem ser feitas pelo site: http://latam.codegear.com/br/
Vamor participar galera!
Marcadores: Tiburon
domingo, 18 de maio de 2008
Bate papo com CEO da CodeGear Jim Douglas e CEO da Embarcadero Wayne Williams
Olá pessoal, venho trazer boas notícias, depois de uma semana de muita especulação acerca do nosso futuro (comunidade delphi), será promovido no próximo dia 22, um bate papo com Jim Douglas e Wayne Williams Ceo's da CodeGear e Embarcadero, e os membros da comunidade CodeGear.
Essa é a hora de tirarmos todas as nossas dúvidas, portanto não percam tempo! façam a pré-inscrição no link http://borland.interwise.com/borland/iSeminar/RN1890/ e mandem suas perguntas.
As perguntas podem ser feitas (em inglês) antecipadamente envindo para o e-mail do David I davidi@codegear.com com o assunto "Question for the CEOs community chat"
É isso pessoal, vamos participar!
Abraço a todos
quarta-feira, 7 de maio de 2008
Embarcadero Technologies® Compra Code Gear
Olá amigos,
Nesta quarta feira, dia 07 de maio de 2008, li uma notícia que a principio me deixou preocupado, a noticia da conta de que a Embarcadero tecnologies estava acertanto a compra de ativos com a Borland Software Corporation para adquirir sua divisão CodeGear. Imediatamente entrei em contato com o meu amigo Bruno Lichot (CodeGear Product Evangelist), que imediatamente me posicionou dos fatos.
Logo, o que no inicio era uma preocupação, virou motivo de festa. Com essa "mudança", a Embarcadero passa a ser o maior fornecedor independentes de plataforma para o design, o que torna a nossa IDE mais sólida do que nunca.
Veja a carta de David I à Comunidade de Desenvolvedores CodeGear
Marcadores: CodeGear, Embarcadero, IDE
quarta-feira, 19 de março de 2008
Aprendendo com os Mestres
Pessoal essa semana encontrei um material muito bom, que é o materia do CodeRage II realizado em novembro de 2007, este que é um evento parecido com o que tivemos aqui (Delphi Day OnLine), tem um material de primeira linha só com feras como Marco Cantu, Nick Rodges e Cia, os vídeos, claro, estão todos em inglês mas vejo isso como uma oportunidade para praticarmos! rsrs
Ai segue o Link e espero que todos disfrutem dessa dica!
http://video.codegear.com/CodeRageIIArchives/
Abraço a todos!
domingo, 20 de janeiro de 2008
Mini Cidade Delphi Brasil
Pessoal, essa semana eu criei a mini cidade Delphi Brasil, a ideia de criar essa mini-cidade é ver o quanto a comunidade delphi no Brasil é grande, quanto mais pessoas clicarem no link mais a cidade crescerá, e isso nos dará um "dimensão" do tamanho da comunidade. Lá existe uma espécie de mural! deixem um recado pra comunidade lá!, vamos mostrar como a comunidade é grande!
Veja como está a cidade hoje:
http://delphibrasil.myminicity.com/ - Entrar na Cidade
http://delphibrasil.myminicity.com/ind - Criar uma Indústria
Vamos fazer a cidade crescer.
terça-feira, 15 de janeiro de 2008
DataSnap Dinâmico
O cara conseguiu revolucionar o que já era uma revolução, que é o desenvolvimento n-tier, mas de forma dinâmica. Confesso que no inicio imaginei que seria mais dispendioso, e que perderia o desenvolvimento RAD, mas quando vi a implementação das classes, percebi que é muito simples tanto a implementação quanto a manutenção.
Veja quais são as vantagens dessa técnica:
- Não precisamos mais ficar nos aborrecendo com tanta Query e Provider espalhados pelo RDM.
- Não é necessário se preocupar mais com a trabalheira dana em criar RDM's filhos e ter que configurar a TypeLibrary para que os SharedConnections enxerguem os RDM's filhos. (essa é melhor de todas rsrs, pelomenos pra nós)
- Consumo de memória reduzido em 90% ou mais.
- Facilidade na migração dos componentes de acesso a dados (já que é tudo dinâmico).
- Facilidade em mudar a técnologia de acesso.
- RN's (Regras de negócio) bem encapsuladas.
- Facilidade de modulariação do Servidor de Aplicação
Além do artigo, uma ótima dica também, é baixar o material da Borcon que pode ser encontrado no link http://cc.codegear.com/Item/25225
Parabéns Marcos!Marcadores: Borcon, Datasnap, Framework, RN's, TypeLibrary
quarta-feira, 2 de janeiro de 2008
Evitando Lookup's
Olá pessoal, para aqueles que utilizam campos lookup's para exibir num DBGrid a descrição de uma chave estrangeira, resolvi postar aqui um exemplo utilizando uma técnica que visa evitar esse tipo de campo, melhorando e muito na performance da sua aplicação. Vale a pena dar uma conferida.
Trata-se de uma tela de pedidos/vendas, onde o usuário insere os produtos utilizando o próprio DBGrid, recuperando a descrição do produto utilizando um JOIN entre as tabelas, a parti dai, basta adicionar os fields e alterar todas as ProviderFlags do TField do campo "externo" para false, para que ele não entre na montagem do updade.
Clique aqui para baixar o exemplo
Perfil
- Cristiano Martins Alves
- São Paulo, SP, Brazil
- Programador Delphi desde 2000, desenvolvendo aplicações Client/Server. Colunista da Revista ActiveDelphi Membro Fundador do DUG-SP ( www.dug-sp.com )
Blogs de Amigos
Exemplos
Search
Marcadores
- Actions (1)
- AJAX (1)
- API (2)
- Arquivos (1)
- ASP.NET (1)
- Blackfish SQL (1)
- Borcon (3)
- CodeGear (2)
- Datas (1)
- Datasnap (3)
- DBExpress (1)
- DBGrid (2)
- Delimitados (1)
- Delphi (1)
- Delphi2009 (3)
- DUG (1)
- ECO (1)
- Embarcadero (1)
- ExtractStrings (1)
- Firebird (1)
- Framework (1)
- Funcões (2)
- Herança Visual (1)
- IDE (1)
- Join (1)
- Lookup (1)
- POO (1)
- RAD Studio 2007 (1)
- RN's (1)
- SQL Server (1)
- StringList (2)
- Strings (2)
- TextFile (1)
- Tiburon (2)
- TypeLibrary (1)
- UML (1)