Não é a linguagem de programação que define o programador, mas sim sua lógica

Memory Leak: Nos controles de formulário


O Vazamento de Memória ocorre quando uma determinada rotina não é liberada, este erro pode ocasionar um mal funcionamento na aplicação, com o ReportMemoryLeaksOnShutdown logo após o comando Application.Initialize conseguimos ativar o recurso de mapeará os vazamentos de...

Criar Thread no Delphi


Uma Thread e utilizada para executar um ou vários processos relativamente pesados, porem não queremos que nossa aplicação fique bloqueada ( Envio de e-mail, Backup, compactação de arquivos etc..)  Em versões mais antigas necessariamente tínhamos que ter uma criação...

Compactação de arquivos com a classe TZipFile


Agora vai uma classe que foi integrada no delphi para poder trabalhar com compactação de arquivos sem a necessidade de componente de terceiros. Com esta classe podemos compactar, descompactar, abrir e fechar um arquivo ".zip" Vamos testar a classe TZipFile. Antes de...

Enviar e-mail no Delphi [Indy]


Olá pessoal, hoje iremos desenvolver uma simples aplicação para o envio de e-mail com o componente Indy no Delphi XE. Não vamos fazer nada muito complexo, vamos apenas ver como é o funcionamento e conhecer melhor a ferramenta Indy na parte do envio. Pessoal, para o exemplo...

Projeto POO Iniciante


Esse será um projeto bem simples, para entender mais a base do projeto, apos isso vamos começar a colocar posts mais detalhados. Crie um novo projeto, renome o TForm para FPrincipal, salve a Unit com o nome de UPrincipal e o projeto com o nome de Sistema. Selecione...

TDC Porto Alegre 2019


Ter o Delphi finalmente no TDC é uma grande vitoria, tive a grande oportunidade de participar do  "TDC Porto Alegre 2019". É um orgulho em ver que ainda temos programadores novos investindo na linguagem. Ouvi uma frase nesse TDC que ficou suando em minha cabeça depois...

FastReport interno no banco de dados


Útilizo os arquivos no banco de dados para não precisar atualizar em todas as maquinas um determinado arquivo, adiciono no banco de dados e no momento de visulizar o documento e sistema exporta apenas o arquivo que vai ser visualizado e o exclui logo em seguida! Para começar...

HTML no Fast Report


O objeto ... entende algumas tags de HTML as mais simples para ser exata. As tags tem ser colocadas no texto. Por padrão essa fleg AllowHTMLTags sempre vem desmarcada. <b> - texto em negrito <i> - texto em itálico <u> - texto sublinhado <sub>...

Arrays [matrizes ou vetores] em Delphi


Arrays podem ser considerados como as estruturas de dado mais simples que é possível imaginar. Têm a vantagem de que os seus elementos são acessíveis de forma rápida, mas têm uma notável limitação: são de tamanho fixo, mas podem ser incrementados ou diminuídos com determinados algoritmos,...

Classe canvas [TListBox, TCheckListBox, TComboBox]


Pintado imagens no TListBox, TCheckListBox, TComboBox .... Alguns componentes (TListBox, TComboBox, TStatusBar...), não possuem uma propriedade que liga um item a uma imagem ou ícone. Mas, podemos mostrar essas imagens, “pintando” as mesmas nos componentes,...

Erro do Gmail ao configurar o e-mail "SMTP Error: Unable to send MailFrom" do ACBrMail


A mensagem do erro está nos dizendo que contem algum bloqueio na hora do envio do e-mail. Já que esta mensagem é pouco genérica vamos fazer algumas verificações do que pode causar a mensagem. Verificar se as SSL/TLS estão marcadas corretamente; Contém as Dlls...

Mostrar aviso em forma de hint


Vamos mostrar uma mensagem e aguardar alguns segundos e depois ocultá-la. A rotina abaixo mostra a mensagem de aviso em forma de "Hint", aguarda o tempo especificado e finalmente retira a mensagem da tela. procedure TFSistema.MensagemHint(const AMensagem: string; const...

Selecionar vários arquivos com o OpenDialog?


Para seleção múltiplos arquivos utilizando o "TOpenDialog" temos que marcar a propriedade "ofAllowMultiSelect"   Se deseja localizar apenas uma extensão tem que ser informado em "Filter", no exemplo colocado a extensão ".Txt"    Vamos...