Cesar Romero

Delphi programming

Entries for the ‘Programação’ Category

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, [...]

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 [...]

Identificando as teclas pressionadas

A cada vez que precisava verificar se as teclas ALT, CTRL e Shift estão pressionadas, eu escrevia uma rotina, é bem simples e curta, dependendo do evento até temos uma variável que auxilia, mas ontem resolvi escrever uma unit para padronizar a verificação de estado destas teclas, e aproveitei para incluir também rotinas para testar [...]

XN Resource Editor 3.1

Colin Wilson disponibilizou uma atualização do XN Resource Editor, que eu já uso há algum tempo, esta versão já é compilada com o Delphi 2009, e tem como objetivo suprir as necessidades de edição de recursos para Windows XP e Windows Vista.   Novidades da versão 3.1 Desenvolvido com Delphi 2009. Suporte a “include paths” [...]

DBX – Executando SQL diretamente na Conexão

Na programação com componentes DBExpress, o componente TSQLConnection tem dois métodos muito interessantes: TSQLConnection.Execute – para comandos SQL que incluem parâmetros ou esperam o retorno de cursores. TSQLConnection.ExecuteDirect – para comandos SQL sem parâmetros. A utilização destes métodos elimina a necessidade de utilizar SQL DataSet para tarefas diretas. Ambos métodos retornam o número de registros [...]

Fonte para editar fontes

Microsoft criou e disponibilizou gratuitamente as fontes “Consolas Font Family”. São fontes monoespaçadas criadas principalmente para utilizar com ClearType (suavizar fontes) habilitado no tema do Windows. ?? um conjunto de fontes para uso destinado a ambientes de programação e outras circunstâncias onde fonte monoespaçada é necessária. Todos os caracteres tem o mesmo tamanho, como nos [...]

Trabalhando com Subversion no Windows

Eu sempre trabalhei com o Subversion em servidores Linux, então sempre que alguém que quer conhecer o Subversion me pede ajuda sobre como configurá-lo no Windows, eu apenas indico referências para pesquisa, já que não tenho experiência no ambiente. Minhas dicas para quem está querendo utilizar o Subversion: Leia um livro sobre o assunto. E [...]

Lançado o Free Pascal 2.2.2

Nova versão do compilador Free Pascal está disponível nas seguintes plataformas: Dos FreeBSD Linux Mac OS X OS/2 Windows Windows CE Suportando CPU 32 e 64 bit onde aplicável. Esta é a atual versão estável. Lançada para correção de bugs e apenas com algumas características já implementadas na versão de desenvolvimento. Também é uma versão [...]

FastScript 1.94

Fast Report anunciou uma atualização do FastScript. Novidades RTTI – novas funções e propriedades TCustomIniFile.WriteTStrings TCustomIniFile.ReadTStrings TIBTransaction.Commit TIBTransaction.RollBack TIBTransaction.StartTransaction TIBQuery.FetchAll TIBQuery.RecordCount TChartSeries.Active TChartSeries.Count TChartSeries.Delete E funções agora retornam Null como valor padrão propriedade TfsScript.IncludePath: lista de caminho dos módulos propriedade EvaluateRiseError property: retorna True se houver erro de Evaluate Evento OnGetVarValue AddPropertyEx com TfsGetValueNewEvent/TfsSetValueNewEvent Erros [...]