Você está na página 1de 15

COMANDO PARA PESQUISAR APENAS PELA(S) LETRA(S) DIGITADA(S) NO EDIT (EXEMPLO USANDO

EM TABELA PARADOS)

Clicar dentro do edit que vai fazer a pesquisa e digitar o c�digo abaixo:

tb_pesq_locacao.Filtered:= False;

if (edt_pesq_estatus_locacao.Text <> '') then


begin
tb_pesq_locacao.Filter:= 'Pago=' +QuotedStr(edt_pesq_estatus_locacao.text + '*');
tb_pesq_locacao.Filtered:=True;
tb_pesq_locacao.locate('Pago',edt_pesq_estatus_locacao.text,[loCaseInsensitive,
loPartialKey]);
end;

DEIXAR TUDO QUE FOR DIGITADO EM UM EDIT EM LETRAS MAIUSCULAS INDEPENDENTEMENTE SE O


CAPS LOOK ESTIVER DESLIGADO:

1� Ir na propriedade charcase do edit desejado


2� Escolher a op��o ecUpperCase (Essa op��o que deixa as letras maiusculs)

DEFINIR UM NUMERO MAXIMO DE CARACTERES QUE PODE SER DIGITADO EM UM EDIT:

1� Ir na propriedade MaxLength do edit desejado


2� E digitar o numero de caracteres que podera ser digitado no edit

DEIXAR SEMPRE A PRIMEIRA LETRA DIGITADA EM UM TEXT EM MAIUSCOLA INDEPENDENTEMENTE


SE O CAPS LOOK ESTIVER DESLIGADO:

1� Ir no edit desejado e clicar no evento OnChange do edit


2� Digitar o c�digo abaixo:

var OldStart:integer;

with dbedit2 do

if text <> '' then


begin
onchange:=nil;
OldStart:=selstart;
text:= uppercase(copy(text,1,1))+lowercase(copy(text,2, length(text)));
selstart:=oldstart;
onchange:=dbedit2change;
end;

DEIXAR TUDO QUE FOR DIGITADO EM UM EDIT OU DBEDIT EM MAIUSCULO MESMO COM O CAPS
LOOK DESLIGADO:

1� Clicar no evendo ONKEYPRESS do componente.


2� Depois digitar o c�digo abaixo.

Key:=AnsiUpperCase(Key)[Length(Key)];

EVENTO KEYPRESS DO EDIT (S� EXECUTA UM COMANDO QUANDO QUANDO O ENTER FOR APERTADO)

1� ir no edit desejado e clicar no evento KeyPress do edit


2� digitar o c�digo abaixo:

var Key: Char);


begin

if key = #13 then


begin
tb_pesq_locacao.locate('Data_Locacao', edt_pesq_data_locacao.Text,
[locaseinsensitive, lopartialkey]);
end;

COMO FAZER A ABINHA NO COMPONENTE PAGECONTROL (EST� NA GUIA WIN32):

1� Adicionar um componente pagecontrol no form.


2� Depois clicar com o bot�o direito do mouse sobre ele para abrir um menuzinho.
3� Dai nesse menuzinho escolher a op��o NEW PAGE para que seja criado a abinha
nele.
4� Para colocar um nome na abinha, clicar com o bot�o direito do mouse sobre o
pagecontro para abrir o menuzinho.
5� E com o menizinho aberto escolher a op��o NEXT PAGE para que a propiedade
capition seja mostrada.

MUDAR A COR DAS ABINHAS DO COMPONENTE PAGECONTROL:

1� Mudar a propriedade OWNERDRAW do PAGECONTROL para TRUE:


2� Clicar no evendo ONDRAWTAB e digitar o c�digo abaixo:

case TabIndex of
0: Control.Canvas.brush.Color:=clgreen;
1: Control.Canvas.brush.Color:=clred;
2: Control.Canvas.brush.Color:=clblue;
3: Control.Canvas.brush.Color:=clYellow;
4: Control.Canvas.Font.Color:=clMaroon;
end;

