广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6106 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
DANIELEEL
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x12
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] vb6.0--请教条件成立如何自动执行COMMAND1???
请教各位高手大大....
如何在Text1输入六 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2010-01-02 22:18 |
overing 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x55
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

在Text1的Change事件里(或KeyRelease事件)

事件参数应该会提供最后输入的字元(或键位code)

抓到是Tab key 就 Call Command1的Click

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


Zippy G2 600W
Intel C2Q Q9550
Gigabyte GA-X48-DQ6
Gigabyte GV-NX96T512H-B
G-skill pi 1100MHz 2Gx4
ACARD ANS-9010 32GB (Windows7 10sec boot!!)
WD 150GB(WD1500ADFD)/640GB(6400AASK)
献花 x1 回到顶端 [1 楼] From:台湾教育部 | Posted:2010-01-04 10:03 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片



刚在 VB6 测试了一下,KeyDown, KeyPress, KeyUp 都抓不到

能抓得到的就是 LostFocus 与 Validate 事件,但是无法确定是不到 按下 tab 所造成的

这里有教学: http://www.china-askpro....qa70.shtml

大概就是当 LostFocus 事件产生时用 API 抓取上一个按键是否 tab 键这样


[ 此文章被ebolaman在2010-01-20 20:02重新编辑 ]


My BOINC stats :

献花 x0 回到顶端 [2 楼] From:台湾台湾宽频 | Posted:2010-01-19 12:46 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 DANIELEEL 于 2010-01-02 22:18 发表的 vb6.0--请教条件成立如何自动执行COMMAND1???: 到引言文
请教各位高手大大....
            如何在Text1输入六位数之后按下tab键会自动执行command1......

                                                          谢谢各位大大不吝教导.....


以楼主的要求,其实overing 大的建议就能处理了
在Form_Load()多加上Command1.TabStop = False
如下
复制程式
Private Sub Form_Load()
    Command1.TabStop = False
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyTab And Len(Text1.Text) = 6 Then
        Command1.Value = True
    End If
End Sub

Private Sub Command1_Click()
    MsgBox "因为 Tab 会将 focus 移到物件上" & _
            vbCrLf & "而无法触发事件;在适当时候加入" & _
            vbCrLf & "物件.TabStop = False 即可解决!"
End Sub

如果Form 上有多个物件则不太适合
因为 Tab 会将 focus 移到物件上
而无法触发事件


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2010-01-19 21:01 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
Private Sub Form_Load()
    Text1.TabIndex = 0
    Command1.TabIndex = 1
End Sub
Private Sub Text1_Change()
If Len(Text1.Text) = 6 Then
        Command1.Value = True
  End If
End Sub
Private Sub Command1_GotFocus()
    If Len(Text1.Text) <> 6 Then Exit Sub
    Command1.Value = True
End Sub
Private Sub Command1_Click()
    MsgBox "Form 上有多个物件的另一种解法,供大家参考"
End Sub


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2010-01-19 21:18 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

没看到上面发的文,不小心又重讲了一次...

所以 TabStop 与 TabIndex 还真不错用


[ 此文章被ebolaman在2010-01-20 20:06重新编辑 ]


My BOINC stats :

献花 x0 回到顶端 [5 楼] From:台湾台湾宽频 | Posted:2010-01-20 19:56 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.067184 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言