Firemonkey Mask Edit TCP/IP
04/01/2019
0
Rodrigo Teixeira
Posts
07/01/2019
Inarais Jerônimo
declare o MaskUtils, em seguida escreva a seguinte função
Código:
function Mascara(edt: String;str:String):string; var i : integer; begin for i := 1 to Length(edt) do begin if (str[i] = '9') and not (edt[i] in ['0'..'9']) and (Length(edt)=Length(str)+1) then delete(edt,i,1); if (str[i] <> '9') and (edt[i] in ['0'..'9']) then insert(str[i],edt, i); end; result := edt; end;
Exemplo de uso:
OnChange do Edit:
Código:
TEdit(Sender).Text := Mascara(TEdit(Sender).Text,'999.999.999.999'); TEdit(Sender).SelStart := Length(TEdit(Sender).Text);
OnKeyPress do Edit:
Código:
if not (Key in ['0'..'9',#8]) then Abort;
07/01/2019
Rodrigo Teixeira
Este código foi desenvolvido em Firemonkey - Delphi ?
07/01/2019
Inarais Jerônimo
Edit.Text := FormatMaskText('000\\.000\\.000\\.000;0;', Edit.Text);
07/01/2019
Inarais Jerônimo
Este código foi desenvolvido em Firemonkey - Delphi ?
SIm rodrigo pode fazer dessa forma ou com a lib do MaskUtils tem o FormatMaskText
07/01/2019
Rodrigo Teixeira
Edit.Text := FormatMaskText('000\\\\.000\\\\.000\\\\.000;0;', Edit.Text);
onde coloco este comando ?
Clique aqui para fazer login e interagir na Comunidade :)