Control.Canvas.FillRect(Rect);
Control.Canvas.TextOut(Rect.left+2, Rect.top+2,
TTabSheet(PageControl1.Pages[tabindex]).Caption);
PageControl1.Pages[TabIndex].Font.Color:=Control.Canvas.Font.Color;

OBS: As linhas 0: 1: 2: 3: 4: s�o o n�mero de TABSHEET (abinhas) que foram criadas.


PARA FAZER UM SPEEDBUTTON MUDAR DE COR:

1� Adicione um componente PANEL.


2� Coloque um SPEEDBUTTON dentro do PANEL.
3� Mudar a cor do PANEL.
4� Colocar a propriedade FLAT do SPEEDBUTTON para TRUE.

PARA EXECUTAR UMA FUN��O APARTIR DE UM ITEM ESCOLHIDO EM UM DBLOOKUPCOMBOBOX:

1� Inserir o DBLOOKUPCOMBOBOX e n�o colocar nada nas propriedades DATAFIELD e


DATASOURCE.
2� Na propriedade LISTSOURCE colocar o nome do DATASOURCE referente a tabela que
tera o campo mostrado.
3� Na propriedade LISTFIELD colocar o nome do campo da tabela que sera mostrado.
4� E na propriedade KEYFIELD colocar o nome do campo que representa o C�DIGO do
campo que ser� mostrado.
5� E no bot�o que que executara a fun��o de acordo com o item que for escolhido no
DBLOOKUPCOMBOBOX digitar
o c�digo como no EXEMPLO abaixo (trocar o n�mero de posi��es de acordo com o
item e o NAME do DBLOOKUPCOMBOBOX):

if DBLookupComboBox.KeyValue = 1 then
begin
COMANDO QUE SER� EXECUTADO
end;

PARA MOSTRAR OS REGISTROS DE UM CAMPO DE UMA TABELA DO SQLSERVER EM UM DBCOMBOBOX:


http://www.babooforum.com.br/forum/Duvida-a-respeito-de-DBComboBox-t256712.html
(LINK DO COMANDO ABAIXO)

1� Adicionar um componente ADOCONNECTION (guia ADO) e configurar a propriedade


CONNECTIONSTRING dele.
2� Adicionar um componente ADOTABLE (guia ADO) e ligar a propriedade CONNECTION com
o nome do componente ADOCONNECTION.
3� Adicionar um componente DATASOURCE (guia DataAccess) e ligar a propriedade
DATASET com o nome do componente ADOTABLE.
4� Ligar a propriedade DATASOURCE do DBCOMBOBOX com o componente DATASOURCE.
5� E na propriedade DATAFIELD do DBCOMBOBOX escolher o campo da tabela que sera
mostrado.
6� No evento ONENTER do DBCOMBOBOX digitar o c�digo abaixo.

with (NOME_DO_aDOTABLE),(dbcombobox.Items) do
begin
while not EOF do
begin
Add(FieldByName('cAMPO_DA_TABELA').AsString);
Next;
end;
end;

COLOCAR BARRA DE ROLAGEM NOS COMPONENTES MEMO E DBMENO:

1� Na propriedade SCROLLBARS dos componentes escolher a op��o desejada da barra


(vertical, horizontal, etc).

COMANDO PARA MOSTRAR A DATA DO SISTEMA COM O NOME DE UMA CIDADE:

EXEMPLO: CATANDUVA, 10 DO 7 DE 2010

1� Clicar dentro do FORM ou outro componente.


2� Declarar as variaveis abaixo.

var Present: TDateTime;


Year, Month, Day : Word;

3� Digitar o c�digo abaixo:

Present:=Now;
DecodeDate(Present, Year, Month, Day);
label.Caption:='Catanduva, ' + IntToStr(Day) + ' de ' +
IntToStr(Month) + ' de ' + IntToStr(Year);

PARA MOSTRAR S� O NOME DO DIA DO SISTEMA (EXEMPLO: QUINTA-FEIRA)

