| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1744 人关注过本帖
标题:如何显示编辑框最后一行的文本?
只看楼主 加入收藏
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
结帖率:77.27%
收藏
 问题点数:0 回复次数:9 
如何显示编辑框最后一行的文本?
图片附件: 游客没有浏览图片的权限,请 登录注册

编辑框keypess事件代码怎么写
搜索更多相关主题的帖子: 文本 
2009-10-07 19:04
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
IF nKeyCode=13
    j1=this.Text
    messagebox(RIGHT(j1,LEN(j1)-AT(CHR(13),j1,OCCURS(CHR(13),j1))))
ENDIF  

相互学习,互相交流,共同提高。
2009-10-08 10:03
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
回复 2楼 qjbzjp
图片附件: 游客没有浏览图片的权限,请 登录注册


qjbzjp 您的想法是好的,但提示错误。大概是at()函数不能搜索出chr(13)??
2009-10-08 16:30
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
把下面的代码放入一个按钮的 click 事件中
edt=thisform.edit1.Text
nS=LEN(edt)
FOR i=nS TO 1 STEP -1
  IF ASC(SUBSTR(edt,I,1))=10
    ZFC=RIGHT(edt,ns-I)
    MESSAGEBOX("最后一行是:"+IIF(LEN(ZFC)>0,ZFC,"空行"))
    EXIT
  ENDIF
NEXT
RETURN
2009-10-11 14:43
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
以下代码按楼主的要求放入编辑框的KeyPress事件中,在VF8.0下测试无问题。
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode=13
    j1=this.Text
    messagebox(RIGHT(j1,LEN(j1)-AT(CHR(13),j1,OCCURS(CHR(13),j1))))
ENDIF  

相互学习,互相交流,共同提高。
2009-10-11 15:41
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
5楼代码经测试,还有点缺陷,当输入第一行回车时报错,再加一个判断就好了。在6.0下测试也没问题。
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode=13  
    j1=this.Text  
    IF OCCURS(CHR(13),j1)>0
      messagebox(RIGHT(j1,LEN(j1)-AT(CHR(13),j1,OCCURS(CHR(13),j1))))  
    ENDIF  
ENDIF  

[ 本帖最后由 sywzs 于 2009-10-11 16:11 编辑 ]
2009-10-11 16:08
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
楼上指点极是。
我是在表单的Init中放了一条:
thisform.edit1.Value="4444"+CHR(13)+"555"+CHR(13)+"11111"
所以没有发现错误。
我仅仅是给出了一个思路,如果在编辑框的字符最后又敲了回车,将只显示空(行),看起来误为错误,但不合符正常习惯,也应该考虑。

[ 本帖最后由 qjbzjp 于 2009-10-11 21:34 编辑 ]

相互学习,互相交流,共同提高。
2009-10-11 21:32
davidzw
Rank: 1
等 级:新手上路
威 望:1
帖 子:5
专家分:1
注 册:2008-6-5
收藏
得分:0 
试试这个参数 thisform.edit1.seltext

另外,不建议用nkeycode=13的方法来判断,在edit中,选中所需要的文字段之后,回车即把它们都删除了,显示出来是这段文字+回车的符号。

不是还有个“右键按下(RightClick)”功能还没用呢吗。

仅供参考。
2009-10-27 22:03
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11782
专家分:43421
注 册:2006-5-13
收藏
得分:0 
学习了,我也有这个问题需要解决。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2009-10-28 10:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9808
专家分:26987
注 册:2012-2-5
收藏
得分:0 
num=alines(Aa,thisform.edit1.value,chr(13)+chr(10))
?Aa[num]

坚守VFP最后的阵地
2014-12-06 14:23
快速回复:如何显示编辑框最后一行的文本?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025745 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved