Fórum Form de funções tem como #480150
25/05/2014
0
função de validar data, e-mail, CPF, CNPJ e números
É chato ficar declarando todas elas em todos os form
então pensei como fazer para declarar todas elas em um form e
chamar-las em cada form
isso esta meio parecido com o Dreaweaver
que declara o css separa e cham no HTML quando for necessário
então tem como
Jose Silva
Curtir tópico
+ 0Posts
25/05/2014
Carlos Bernardo
Gostei + 0
28/05/2014
Jose Silva
na unit1 declarei todas minhas funções e no unit2 chamei
elas mas diz que não foi encontrado
Vamos la
na unit1 declarei
function datatomysql(data:string):string;//função converter data de 10/10/2014 para 2014-10-10
var
dd,mm,aaaa:string;
begin
dd := Copy(data,1,2);
mm := Copy(data,4,2);
aaaa:= Copy(data,7,4);
datatomysql:=aaaa+'-'+mm+'-'+dd;
end;
na minha unit2 chamei ela
unit1.datatomysql(data);
mas não vai
[img]http://arquivo.devmedia.com.br/forum/imagem/361863-20140528-000533.png[/img]
funcao é nome do meu form
Gostei + 0
28/05/2014
Felippe Tadeu
vencelog, eu percebi que vc esta falando Form, quando vai falar do arquivo que tem suas funções.
Ele é um Form ou uma Unit ?
O ideal seria ser a Unit (apenas o .pas).
Poste a parte onde têm as declarações de funções e procedures por favor.
Gostei + 0
29/05/2014
Jose Silva
o código é esse
o problema é que nesse caso da erro no StrToInt componentecont não foi declarado e ai vai
quado uso um form so da erro porque ele não acha o form
sei qeu estou fazendo errado
unit fuction;
interface
implementation
function datatomysql(data:string):string;//função converter data de 10/10/2014 para 2014-10-10
var
dd,mm,aaaa:string;
begin
dd := Copy(data,1,2);
mm := Copy(data,4,2);
aaaa:= Copy(data,7,4);
datatomysql:=aaaa+'-'+mm+'-'+dd;
end;
function ValidaEmail(email:String):boolean; //função para validar email
begin
Result := (Pos('@',email) >= 2) and (Pos('.',email) >= Pos('@',email)+2) and
(Pos('.',email) < Length(email));
end;
function Cpf(CPF_Text: string): boolean; //funcão para validar cpf
var n1,n2,n3,n4,n5,n6,n7,n8,n9: integer;
d1,d2: integer;
digitado, calculado: string;
begin
n1:=StrToInt(CPF_Text[1]);
n2:=StrToInt(CPF_Text[2]);
n3:=StrToInt(CPF_Text[3]);
n4:=StrToInt(CPF_Text[5]);
n5:=StrToInt(CPF_Text[6]);
n6:=StrToInt(CPF_Text[7]);
n7:=StrToInt(CPF_Text[9]);
n8:=StrToInt(CPF_Text[10]);
n9:=StrToInt(CPF_Text[11]);
d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
d1:=11-(d1 mod 11);
if d1>=10 then d1:=0;
d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
d2:=11-(d2 mod 11);
if d2>=10 then
d2:=0;
calculado:=inttostr(d1)+inttostr(d2);
digitado:=CPF_Text[13]+CPF_Text[14];
if calculado=digitado then
Cpf:=true
else
Cpf:=false;
end;
function numeros(validacao:char):integer;// função para aceitar somente números declarar no evento OnKeyPress
var Key:char;
begin
if not (Key in['0'..'9',#8]) then
begin
key:=#0;
MessageDlg('Digite apenas números',mtInformation,[mbOK],0);
end;
end;
Function ValidarMaskEdit(data: String): Integer; // função para validar MaskEdit
var x: Integer;
begin
Result := 0;
for x := 1 to Length(data) do
begin
if data[x] in ['0'..'9'] then
result := Result + 1;
end;
end;
end.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)