label.Caption:=formatdatetime('dddd',date);

OUTROS FORMATOS DE DATA E HORA:

dbtext5.Caption:=FormatDatetime('dddd , dd " de " mmmm" de "yyyy',Date);

label.Caption:=FormatDateTime('HH:NN:SS" do dia "DD" de "MMMM" de "YYYY', Now);

label.caption:=FormatDateTime('DD/MM/YYYY', Date);

label.Caption:=:=formatdatetime('ddddddddd',date);

label.Caption:=formatdatetime('dddddd',now);

label.Caption:=FormatDateTime('dddddd',date);

label.Caption:=uppercase(formatdatetime('dddd',(date))); (mostra o nome todo em


letras maiusculas)
COMANDO USADO PARA DIGITAR UMA DATA EM UM MASKEDIT, E O MES DESSA DATA APARECE EM
UM EDIT POR EXTENSO:

EDIT.Text:=uppercase(formatdatetime('MMMM',(STRTODATE(maskedit.TEXT))));

PARA O FORM FICAR EM FORMATO DE CIRCULO NA HORA QUE FOR EXECUTADO:


http://codigodelphi.blogspot.com/2009/11/criando-formularios-no-formato-de-
bola.html (tem outro comando nesse link tamb�m)

1� Clicar no evento ONCREATE DO FORM.


2� Declarar a veriavel abaixo.

var hR : THandle;

3� E deposi digitar o c�digo abaixo.

hR:=CreateEllipticRgn(0,0,100,200);
SetWindowRgn(Handle,hR,True);

OBS: Colocar o tamanho desejado a onde est�o os n�meros entre parentes.

ECONIMIZANDO MEM�RIA RAM EM PROGRAMAS COM MAIS DE UM FORM (usado para cada Novo
FORM que � criado depois do FORM PRINCIPAL):

1� Ir na propriedade FORMSTYLE do FORM que sera o PRINCIPAL (que ira abrir quando o
programa for executado) e colocar na
op��o FSMDIFORM.
2� Clicar na op��o PROJECT na barra de menus do delphi.
3� Depois escolher a op��o OPTIONS (dai ira abrir uma janela).
4� Dai se nessa janela que abrir n�o tiver selecionada a op��o FORMS, colocar nessa
op��o.
5� Ent�o ira ter dois campos nessa op��o FORM que s�o: AUTO-CREATE FORMS e
AVAILABLE FORMS.
6� Dai no campo AUTO-CREATE FORMS deixar s� o FORM PRINCIPAL (que ira abrir quando
o programa for executado), e os outro
FORMS � s� seleciona-los e joga-los para o campo AVAILABLE FORMS com o bot�o
">".

Colocando os comando em cada FORM depois dos passos acima.

7� Na op��o do menu ou no bot�o que ira abrir o FORM colocar o c�digo abaixo:

nome_form:=Tnome_form.Create(self);
nome_form.ShowModal;

OBS1: Tem que ter o "T" antes do nome do FORM que vai antes do CREATE
OBS2: Nome_form � o nome do FORM que vai ser aberto quando uma op��o do menu ou
um bot�o for clicado

8� No evento ONCLOSE do FORM que foi aberto colocar o c�digo abaixo:


action:=caFree;
nome_form:=nil;

OBS: Nome_form � o nome do FORM que est� sendo fechado

FORMATAR O EDIT OU DBEDIT PARA RECEBER O CPF (SEM PONTOS, S� COM O TRA�o ANTES DOS
DOIS ULTIMOS DIGITOS. EX:000000000-00):

1� Clicar no EDIT ou no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:

2� Depois digitar o c�digo abaixo:

if (Length(Edit1.Text) = 9) then begin


Edit1.Text := Edit1.Text + '-';
Edit1.Selstart := Length(Edit1.text);
end;

3� Na propriedade MAXLENGHT do EDIT ou do DBEDIT, colocar 12

