delphi edit输入结束的判断,该怎么解决

 我来答
大老天1p
2016-10-12 · TA获得超过174个赞
知道小有建树答主
回答量:340
采纳率:33%
帮助的人:282万
展开全部
追问: 您这答案运行的话好像把edit1.text清空了在执行IF语句了啊 回答: 你要做edit1.text='123'的话只需要把上面的代码中if条件改成 if trim(edit1.text)='123' then 就好啦, 追问: 我那是比方来的啊,edit1.text内容是不同的。我的意思判断edit文本是否修改了。edit1.text的内容是不同的,可能是123也可能是456,789,122,... 回答: 其实你把edit1空间的text属性弄成空,然后判断 edit1.text是否等于空,是则没变,不是则变了,或者在判断lenth(edit1.text)>0 是则变了 不是则没变,之类的方法很多,我给你的思路是在窗体初始化时,给 edit1.text的值为空,然后只要它不为空时,就证明是变了,这个初始化赋值不在按钮事件内。 追问: 那如果这样的话,打个比方。已知:1个edit控件,1个button控件,edit1.text:='';。我要实现的是:运行程序后,点击button控件,输出消息:文本无修改。edit控件输入:edit1.text:='123';,点击button控件,输出消息:文本被修改了。窗体不做任何动作,直接点击button控件,输出消息:(........)。输出什么出来。edit控件输入:edit1.text:='456';,点击button控件,输出消息:(........)。输出什么出来。
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
谑挡纳
2016-10-12 · 超过148用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:213万
展开全部
----解决方案--------------------
procedure TForm1.xxxExit(Sender: TObject);
begin

end;
OnExit事件
------解决方案--------------------
procedure TForm1.TxtCountExit(Sender: TObject);
begin
if strToInt(TxtCount.Text) <= 200 then
ShowMessage('输入的结果要大于200')
end;
------解决方案--------------------
在Onexit事件里写代码就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永恒pascal
2016-10-12 · TA获得超过4356个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:629万
展开全部
如果你要转移焦点:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
     if key=#13 then form1.ActiveControl:=edit2;
end;

如果你要退出程序:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
     if key=#13 then halt;
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式