码迷,mamicode.com
首页 > 移动开发 > 详细

[范例] Firemonkey Edit 输入框只允许输入数字 for Android

时间:2016-06-24 10:28:54      阅读:435      评论:0      收藏:0      [点我收藏+]

标签:

一般限制某些字符输入,可以在 OnKeyDown , OnKeyUp 里做判断,如下:

// Android 平台不用下列方法
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState);
begin
     if not (KeyChar in [0..9]) then
        KeyChar := #0;
end;

 

但以上方法实际测试后,在 Win , iOS 平台可能正常,但在 Android 平台确不行,因此必需改用下列方法来做: 

var NowEdit: Boolean;

procedure TForm1.Edit1ChangeTracking(Sender: TObject);
begin
     if NowEdit then Exit;

     if not (Edit1.Text.Chars[Edit1.Text.Length - 1] in [0..9]) then
     begin
          NowEdit := True;
          Edit1.Text := Edit1.Text.Substring(0, Edit1.Text.Length - 1);
          NowEdit := False;
     end;
end;

 

[范例] Firemonkey Edit 输入框只允许输入数字 for Android

标签:

原文地址:http://www.cnblogs.com/onechen/p/5613154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!