OUTRO JEITO DE FORMATAR O EDIT OU DBEDIT PARA RECEBER O CPF (COLOCANDO PONTOS A
CADA 3 CASAS E TRA�o ANTES DOS DOIS ULTIMOS
DIGITOS. EX:000.000.000-00):

1� Clicar no EDIT ou no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:


2� Depois digitar o c�digo abaixo:

if length(edit1.Text) = 3 then
begin
edit1.Text:=edit1.Text + '.';
edit1.Selstart:=length(edit1.text);
end;

if length(edit1.Text) = 7 then
begin
edit1.Text:=edit1.Text + '.';
edit1.Selstart:=length(Edit1.text);
end;

if length(Edit1.Text) = 11 then
begin
edit1.Text:=edit1.Text + '-';
edit1.Selstart:=length(edit1.text);
end;

PARA VERIFICAR A VALIDADE OU N�O DO N�MERO DO CPF DIGITADO NO EDIT OU DBEDIT:

1� Clicar no evento ONEXIT do EDIT ou do DBEDIT e digitar o c�digo abaixo:

2� Declarar as variaveis como no exemplo abaixo:

var numero, soma1, soma2, verificar_digito1, verificar_digito2, coluna,


linha:integer;
cpf:String[12];
begin

3� E depois digitar o c�digo abaixo:

if Edit1.Text <> '' then


begin

With edit1 do
begin
linha:=perform (em_linefromchar, selstart, 0);
coluna:=selStart - perform(em_lineindex, linha, 0);
end;

if coluna = 12 then
begin

cpf:=Edit1.Text;
soma1:=0;

for numero := 1 to 9 do
begin
soma1:=soma1 + (strtoint(cpf[numero]) * numero);
end;

verificar_digito1:=(soma1 mod 11) mod 10;


soma2:=0;

for numero:= 2 to 9 do
begin
soma2:=soma2+(strtoint(cpf[numero])*(numero - 1));
end;

soma2:=soma2+(verificar_digito1 * 9);
verificar_digito2:=(soma2 mod 11) mod 10;

if (verificar_digito1 = Strtoint(cpf[11])) and (verificar_digito2


= strtoint(cpf[12])) then
begin
messagebeep(mb_ok);
messagedlg('CPF V�lido',mtinformation,[mbok],0);

edit1.SetFocus;
end
else
begin
messagebeep(mb_ok);
Messagedlg('CPF Inv�lido',mtinformation,[mbok],0);
edit1.SetFocus;
end;

end;

if coluna < 12 then


begin
messagebeep(mb_OK);
messagedlg('CPF Incompleto',mtinformation,[mbok],0);
edit1.SetFocus;
end;

end
else
begin
messageBeep(mb_ok);
messagedlg('O campo CPF n�o pode ser vazio',mtinformation,[mbok],0);
edit1.SetFocus;
end;

Link aonde achei parte do c�digo:


http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=772

COMANDO PARA MOSTRA UMA STRING DIGITADA EM UMA DETERMINADA POSI��O:

JEITO 1 - PEGANDO DIRETO DO EDIT QUE FOI DIGITADO

1� Clicar no EDIT ou no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:

2� Depois digitar o c�digo baixo:

Edit_que_vai_mostrar.text:=copy(edit_digitado.text, length(edit_digitado.text),1);
(OBS: o n�mero 1 � a posi��o desejada)

JEITO 2 - USANDO VARIAVEL

1� Clicar no EDIT ou no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:


2� Declarar uma vatiavel do tipo STRING como no exemplo abaixo:

var variavel:string;

3� Depois digitar o c�digo baixo:

variavel:=copy(edit_digitado.text, length(edit_digitado.text),1); (OBS: o n�mero 1


� a posi��o desejada)
Edit_que_vai_mostrar.text:=variavel;

