Cesar Romero

Delphi programming

Entries for the ‘Delphi’ Category

Requisições HTTP com Delphi sem componentes

Para efetuar requisições HTTP sem nenhum componente, é necessário utilizar as bibliotecas do Windows. Em todas as versões recentes do Windows a biblioteca WinHTTP está disponível também através da interface COM, e o Delphi faz nossa vida muito fácil, já que podemos importar esta biblioteca e ter os componentes instalados utilizando o Wizard de importação de [...]

Delphi 2010 DBX com SQL Server 2008

Há alguns dias eu postei o artigo Configurando DBX para acessar o MS SQL Server 2000 e 2005 no Delphi 2010, hoje o Bob Swart postou em seu blog o artigo Delphi/C++Builder 2010 DBX4 and SQL Native Client sobre o mesmo assunto com um complemento explicando a solução para o erro:
“DBX Error: Driver could not be properly [...]

BDE Install para Windows 64bit

Postei no Code Central um instalador para o BDE que funciona para Windows 32bit e Windows 64bit.
O link para download é http://cc.embarcadero.com/item/27573.
O crédito pelo instalador é do Edmar Frazão.
Atenção: O BDE foi descontinuado, então ele não terá atualizações. Por exemplo, nunca terá suporte a Unicode.
Você não deve iniciar o desenvolvimento de novas aplicações com BDE. Considere migrar [...]

Como criar um VCL Form sem .dfm?

As vezes precisamos criar um Form em tempo de execução, a partir de uma classe especializada de TForm, apenas com métodos, criando os componentes dinamicamente, ex:

type
TMyForm = class(TForm)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;

E nos deparamos com o erro:
Project MyProject.exe raised exception class EResNotFound with message ‘Resource [...]

sourceforge.net RAD Studio Demo Code by embarcaderocode

Algumas coisas estão mudando. Projeto novo da Embarcadero no Source Forge
http://sourceforge.net/projects/radstudiodemos/

Email com Indy “Socket error 11004″

Sempre tem alguém perguntando a solução para este erro quando vai mandar Email com o Indy, então vou tentar postar a explicação mais simples para que seja possível entender o erro e como resolver.
Socket error 11004 ou WSANO_DATA, significa que a resolução de nome, tradução de www.dominio.com.br para o número IP, foi encontrada no servidor [...]

Process Info Components

Hoje encontrei 2 componentes gratuitos bem interessantes:

TProcessInfo
TAppInfo

TProcessInfo disponibiliza uma lista de processos que estão rodando. Esta lista é uma coleção de objetos TProcessItem. Cada instância de TProcessItem disponibiliza informações e ações para o processo correspondente.
TAppInfo disponibiliza uma lista de programas rodando, similar a aba Aplicativos do Gerenciador de Tarefas do Windows. Esta lista é uma coleção de [...]

Configurando DBX para acessar o MS SQL Server 2000 e 2005 no Delphi 2010

No Delphi 2010, por padrão o DBX lista como opção pra acessar o MS SQL Server, um driver chamado MSSQL, que está configurado para acessar o SQL Server 2008, já que o VendorLib está com o valor “sqlncli10.dll”.
Para acessar o SQL Server 2005, tem uma configuração de driver pronta no arquivo dbxdrivers.ini, chamada MSSQL9 [...]

Qual é a CPU?

Boa dica para descobrir a CPU em que o programa está rodando:
Fontes:

Forums » Delphi » Language » BASM
Fast Code Project

type
TCPUVendor = (cvUnknown, cvAMD, cvCentaur, cvCyrix, cvIntel, cvTransmeta,
cvNexGen, cvRise, cvUMC, cvNSC, cvSiS);

TCPUVendorStr = string[12];

const
CPUVendorStr: array [ Low(TCPUVendor) .. High(TCPUVendor)]
of TCPUVendorStr = [...]

Melhorando a aparência de imagens desabilitas no TImageList

Uma imagem pode explicar melhor o sentido deste post, veja como a aparência dos botões desabilitados da segunda imagem são melhores que da primeira imagem.

Para deixar as imagens deste jeito eu usei 2 experts, primeiro o expert IDE Gradient para definir a aparência da barra de ferramentas com ou sem gradiente e o expert Delphi [...]