标题:vfp在文本框里删除数据时,当数据删完后,继续按删除键的话,删除键就像tab ...
只看楼主
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
得分:0 
以下是引用taifu945在2013-2-16 13:01:38的发言:

 
判断文本框是否为空不是一个好办法,如果光标后面仍然有字符,且光标在第一位,则还是会发生跳转。
修改一下
程序代码:
LPARAMETERS nKeyCode, nShiftAltCtrl
If nKeyCode == 127
    If Empty(this.Value)
        Nodefault
    Else
        If this.SelStart == 0
            Nodefault
        Endif
    Endif
Endif 



个性太多,无法显示
2013-02-16 13:11
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
有必要那么复杂吗?用我的方法也就两条语句加一个IF套。
2013-02-16 19:13
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
得分:0 
复杂吗
其实我主要的建议在19楼跟前面说了
用编辑框
一个代码都不用写

何况用你的方法
在使用退格键将文本框里的内容全部删除后
在不出入除退格键以外的任何一个键的情况下
光标根本不可能移动到别的控件

个性太多,无法显示
2013-02-17 09:01
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
楼主不就是说退格键引起跳转光标的事吗?我们只解决这个问题即可。我也知道除了退格键,其它键(Tab键除外)不可能引起光标跳转。
2013-02-17 13:40
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
得分:0 
以下是引用taifu945在2013-2-17 13:40:03的发言:

楼主不就是说退格键引起跳转光标的事吗?我们只解决这个问题即可。我也知道除了退格键,其它键(Tab键除外)不可能引起光标跳转。
..............

个性太多,无法显示
2013-02-17 13:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-398579-1-1.html




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

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