Escolar Documentos
Profissional Documentos
Cultura Documentos
EM TABELA PARADOS)
Clicar dentro do edit que vai fazer a pesquisa e digitar o c�digo abaixo:
tb_pesq_locacao.Filtered:= False;
var OldStart:integer;
with dbedit2 do
DEIXAR TUDO QUE FOR DIGITADO EM UM EDIT OU DBEDIT EM MAIUSCULO MESMO COM O CAPS
LOOK DESLIGADO:
Key:=AnsiUpperCase(Key)[Length(Key)];
EVENTO KEYPRESS DO EDIT (S� EXECUTA UM COMANDO QUANDO QUANDO O ENTER FOR APERTADO)
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;
if DBLookupComboBox.KeyValue = 1 then
begin
COMANDO QUE SER� EXECUTADO
end;
with (NOME_DO_aDOTABLE),(dbcombobox.Items) do
begin
while not EOF do
begin
Add(FieldByName('cAMPO_DA_TABELA').AsString);
Next;
end;
end;
Present:=Now;
DecodeDate(Present, Year, Month, Day);
label.Caption:='Catanduva, ' + IntToStr(Day) + ' de ' +
IntToStr(Month) + ' de ' + IntToStr(Year);
label.Caption:=formatdatetime('dddd',date);
label.caption:=FormatDateTime('DD/MM/YYYY', Date);
label.Caption:=:=formatdatetime('ddddddddd',date);
label.Caption:=formatdatetime('dddddd',now);
label.Caption:=FormatDateTime('dddddd',date);
EDIT.Text:=uppercase(formatdatetime('MMMM',(STRTODATE(maskedit.TEXT))));
var hR : THandle;
hR:=CreateEllipticRgn(0,0,100,200);
SetWindowRgn(Handle,hR,True);
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
">".
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
FORMATAR O EDIT OU DBEDIT PARA RECEBER O CPF (SEM PONTOS, S� COM O TRA�o ANTES DOS
DOIS ULTIMOS DIGITOS. EX:000000000-00):
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):
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;
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;
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;
edit1.SetFocus;
end
else
begin
messagebeep(mb_ok);
Messagedlg('CPF Inv�lido',mtinformation,[mbok],0);
edit1.SetFocus;
end;
end;
end
else
begin
messageBeep(mb_ok);
messagedlg('O campo CPF n�o pode ser vazio',mtinformation,[mbok],0);
edit1.SetFocus;
end;
Edit_que_vai_mostrar.text:=copy(edit_digitado.text, length(edit_digitado.text),1);
(OBS: o n�mero 1 � a posi��o desejada)
var variavel:string;
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:
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);
label1.Caption:=inttostr(variavel_integer);
edit2.Text:=inttostr(variavel_integer);
end;
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);
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:
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));
if (Length(Edit1.Text) = 5) then
begin
Edit1.Text:=Edit1.Text + '-';
Edit1.Selstart:=Length(Edit1.text);
end;
COMANDO PARA FORMATAR O EDIT OU DBEDIT PARA RECERBER O N�MERO DO TELEFONE (COM
DDD):
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:
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:
MUDAR A COR Do EDIT QUANDO O FOCU ENTRA NELE (NESSE JEITO TEM QUE FAZER UM A UM NOS
EVENTOS ONENTER E ONEXIT):
MUDAR A COR DO DBEDIT QUANDO O FOCU ENTRA NELE (NESSE JEITO TEM QUE FAZER UM A UM
NOS EVENTOS ONENTER E ONEXIT):
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;
NO EDIT
with edit1 do
NO DBEDIT
var OldStart:integer;
with DBedit1 do
FlashWindow(Handle, true);
FlashWindow(Application.Handle, true);
OBS: da para liberar ou travar qualquer outra tecla para digita��o nesse comando
(apenas nos componente EDIT e DBEDIT)
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;
ShortDateFormat:='dd/mm/yyyy';