Fórum Mascara na Variavel #595720
26/07/2018
0
produto x = codigo 3
produto y = codigo 10
produto k = codigo 125
o que eu quero e que minha variável receba o código do produto x e antes dele coloque 00 então a variável vai ficar 003, se receber o produto y vai ficar 010 e se receber o produto k fica 125 normal tem como fazer isso no delphi
Abner Carvalho
Curtir tópico
+ 0Post mais votado
26/07/2018
Exemplo:
var
Numero: Integer;
begin
Numero:= 3;
Edit1.text:= Format('%3.3d',[Numero]); // resulta '003';
end;Veja este link:
http://www.delphibasics.co.uk/RTL.asp?Name=format
Natanael Ferreira
Gostei + 2
Mais Posts
26/07/2018
Raimundo Pereira
1.
function TForm1.Valida_Mask(Valor_Origem: string): string;
Var Valor_Conv:integer;
begin
try
Valor_Conv:=StrToInt(Valor_Origem);
if Valor_Conv<10 then
Result:='00'+Valor_Origem;
if Valor_Conv>9 then
Result:='0'+Valor_Origem;
if Valor_Conv>99 then
Result:=Valor_Origem;
except
ShowMessage('Você deve informar um valor válido');
Result:='0';
end;
end;
Chame a função no onkeypress ou onde desejar.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if Edit1.Text<>'' then
begin
Edit1.Text:=Valida_Mask(Edit1.Text);
end;
end;
end;
Gostei + 1
26/07/2018
Raimundo Pereira
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
Edit1.text:= Valida_Mask(Edit1.Text);
end;
end;
function TForm1.Valida_Mask(Valor_Origem: string): string;
var Numero:integer;
begin
try
Numero:=StrToInt(Valor_Origem);
Result:=Format('%3.3d',[Numero]);
except
ShowMessage('Você deve informar um valor válido');
Result:='';
end;
end;
Gostei + 1
26/07/2018
Abner Carvalho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)