COMANDO QUE CONTA QUANTOS CARACTERES S�O DIGITADOS EM UM EDIT OU DBEDIT E MOSTRA EM
LABEL OU EDIT (OU OUTRO COMPONENTE), E
PODE SER USADO EM UMA VERIFICA��O PARA SABER SE FOI DIGITADO O N�MERO DE CARACTERES
SUFUCIENTE PARA EXECU��O DE UM COMANDO:

1� Declarar as variaveis (colocar o nome desejado nas variaveis), e declara-las


como variaveis globais:

var variavel_string:string; variavel_integer:integer;

2� No evento ONCHANGE do EDIT ou DBEDIT (nesse exemplo edit1) digitar o c�digo como
no exemplo abaixo:
variavel_string:=inttostr(length(Edit1.Text));
variavel_integer:=strtoint(variavel_string);

3� Para mostar digitar o c�digo do exemplo abaixo no comando de um bot�o por


exemplo, ou no evento ONCHANGE MESMO DO EDIT:

label1.Caption:=inttostr(variavel_integer);
edit2.Text:=inttostr(variavel_integer);

OBS: com a variavel_integer da pra fazer uma verifica��o em um comando IF como


mostra o exemplo abaixo:

if variavel_integer < 10 then


begin

end;

OUTRO JEITO DE CONTAR OS CARACTERES DIGITADOS E USA-LOS EM UMA VERIFICA��O DE UM


COMANDO IF POR EXEMPLO:

1� Declarar as variaveis (colocar o nome desejado nas variaveis), e declara-las


como variaveis globais:

var variavel_string:string; variavel_integer:integer;

2� No evento ONCHANGE do EDIT ou DBEDIT (nesse exemplo edit1) digitar o c�digo como
no exemplo abaixo:

variavel_string:=edit1.Text;
variavel_integer:=(length(variavel_string));

3� Para mostar digitar o c�digo do exemplo abaixo no evento ONCHANGE do EDIT mesmo
ou em um bot�o:

edit3.Text:=inttostr(variavel_integer);
label1.Caption:=inttostr(variavel_integer);

OBS: com a variavel_integer da pra fazer uma verifica��o em um comando IF como


mostra o exemplo abaixo:

if variavel_integer < 10 then


begin

end;

COMANDO QUE CONTA QUANTOS CARACTERES S�O DIGITADOS EM UM EDIT OU DBEDIT E MOSTRA EM
LABEL OU EDIT, MAIS N�O PODE SER USADO
EM UMA VERIFICA��O POR SER DO TIPO STRING:

1� Declarar a variavel (colocar o nome desejado na variavel):


variavel_string:string;

2� No evento ONCHANGE do EDIT ou DBEDIT (nesse exemplo edit1) digitar o c�digo como
no exemplo abaixo:

variavel_string:=inttostr(length(edit1.Text));
edit2.Text:=variavel_string;
label1.Caption:=variavel_string;

OUTRO JEITO DE CONTAR OS CARACTERES DIGITADOS E MOSTRAR SEM PRECISAR USAR VARIAVEL
(N�O PODE SER USADO PARA VERIFICA��O):

1� No evento ONCHANGE do EDIT ou DBEDIT (nesse exemplo edit1) digitar o c�digo como
no exemplo abaixo:

edit2.Text:=inttostr(length(edit1.Text));
label1.Caption:=inttostr(length(edit1.Text));

COMANDO PARA FORMATAR O EDIT OU DBEDIT PARA RECEBER UM CEP:

1� Clicar no EDIT ou no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:

2� Depois digitar o c�digo abaixo:

if (Length(Edit1.Text) = 5) then
begin
Edit1.Text:=Edit1.Text + '-';
Edit1.Selstart:=Length(Edit1.text);
end;

3� Na propriedade MAXLENGHT do EDIT ou do DBEDIT, colocar 9

COMANDO PARA FORMATAR O EDIT OU DBEDIT PARA RECERBER O N�MERO DO TELEFONE (COM
DDD):

1� Clicar no EDIT ou no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:

2� Depois digitar o c�digo abaixo:

if (Length(Edit1.Text) = 2) or (Length(Edit1.Text) = 7) then


