Pular para o conteúdo

DbEdit com mascara pra CPF CNPJ

Olá a todos, por necessidade e evitar replicar código em minhas aplicações criei/adaptei um componente a base do DBEdit(padrão do Delphi) que faça mascara ao digitar suportando no mesmo componente CPF ou CNPJ.

Qualquer sugestão de implantação e melhoria de código encaminhe o código para: tecnologiaminas@gmail.com

https://github.com/tgbalbino/CpfCnpjDBEdit

Delphi – Edit aceitar somente números

No evento KeyPress do seu Edit coloque o código abaixo

if not CharInSet(Key, [‘0’..’9′,#8, ^V, ^C, ^X]) then
Key := #0;

 

Deixando como abaixo.

procedure TForm1.Edit1KeyPress(Sender: TObject;
var Key: Char);

if not CharInSet(Key, [‘0’..’9′,#8, ^V, ^C, ^X]) then
Key := #0;

end;

Com esse código vai permitir, que possa copiar, recortar e colar no seu Edit, além digitar somente números e a tecla BackSpace(#8)

ate+

Criando database access com Delphi

Simples Código para criar database access com o Delphi.

 

declare na uses a unit ComObj

var
Base: String;
cat: OLEVariant;
begin

try

cat := CreateOleObject(‘ADOX.Catalog’);
cat.Create(‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\BancoAccess.mdb;);
cat := NULL;
except
on e: Exception do ShowMessage(e.message);
end;

TImageZoom – Componente Image com Zoom Delphi 2010

Ola pessoal, depois de muito tempo sem postar estou de volta.

Esses dias precisei implementar em 1 projeto a funcionalidade a qual, o usuario poderia visualizar a imagem(JPG, ou BMP) de um relatorio gerado, andei pesquisando na rede, encontrei alguns códigos os quais maioria não funcionaram, ate encontar o componente ImageZoom, só precisei acrescentar algumas coisas e ele esta pronto para o Delphi 2010, ele ja vem com um exemplo beem bacana de uso.

Aqui para download.

ate +  abs.

Plugin para o Delphi.

Com alguns Plugins você consegue adicionar funcionalidades extras ao delphi, nesse post vou falar do DevExtensions e 2 principais características.

Dentre as principais funcionalidade quais destaco a substituição massiva de componente em um projeto exemplo trocar todos os edits por dbedits, mudança de propriedades de componentes em uma aplicação essa ultima uso muito para fechar os DataSets e os componentes de conexão com o Banco de Dados.

Aqui um vídeo de introdução ao GExperts. ( o vídeo esta em inglês )

Delphi – Cálculo de Formulas

Encontrei uma unit MathParser.pas , ela possui uma rotina de calculo de Expressões matemáticas bem interessante foi útil em um projeto que desenvolvi.

Na imagem abaixo um pequeno exemplo de uso.

Uso com uma expressão simples

Download: http://www.4shared.com/file/utEj4j0t/mathparser.html

Resolvendo problema no Preview do VDOPrint Delphi 2010

Ando sem tempo para postar, mas após muita pesquisa postagens em foruns, vi nesse post no blog do Vitor Rubio que por sinal muito interessante, que deu a luz para a correção do problema no Preview do VDOPrint que pode ser encontrado neste post.

O problema é que no Delphi 2010 os caracteres unicode são formados por 2 bytes(leiam o post do Vitor Rubio para mais detalhes), e com isso dava aqueles problemas no preview, para correção basta fazer uma modificação na procedure NewLine na unit VDOPreview, e trocar a linha:

Write(#13#10);

por

Write(#13);

e pronto  agora basta recompilar o pacote instalar e testar que está resolvido o problema do preview.

Segue o link do VDoPrint3.1.1 para download com a correção.(Obs: 3.1.2, é o meu controle da versão).

http://www.4shared.com/file/Kb4MmXpi/VDOPrint-311.html

Até a próxima.

 

Firebird, novidades a vista.

Apesar de Dezembro geralmente ser um mês de poucas novidades no “mundo do software”, os desenvolvedores do Firebird não descansaram! Prova disso é a implementação, feita pelo brasileiro Adriano Fernandes, do tipo boolean para o Firebird. Com isso, o Firebird 3 passará a dar suporte esse tipo de dado, atendendo inúmeras e antigas solicitações dos usuários.

por Jander Alberice.

fonte: http://asfernandes.blogspot.com/2010/12/introducing-boolean-datatype.html

Versões do Delphi

Para verificar a versão do Delphi.

function GetDelphiVer(str: string) : string;
begin
  {$IFDEF VER130}
    ShowMessage('Delphi 5');
  {$ELSE}
  {$IFDEF VER140} // se for Delphi6
    ShowMessage('Delphi 6');
  {$ELSE}
  {$IFDEF VER150} // se for Delphi7
    ShowMessage('Delphi 7');
  {$ELSE}
  {$IFDEF VER210} // se for Delphi6
    ShowMessage('Delphi 2010');
  {$ENDIF}
  {$ENDIF}
  {$ENDIF}
  {$ENDIF}
end;

É sú utilizar a tabela abaixo e implementar de acordo com a sua necessidade.


{$IFDEF VER80} - Delphi 1
{$IFDEF VER90} - Delphi 2
{$IFDEF VER100} - Delphi 3
{$IFDEF VER120} - Delphi 4
{$IFDEF VER130} - Delphi 5
{$IFDEF VER140} - Delphi 6
{$IFDEF VER150} - Delphi 7
{$IFDEF VER160} - Delphi 8
{$IFDEF VER170} - Delphi 2005
{$IFDEF VER180} - Delphi 2006
{$IFDEF VER180} - Delphi 2007
{$IFDEF VER185} - Delphi 2007
{$IFDEF VER200} - Delphi 2009
{$IFDEF VER210} - Delphi 2010
{$IFDEF VER220} - Delphi XE

Ate a próxima e feliz 2011 a todos.

VDoPrint – Resolvendo problema de Memory Leaks.

O VDOPrint (Apenas o VDOPrinter o de ícone com a cor verde) possui um pequeno Bug, que faz deixarlixo na memoria(Objetos por ele criados e não sao destruidos), que pode ser visto da seguinte maneira:

Crie um novo projeto.

Adicione o componente (o VDOPrinter o de ícone com a cor verde) no seu formulário.

E no .dpr logo abaixo da linha Application.Initialize, coloque o seguinte comando:

  • ReportMemoryLeaksOnShutdown := true;

Deve ficar igual a afigura abaixo.

Como deve ficar .dpr do projeto
Img1 – Como deve ficar .dpr do projeto

Após isso execute o projeto e clique no botao fechar do form, isso fará com que sua aplicação ao ser destruída reporte todos os lixos de memoria, se o componente estiver com o bug sua aplicação mostrar uma mensagem assim:

Imagem da mensagem
Img2 – Imagem da mensagem

A img2 é o sistema reportando o memory leaks  gerado pelo componente.

Para resolver isso é simples: Abra o Package do VDOPrinter, e depois abra o arquivo VDOPrinter.pas e no destrutor do objeto adicione as 2 linhas de código antes do  inherited;

  • FCaSets.Free;
  • FDmSets.Free;

Repare como era o código antes de altera e depois de alterar.

Comparação das mudanças – Antes e depois

Apos as mudanças reinstale o componente e teste o projeto feito anteriormente e nao ocorrera mais a mensagem ou seja o VDOPrint  esta livre de memory leaks.