Cesar Romero

Delphi programming

Entries for the ‘Dicas’ 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 [...]

MSN Live Messenger + Webcam = Erros: 0×8ac70013, 0×8100039d

Toda vez que tive problemas com webcam no messenger nunca encontrei uma solução, há dias este problema voltou e sempre retorna a mensagem “O Messenger não está disponível agora. Tente novamente mais tarde.”
Com um dos códigos de erro: 0×8ac70013, 0×8100039d

A solução do erro 0×8ac70013 foi simples, limpar os arquivos temporários e cookies do Internet Explorer.
Já o [...]

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

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

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

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

VirtualTreeView no Delphi 2010

A VirtualTreeView  tem um bug quando utilizada com temas que causa um AV, a correção é bem simples, na unit VirtualTrees.pas procure pelo método local “procedure FillBitmap (ABitmap: TBitmap);”  e altere a linha

if not (coParentColor in FHeader.FColumns[FHeader.FMainColumn].FOptions) then

para:

if (FHeader.FMainColumn > -1) and not (coParentColor in FHeader.FColumns[FHeader.FMainColumn].FOptions) then

o método completo ficou assim:

procedure FillBitmap [...]

Como eliminar quebras de linhas

Hoje estava trabalhando com uma unit com 36000 linhas, com muitos linhas entre os procedimentos, totalmente desnecessário e procurei uma forma de deixar apenas uma linha entre os procedimentos.
Consegui fazer com o Notepad++, muito fácil:

É necessário encontrar pelo menos 3 quebras de linhas seguidas: “\r\n\r\n\r\n”
Marcar o modo de busca extendido
Desmarcar busca no texto selecionado
Substituir todos

Eliminei [...]

Limpando os arquivos do Windows Vista após SP2

Em um artigo anterior eu falei sobre como limpar os arquivos após a instalação do Vista SP1, hoje lembrei que já tenho o SP2 e fui procurar como torná-lo permanente, eliminando os arquivos anteriores.
Descobri que há um utilitário em “C:\windows\system32\compcln.exe” que torna permanente qualquer service pack ou atualização, eliminando o backup dos arquivos de versão [...]

Everything search engine

Hoje conheci este sensacional indexador de arquivos, pequeno, leve e eficiente. O melhor que já usei, antes testei o Google Desktop, Copernic e o padrão do Windows Vista.

O instalador completo tem apenas 334 KB, e vem com servidor ftp e http embutidos. O banco de dados também é mínimo, e ele indexou todo meu HD [...]