begin
Edit1.Text:=Edit1.Text + '-';
Edit1.Selstart:=Length(Edit1.text);
end;

3� Na propriedade MAXLENGHT do EDIT ou do DBEDIT, colocar 12


MUDAR A COR DA FONTE DE UM EDIT OU DBEDIT QUANDO O FOCU ENTRA NELE PARA SER
DIGITADO, E DEPOIS DEIXAR ELE COM OUTRA COR
QUANDO O FOCU SAIR DELE:

PARA ENTRAR

1� Cliar no evento ONENTER do EDIT ou do DBEDIT que vai ter a cor alterada para
abrir a tela de c�digo:
2� Depois digitar o c�digo abaixo:

nome_do_edit.Font.Color:=clnomedacor; ("clnomedacor" � a cor que a fonte vai ficar


na hora de escrever)

PARA SAIR

1� Cliar no evento ONEXITE do EDIT ou do DBEDIT que vai ter a cor alterada para
abrir a tela de c�digo:
2� Depois digitar o c�digo abaixo:

nome_do_edit.Font.Color:=clnomedacor; ("clnomedacor" � a cor que a fonte vai ficar


quando o focu sair dele)

MUDAR A COR Do EDIT QUANDO O FOCU ENTRA NELE (NESSE JEITO TEM QUE FAZER UM A UM NOS
EVENTOS ONENTER E ONEXIT):

QUANDO O FOCU ENTRAR NELE

1� Cliacar no evento ONENTER do EDIT para abrir a tela de c�digo:


2� Depois digitar igual o c�digo abaixo sem alterar nada, s� colocando a cor
desejada:

tedit(Sender).Color:=clnomedacor; ("clnomedacor" � a cor que o EDIT vai ficar


quando o focu entrar nele);

QUANDO O FOCU SAIR DELE

1� Cliacar no evento ONEXIT do EDIT para abrir a tela de c�digo:


2� Depois digitar igual o c�digo abaixo sem alterar nada, s� colocando a cor
desejada:

tedit(Sender).Color:=clnomedacor; ("clnomedacor" � a cor que o EDIT vai ficar


quando o focu sair dele);

MUDAR A COR DO DBEDIT QUANDO O FOCU ENTRA NELE (NESSE JEITO TEM QUE FAZER UM A UM
NOS EVENTOS ONENTER E ONEXIT):

QUANDO O FOCU ENTRAR NELE

1� Cliacar no evento ONENTER do DBEDIT para abrir a tela de c�digo:


2� Depois digitar igual o c�digo abaixo sem alterar nada, s� colocando a cor
desejada:

tdbedit(Sender).Color:=clnomedacor; ("clnomedacor" � a cor que o DBEDIT vai ficar


quando o focu entrar nele);

QUANDO O FOCU SAIR DELE

1� Cliacar no evento ONEXIT do DBEDIT para abrir a tela de c�digo:


2� Depois digitar igual o c�digo abaixo sem alterar nada, s� colocando a cor
desejada:

tdbedit(Sender).Color:=clnomedacor; ("clnomedacor" � a cor que o DBEDIT vai ficar


quando o focu sair dele);

COMANDO QUE PESQUISA S� OS REGISTROS DA TABELA QUE QUE TEM AS LETRAS QUE V�O SENDO
DIGITADAS NO EDIT:

table_de_pesquisa.Filtered:= False;

if (edti_de_pesquisa.Text <> '') then


begin
table_de_pesquisa.Filter:= 'Pago=' +QuotedStr(edti_de_pesquisa.Text + '*');
table_de_pesquisa.Filtered:=True;
table_de_pesquisa.locate('Pago',edti_de_pesquisa.Text,[loCaseInsensitive,
loPartialKey]);
end;

DEIXA TUDO QUE FOR DIGITADO EM UM EDIT EM LETRAS MAIUSCULAS INDEPENDENTEMENTE SE O


CAPS LOOK ESTIVER DESLIGADO:

