if not (key in['0'..'9']) then
解决方案 »
- fastreport 主从表怎么设置
- 100分求解:如何能使得PrintDBGridEh打印时水平居中显示?
- 怎样在dxdbgrid中手工输入一个字符串
- 怎样向word文档中写入数据,并能达到点的控制
- 请教adoquery查询返回数据集合指针移动方法???
- 电击网页按钮,自动从摄像头提取照片。放到网页中。如何实现?
- 关于ADO连接ACCESS数据库及其操作的问题!!多多帮忙啊
- 菜鸟求救: InstallShield 做安装文件的简单问题
- 请问,如何使用com串口协议进行通讯?在线等待
- 菜鸟提问,如何在同一张表中把计算字段的值赋给另一个物理字段,并随之更新,先谢了!
- 请问如何用Delphi5.0编写的应用程序来判别另一应用程序(.exe)是否正在执行?
- 大家好,向大家提个问题“如何动态控制控件的显示”分只能加这么多,以后再补,请进来看看!
key:=#13;
字符为空
function IsDigitStr(S: string): Boolean; //是否数字字串
var I: Integer;
begin
Result := False;
if S = '' then Exit;
for I := 1 to Length(S) do
if not (S[I] in ['0'..'9']) then Exit;
Result := True;
end;
T: Extended;
P: Integer;
begin
if edtCode.Text ='' then Exit;
P :=edtCode.SelStart;
try
T:=StrToFloat(edtCode.Text); //转换成数字,
T:=T * 100; //要限制几位小数就乘10的几次方
if T<> Int(T) then
edtCode.Undo;
if P < Length(edtCode.Text) then
begin
edtCode.SelStart := P
end
else
edtCode.SelStart := Length(edtCode.Text);
except
edtCode.Undo; //文本框中有非数字符号
end;
edtCode.ClearUndo;
end;
var Key: Char);
begin
if not (key in['0'..'9']) then
{--------------------------------------------------}
begin
showmessage('请输入数字');
end;
应该这样写
end;