关于文本框的输入问题。保证给分

whint 2003-08-20 12:30:50
文本框中输入内容后按escape会清空输入的东西。如何能屏蔽这项功能呢。我试过用
set escape off
可是没有用。哪位高手能指点一二啊
...全文
29 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzm 2003-08-28
  • 打赏
  • 举报
回复
to zb2001:
你是正确的

但有什么意义?ESC键那么远。

to laoxin:
在表单中添加一属性abc,怎么做?
foreverlove6 2003-08-28
  • 打赏
  • 举报
回复
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



用钩子函数呀





































!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
laoxin 2003-08-27
  • 打赏
  • 举报
回复
不知你要这么做的意义,如果真要这么做,可以在表单中添加一属性abc,再在文本框的lostfocus中添加一行:thisform.abc=this.value,这不就可以引用了吗?
dfwxj 2003-08-27
  • 打赏
  • 举报
回复
没听说过
zb2001 2003-08-27
  • 打赏
  • 举报
回复
我测试了一下,的确如此
这个也测试了:
在文本框的keypress事件里如下代码:
LPARAMETERS nKeyCode, nShiftAltCtrl
if nKeyCode=27
cancel
endif
我测试就可以了

一定给我分啊:)
fj_jiangqi 2003-08-27
  • 打赏
  • 举报
回复
在那控件中用keypress事件捕捉esc就行了。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
whint 2003-08-27
  • 打赏
  • 举报
回复
有人能回答我吗
dfwxj 2003-08-20
  • 打赏
  • 举报
回复
我在win98下不存在这个问题
mgan 2003-08-20
  • 打赏
  • 举报
回复
命令:该命令即为指定的按下 ESC 键后所要执行的命令。

假设当程序执行到第10条语句时您按下了 ESC,那么在命令执行完后,将接着执行第11条语句,如果命令是调用一个子程序,而子程序中有 RETRY 语句,则返回重新执行第10句。

如果省略此参数,则

说明

假如 ON KEY LABEL 命令也同时指定了 ESC 键,ON ESCAPE 所指定的命令优先执行。

如 SET ESCAPE OFF 则该命令也不起用。

注意
这个命令常常用来在一个循环中退出循环,比如:
on escape exit
do while .t.
*循环体中的命令组
enddo
on escape

这样在循环中执行命令时,只要您随时动用您的玉指按下 ESC 键,即可令程序退出循环。

但别高兴得太早,上面这个程序在执行时常常出错,但也不是总出错,为什么呢?因为 exit 命令必须在循环体中,假如程序正执行到 do while 或 enddo,这时您动了玉指,程序就会出错,怎么解决这个问题呢?这样:

on escape tc=.t.
tc=.f.
do while .t.
*循环体中的命令组
if tc
exit
endif
enddo
on escape

给你推荐这篇文章看一下
whint 2003-08-20
  • 打赏
  • 举报
回复
怎么会没有呢。我用的是vfp6,win2000。你试试在一个里面原来没有内容的文本框或者编辑框里输入一些字符,不要按回车。也不要移开焦点。这时候按escape就什么都没了。
dfwxj 2003-08-20
  • 打赏
  • 举报
回复
没有你说的这回事啊~~~你看看相关事件里面有没有什么代码

2,718

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