Na propriedade CHARCASE do EDIT ou do DBEDIT, escolher a op��o ECUPPERCASE

DEFINIR UM NUMERO MAXIMO DE CARACTERES QUE PODE SER DIGITADO EM UM EDIT:

Na propriedade MAXLENGTH do EDIT ou do DBEDIT, colocar o n�mero maximo que podera


ser digitado

DEIXAR SEMPRE A PRIMEIRA LETRA DIGITADA EM UM TEXT EM MAIUSCOLA INDEPENDENTEMENTE


SE O CAPS LOOK ESTIVER DESLIGADO:

NO EDIT

1� Clicar no EDIT para abrir a tela de c�digos no evento ONCHANGE:

2� Declarar a variavel como no exemplo abaixo:


var OldStart:integer;

3� Digitar o c�digo baixo:

with edit1 do

if text <> '' then


begin
onchange:=nil;
oldStart:=selstart;
text:=uppercase(copy(text,1,1))+lowercase(copy(text,2, length(text)));
selstart:=oldstart;
onchange:=edit1change;
end;

NO DBEDIT

1� Clicar no DBEDIT para abrir a tela de c�digos no evento ONCHANGE:

2� Declarar a variavel como no exemplo abaixo:

var OldStart:integer;

3� Digitar o c�digo baixo:

with DBedit1 do

if text <> '' then


begin
onchange:=nil;
oldStart:=selstart;
text:=uppercase(copy(text,1,1))+lowercase(copy(text,2, length(text)));
selstart:=oldstart;
onchange:=DBedit1change;
end;

FAZER A BARRA DE TITULO DO FORM FICAR PISCANDO:

1� Colocar um componente TIMER (guia System):


2� Depois na propriedade INTERVAL do componente TIMER Colocar 1000 (cada 1000 � um
segundo):
3� Depois clicar no componente TIMER para abrir a tela de c�digo no evento ONTIMER,
E digitar os c�digos abaixo:

FlashWindow(Handle, true);
FlashWindow(Application.Handle, true);

COMANDO QUE S� LIBERA S� DEIXA LIBERADA AS TECLAS DO N�MEROS DE 0 A 9, E A TECLA


BACK SPACE PARA PARA DIGITA��O EM UM
EDIT OU DBEDIT, AS OUTRA TECLAS S�O TRAVADAS:

1� Clicar no evento ONKEYPRESS do EDIT ou d DBEDIT e digitar o comando abaixo:

if not (Key in ['0','1','2','3','4','5','6','7','8','9',#8,#7] ) then


begin
beep;
key:=#0;
end;

OBS: da para liberar ou travar qualquer outra tecla para digita��o nesse comando
(apenas nos componente EDIT e DBEDIT)

COMANDO QUE FAZ UM LABEL FICAR PISCANDO EM CORES ALTERNADAS:

1� Colocar um componente Timer no Form e clicar nele para abrir a tela de c�digos:

2� Depois digitar o c�digo abaixo (cada blobo come�ado por um n�mero na frente de
um begin � uma cor que ele ira piscar,
colocar quantos blocos desejar, colocando as cores que desejar tamb�m):

case cursor of

0:begin
label1.Font.Color:=clblue;
cursor:=1;
end;

1:begin
label1.Font.Color:=clyellow;
cursor:=2;
end;

2:begin
label1.Font.Color:=clwhite;
cursor:=3;
end;

3:begin
label1.Font.Color:=clblack;
cursor:=4;
end;

4:begin
label1.Font.Color:=clgreen;
cursor:=0;
end;

end;

COMANDO QUE COLOCA UM ZERO AUTOMATICAMENTE A ESQUERDA DE UM DIA OU M�S DIGITADO,


QUANDO ESSE DIA OU M�S FOR MENOR QUE 10:
1� Clicar no Evento ONCREATE Do FORM:
2� Digitar o c�digo abaixo:

ShortDateFormat:='dd/mm/yyyy';

Você também pode gostar