You are on page 1of 5

Coleo de Dicas sobre

programao Delphi.

Retiradas do E-Zine Grandes


Dicas em Delphi

Por Ramos de Souza Janones

www.ramosdainformatica.com.br

ndice
1
ndice ............................................................................................................................ 2
Descobrindo o cdigo ASCII de uma tecla .................................................................. 6
Funo - Retornando o prximo dia til....................................................................... 6
DBGrid - Colocando em Letras maisculas uma coluna selecionada.......................... 7
DBGrid - Mostrando todo contedo de um campo Memo........................................... 7
Crtica de datas no objeto Edit sem mensagem de erro do Delphi ............................. 10
Preenchimento de zeros para completar a data........................................................... 14
Multimdia - Fazendo suas aplicaes Delphi falar ................................................... 14
Multimdia - Toque um som quando o mouse passar por cima de um boto............. 15
Hints com multiplas linhas ......................................................................................... 15
Multimdia - Usando cursores animados .................................................................... 16
Detectando a verso do Internet Explorer .................................................................. 16
QuickReport - Filtrando registros............................................................................... 17
Evitando efeito de maximizao................................................................................. 17
Calcula a quantidade de dias no ms .......................................................................... 18
Calculando abono salrial de modo progressivo ........................................................ 18
Checa se um processo est rodando ........................................................................... 19
Checa se um diretrio est vazio ................................................................................ 20
dbExpress - Passando parmetros com CommandText via programao.................. 20
Corrigindo problemas de instalao do Borland Data Provider For Firebird............. 21
Lendo texto de um arquivo PDF ................................................................................ 21
Deixando seu EXE mais enxuto e rpido e, mais seguro contra decompilao......... 24
Copiando (Upload) um diretrio para um servidor FTP ............................................ 26
Trabalhando com arquivos texto no Delphi ............................................................... 29
Criando uma conexo ao DBExpress em tempo de execuo.................................... 31
ActiveX - Pegar um texto selecionado no Internet Explorer...................................... 32
Cria um efeito na apresentao de um formulrio...................................................... 33
Criando um Menu transparente .................................................................................. 34
Checa se um diretrio est vazio ................................................................................ 36
Mostra multiplas linhas de texto em um ComboBox ................................................. 37
Criando atalhos no Windows pelo Delphi.................................................................. 38
Faa suas aplicaes Falar.......................................................................................... 39
Imprimindo arquivos PDF sem abrir-los .................................................................... 39
Ler arquivos PDF ....................................................................................................... 39
Inno Setup - Script para criao de conexo OBDC DSN ......................................... 40
Colocar cursor no final do Edit ao receber o foco...................................................... 42
Mudar a cor de fundo de um Hint............................................................................... 42
Fazer um executvel ser executado somente se chamado por um determinado
executvel ................................................................................................................... 42
DBGrid - Focando a clula selecionada mudando sua cor......................................... 43
Verificando a verso do Windows ............................................................................. 43
Rave Report - Alterar a impressora padro ................................................................ 44
Atribundo efeitos para abertura de formulrios......................................................... 44
API do Windows - Funo para excluir uma pasta e todos arquivos desta pasta....... 45
Inno Setup - Verificando se existe determinada Chave no Registro do Windows..... 46
Controlando o PowerPoint no Delphi......................................................................... 46
Rave Report - Indicar pgina inicial........................................................................... 48
2

InnoSetup - Adicionar um programa no iniciar do Windows .................................... 48


Validando endereo de e-mail no Delphi em aplicaes Win32, .Net e Asp.Net ...... 49
Memo redondo............................................................................................................ 50
Colocar Banners em Menus........................................................................................ 50
Usando a WebCam no Delphi .................................................................................... 51
Colocando imagens em um ComboBox ..................................................................... 52
Importando e Exportando Registro ............................................................................ 53
DBGrid - Colocar um ComboBox num DBGrid........................................................ 54
Enviando mensagens HTML com imagens anexadas ................................................ 54
Mostrando dicas balo para caixas de edio wm WindowsXP ................................ 56
CheckLisBox - Trocar a cor das linhas ...................................................................... 57
Windows - Verificar a impressora padro.................................................................. 58
RichEdit - Pesquisar um texto, posicionar sobre ele e mostrar ao usurio................. 58
ActiveControl - Envia um valor para Edit que estiver em foco ................................. 59
Registro do Windows - Retorna portas seriais ........................................................... 59
Verifica se um programa est aberto, caso contrrio, abre......................................... 60
Funo que verifica a velocidade do processador ...................................................... 60
DBGrid - Ao clicar no campo no DBGrid ordenar os registros ................................. 61
Criando um lista Push and Pop em Delphi ................................................................. 61
Rave Report - Imprimindo cdigo de barras em modo de programao.................... 64
Gerar planilhas no Excel atravs de uma Query......................................................... 64
Rave Report - Somar valores...................................................................................... 65
Colorir componente focado - Preservando sua cor original ....................................... 66
ActiveControl - Envia valor para Edit que tiver em foco........................................... 67
TFields - Adiciona Fields no Fields Editors em tempo de execuo ......................... 67
ListBox - Colorir ........................................................................................................ 69
Associando um extenso de arquivo a um executvel ............................................... 69
Retornar as contas de E-Mail...................................................................................... 70
HKEY, Registry ......................................................................................................... 71
Criar e ler chave.......................................................................................................... 72
Retornar lista de hardware via registry....................................................................... 73
Verificar se um valor existe dentro de uma Chave..................................................... 73
Quick Report - Selecionando itens do ComboBox para PapeSize ............................. 74
ListBox - Pesquisa incremental .................................................................................. 74
Acertar data e hora com o servidor............................................................................. 75
QuickReport - Access Violation no Windows 2000 e XP ......................................... 75
DBGrid - Alterar as cores do ttulo em tempo de execuo....................................... 75
Testa se a impressora est funcionando...................................................................... 76
Como implementar um AutoComplete num Edit comum.......................................... 76
Como adicionar um CheckBox em um StringGrig .................................................... 78
Abreviao automtica de nomes ............................................................................... 80
Compilando a aplicao pelo MS-DOS ..................................................................... 81
Colorao gradiente no Form ..................................................................................... 82
Usar perfeitamente o LookupComboBox................................................................... 83
Como colocar um codigo para que a aplicacao feche apos XX segundos sem
atividades no teclado ou sem cliques do mouse. ........................................................ 83
Escondendo a barra de tarefas do Windows............................................................... 85
Pega todos os erros do Sistema, captura tela do erro, grava em arquivo e envia por email ............................................................................................................................. 85
Detectando o tipo de Conexo com a internet............................................................ 86

