Cesar Romero

Delphi programming

Entries for the ‘Delphi’ Category

Virus infecta .dcu de Delphi 4, 5, 6 e 7

Um vírus chamado Virus.Win32.Induc.a, não infecta executáveis, ele procura por uma das versões de Delphi citadas para infectar a unit SysConst. Ele copia a unit  SysConst.pas para \Lib e adiciona código, faz um backup de SysConst.dcu, chamado SysConst.bak. Compila \Lib\SysConst.pas criando uma versão infectada de SysConst.dcu. O arquivo .pas modificado é excluído. "uses windows; var [...]

Firebird DBX Driver

Ultimamente somente vejo boas notícias para o Firebird. Ganhou prêmio de projeto no SourceForge Delphi 2010 vai suportar o Firebird Mais um driver DBX gratuíto para Delphi 2007 e 2009 disponível com fontes. O driver foi escrito pelo programador Chau Chee Yang, há mais ou menos um ano, eu troquei alguns emails com ele, perguntando se [...]

Blaise Pascal Magazine – Edição Especial + 1 ano de Assinatura Grátis

A  Blaise Pascal magazine publicou uma edição especial e gratuíta da revista cobrindo todos os produtos da Embarcadeiro, CodeGear e DatabaseGear. Mas a grande novidade é que a revista também está disponível para download na área de download de usuários registrados do Delphi 2009, mas baixando do site da CodeGear você ainda ganha 1 ano de assinatura [...]

Delphi 2009 Update 3 e Update 4 anunciados

Nick Hodges anunciou hoje os Updates 3 e 4 para Delphi 2009  e C++ 2009 . Atualizações Update 3: IDE, VCL e outras atualizações gerais Update 4: Database O download está disponível na página da CodeGear para usuários registrados. Links Leia-me em Inglês Bugs corrigidos no Update 3 para Delphi 2009 Bugs corrigidos no Update 3 [...]

Acelerando TCustomSQLDataSet.ExecSQL no Delphi 2007

O TCustomSQLDataSet.ExecSQL tem um bug no Delphi 2007, que ignora quando uma Query já está preparada. A cada vez que o método é executado, ele refaz todo o processo, tornando as chamadas consecutivas do ExecSQL lentas por não aproveitar o ???Prepare???. Este problema está reportado no QC 56985 e foi corrigido no Delphi 2009. Se [...]

Melhorando o visual do TPanel no modo Dock

O Delphi suporta Dock de TPanel nativamente através do DockManager, mas o visual padrão não é dos melhores. Isto por que, ele foi implementado de modo que fosse possível personalizar, apenas criando novas classes a partir de TDockTree. A VCL implementa a classe TCaptionedDockTree que parece ser utilizada pela própria IDE do Delphi, basta definir [...]

WordPress XML-RPC Com Delphi e Indy 10

O WordPress suporta comunicação remota, atravéz de XML-RPC, ontem ajudei um amigo a criar um aplicativo simples em Delphi, para postar e fazer upload de arquivos com Delphi e Indy 10. A minha primeira tentativa foi utilizando o RemObjects, mas ele apresentou alguns bugs, eu corrigi os fontes do RemObjects e consegui fazer a chamada, [...]

Simulando KeyPress com PostKeyEx32.

Esta  semana eu resolvi adicionar a simulação de KeyPress em um aplicativo, precisava simular o “CTRL + F10″ e enviar uma mensagem WM_HOTKEY. Para minha surpresa, não era uma tarefa tão simples de codificar, e depois de várias tentativas, consegui enviar o “CTRL + F10″, só que outro aplicativo que tinham registrado F10 também era executado, [...]

Delphi Sets, código legivel e bom desempenho

Hoje enquanto modelava e implementava Notificação e Estado dos objetos no Jazz, tive a preocupação com a memória utilizada e com o desempenho.  Na versão anterior eu utilizava Sets, mas a notificação e o status necessitavam melhorias. Então me ocorreu a idéia de utilizar bit para identificar o Estado, desta forma, um byte seria suficiente para [...]

7zip no Delphi – 7Zip plugin API

7zip Plugin API, utiliza os plugins do 7-zip para ler e gravar em todos os formatos suportados pelo 7-zip. Para utilizá-lo, são necessários todos os arquivos nas pastas ???Formats??? e ???Codecs??? do diretório de instalação do 7-zip.   Extraindo um arquivo para uma pasta específica: with CreateInArchive(‘Formats\zip.dll’) do begin OpenFile(‘c:\test.zip’); ExtractTo(‘c:\test’); end; Referências Site do [...]