【发布时间】:2015-04-17 23:03:03
【问题描述】:
我想在 TEdit 中格式化##.###.###-#,我正在使用以下代码:
procedure TfrmPropiedad.edtRUTChangeTracking(Sender: TObject);
var
texto, digito: string;
begin
with Sender as TEdit do
begin
if Length(Text) > 1 then
begin
texto := ReplaceStr(ReplaceStr(Text, '.', ''), '-', '');
if Length(texto) > 1 then
begin
digito := Copy(texto, Length(texto), 1);
texto := FormatFloat(',0', StrToFloat(Copy(texto, 1, Length(texto) - 1)));
texto := ReplaceStr(texto, ',', '.');
texto := texto + '-' + digito;
OnChangeTracking := nil;
Text := '';
Text := AnsiUpperCase(texto);
OnChangeTracking := edtRUTChangeTracking;
GoToTextEnd;
end;
end;
end;
end;
但GotoTextEnd 并不总是有效。
【问题讨论】:
标签: delphi firemonkey delphi-xe7