博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FMX下Edit只能输入数字
阅读量:4921 次
发布时间:2019-06-11

本文共 508 字,大约阅读时间需要 1 分钟。

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;  var KeyChar: Char; Shift: TShiftState);var  i: Boolean;begin  i := (keyChar <= #8) or (KeyChar<=#8) and (KeyChar<#48) or (KeyChar >#57) ;  if i then    keyChar := #0; //   if not (keyChar in ['0'..'9',#13]) then KeyChar :=#0;end;

 在OnKeyDown中判断KeyChar的条件,以前delphi7里一般都在OnKeyPress事件下写

if not (key in ['0'..'9',#13]) then Key :=#0;

XE的FMX里没有OnKeyPress事件,一次在OnKeyDown下写,而Key参数是Word类型,所以要用到KeyChar

 

转载于:https://www.cnblogs.com/studypanp/p/5114205.html

你可能感兴趣的文章
php script 的生命周期
查看>>
Python的类(class)
查看>>
MFC启动和关闭线程
查看>>
JQuery EasyUI datagrid pageNumber 分页 请求/加载 两次
查看>>
.NET里面 abstract class和Interface有什么区别以及用法的展现?
查看>>
redis的数据持久化再讲 关于redisAOF RDB工作原理
查看>>
Docker官方tomcat镜像的使用
查看>>
3、DOM操作
查看>>
html自定义checkbox、radio、select —— checkbox、radio篇
查看>>
iDevice取证的一大突破
查看>>
java初学者笔记总结day4
查看>>
java泛型
查看>>
【优先队列】-HDU4546比赛难度
查看>>
操作系统简介
查看>>
正向代理--反向代理
查看>>
JavaScript实现多栏目切换效果
查看>>
Lazarus1.0.2 和 DelphiXE3 的一些异同
查看>>
Rapid 2D-to-3D conversion——快速2D到3D转换
查看>>
在Net下处理Json
查看>>
mbed学习之 PWMOUT
查看>>