Funo de potenciao - Juros.................................................................................... 87


Para trocar as cores dos botoes do radiogroup ........................................................... 87
Como criar uma figura do tipo marca d' gua ............................................................ 88
Criptografando Imagens ............................................................................................. 88
Alterar a fonte de determinado registro num DBGrid................................................ 89
Alinhar ttulo da barra de titulos do Form a esquerda ou direita................................ 89
Alterar fonte do Hint................................................................................................... 90
Criando arquivo Texto................................................................................................ 91
Como selecionar tudo (Ctrl+A) em um TMemo/TDBMemo..................................... 92
Mudando o IP da mquina via API do Windows ....................................................... 93
Texto na diagonal e girando ....................................................................................... 93
Criar um alias dinamicamente na memria ................................................................ 94
Rodar videos em um panel ......................................................................................... 94
Como colocar uma coluna do DBGrid em maiuscula ................................................ 95
DBGrid - Alinhando texto conforme condio .......................................................... 95
DBGrid - Colocando CheckBox no grid .................................................................... 96
RichEdit - Como fazer uma pesquisa e substituio em um RichEdit ....................... 97
TForm - Criando formulrios transparentes ............................................................... 98
TList - Ordenando os itens ......................................................................................... 99
3 formas de dar um shutdown................................................................................... 100
QuickReport e FastReport - Gerando um PDF......................................................... 103
SetVolumeLabel - Mudando o Label do HD............................................................ 104
Memo - Rolagem vertical ......................................................................................... 105
Como adicionar o evento OnClick no DBGrid ........................................................ 106
Alterando a cor dos TabSheet de um PageControl................................................... 107
Como chamar uma home page utilizando o seu browse padro............................... 107
Como alterar o caption da janela de preview do quickreport ................................... 107
Como passar parmetros entre 2 forms .................................................................... 108
Como reduzir o tempo e carga de um programa ...................................................... 109
Escondendo o Programa de Ctrl+Alt+Del................................................................ 110
Verifica se o BDE est instalado .............................................................................. 112
Verificando se um alias est instalado...................................................................... 114
Como prevenir a movimentao do mouse para fora do form? ............................... 114
Como criar hints customizados?............................................................................... 114
Como capturar a tela? ............................................................................................... 116
Como mostrar um TMenuItem alinhado direita? .................................................. 121
Como mover o form clicando em qualquer lugar? ................................................... 121
Como mostrar um texto de vrias linhas em um TCombobox? ............................... 122
Como criar tooltips com bales? .............................................................................. 124
Mostra o total de pginas.......................................................................................... 144
InnoSetup Verificando a verso do software, se inferior, ento, no instalar ....... 144
InnoSetup Manipulao de arquivos texto ............................................................ 145
Finalizando processos do Windows via programao.............................................. 146
Gravando CDs .......................................................................................................... 147
Quick Report - Obtendo a lista de papeis disponveis.............................................. 147
DBGrid - Como fazer quebra de linhas .................................................................... 148
Arquivo: Verificar se est ReadOnly........................................................................ 150
Treeview Foco ....................................................................................................... 151
Rave Report Indicar pgina inicial ........................................................................ 151
Desktop do Windows auto-arranjar icones............................................................ 152

Clculo de Parcelas................................................................................................... 153


Porta Serial Como verificar se uma porta est em uso .......................................... 154
GIF Como converter uma imagem GIF para BMP ............................................... 155
Veja como criar atalhos no menu iniciar do Windows............................................. 155
Como mover um componente em Run-time............................................................. 158
Como apresentar o nmero da linha e coluna em um DBGrid?............................... 159
Como implementar um log de todos os erros gerados na aplicao?....................... 160
Printers - Como retornar informaes das impressoras instaladas na mquina ....... 161
IP Como retornar o hostname a partir de um endereo IP..................................... 163
Windows Como criar grupos e subgrupos de programas no menu iniciar............ 164
Windows Como desabilitar uma combinao de teclas genericamente ................ 165