estou querendo colocar duas funcoes em meu programa uma delas e para formatar cep e outra para formatar telefone.
gostaria de saber como posso colocar essas funcoes para torna-las publicas e usar em todo o meu programa sem ter que estar montando a funcao para cada formulario.
aguardo uma resposta.
as 2 funcoes estao abaixo:
FORMATAR CEP
COLOQUE ESTE CODIGO ABAIXO DA CLAUSULA
IMPLEMENTATION DO FORM DESEJADO
implementation
uses Unitdatamodule;
{$R *.dfm}
//Esta funcao informa Cep neste formato: 99.999-999
function tbFormataCEP(const CEP: string): string;
var
I: integer;
BEGIN
begin
Result := '';
for I := 1 to Length(CEP) do
if CEP[I] in ['0'..'9'] then
Result := Result + CEP[I];
if Length(Result) <> 8 then
raise Exception.Create('CEP inválido.')
else
Result :=
Copy(Result, 1, 2) + '.' +
Copy(Result, 3, 3) + '-' +
Copy(Result, 6, 3);
end;
END;
NO EVENTO ONEXIT DO CAMPO DESEJADO COLOQUE ESSE
CODIGO ABAIXO
procedure Tfmcadastro.DBEditcepExit(Sender: TObject);
BEGIN
begin
DBEditcep.Text := tbFormataCEP(DBEditcep.Text);
end;
END;
FORMATAR TELEFONE
COLOQUE ESTE CODIGO ABAIXO DA CLAUSULA
IMPLEMENTATION DO FORM DESEJADO
//Esta funcao informa Telefone neste formato: 99.9999.9999
function tbFormataFONE(const FONE: string): string;
var
I: integer;
BEGIN
begin
Result := '';
for I := 1 to Length(FONE) do
if FONE[I] in ['0'..'9'] then
Result := Result + FONE[I];
if Length(Result) <> 10 then
raise Exception.Create('Telefone inválido.')
else
Result :=
Copy(Result, 1, 2) + '.' +
Copy(Result, 3, 4) + '-' +
Copy(Result, 4, 4);
end;
END;
NO EVENTO ONEXIT DO CAMPO DESEJADO COLOQUE ESSE
CODIGO ABAIXO
procedure Tfmcadastro.DBEdittelresExit(Sender: TObject);
BEGIN
begin
DBEdittelres.Text := tbFormataFONE(DBEdittelres.Text);
end;
END;
maquinavirtu...
Membro Senior
Registrado
344 Mensagens
1 Curtida