| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2293 人关注过本帖
标题:VB6.0 可以写多线程的程序吗?
只看楼主 加入收藏
wangdl5201314
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-25
收藏
 问题点数:0 回复次数:7 
VB6.0 可以写多线程的程序吗?
想问问,VB6.0可不可以写多线程的程序.我在软件开发过程中遇到的问题:联想输入(某编号太长,写一个字母,就能列出这个字母开头的编号等等).
有没有好的联想输入的方法呢?
请大家不吝赐教!
搜索更多相关主题的帖子: 线程 
2006-07-25 11:04
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 
这好像与多线程没关系!
在输入框的OnChange事件里处理这些就好了

2006-07-25 11:10
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 
我现在对vb的多线成恨之入骨!!!!

2006-07-25 21:48
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const LB_FINDSTRING = &H18F
Const LB_SETHORIZONTALEXTENT = &H194
Private Sub Form_Load()
List1.AddItem "a"
List1.AddItem "abc"
List1.AddItem "absd"
List1.AddItem "abgtrh"
List1.AddItem "afg"
List1.AddItem "afgh"
'下一句为列表框添加水平滚动条
SendMessage List1.hwnd, LB_SETHORIZONTALEXTENT, 250, 0
End Sub
Private Sub Text1_Change()
'注意!当lParam传入的是字符串时,必须用ByVal传递
List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal Text1.Text)
End Sub

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2006-07-26 08:33
wangdl5201314
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-25
收藏
得分:0 

谢谢斑竹


2006-07-28 11:04
wangdl5201314
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-25
收藏
得分:0 

还想问一下斑竹和大家
如果已经用Private Sub Text1_Validate(Cancel As Boolean) .... End Sub
来判断货号是不是存在.(Text1_Validate) 好象在Text1 失去焦点时就执行
可是我到列表框中选择的时候,Text1是失去焦点的啊,
那我该怎么到列表框中选择啊?
期待斑竹和大家早日给我答复.谢谢!


2006-07-28 12:05
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const LB_FINDSTRING = &H18F
Const LB_SETHORIZONTALEXTENT = &H194
Private Sub Form_Load()
List1.AddItem "a"
List1.AddItem "abc"
List1.AddItem "absd"
List1.AddItem "abgtrh"
List1.AddItem "afg"
List1.AddItem "afgh"
'下一句为列表框添加水平滚动条
SendMessage List1.hwnd, LB_SETHORIZONTALEXTENT, 250, 0
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub

Private Sub Text1_LostFocus()
List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal Text1.Text)
End Sub

Private Sub Text1_Validate(Cancel As Boolean)
List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal Text1.Text)
End Sub

当我回车后,Validate没有触发,而LostFocus触发了。但是如果我是手动移到另一个文本框时就会触发Validate!


IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2006-07-28 17:01
wangdl5201314
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-25
收藏
得分:0 

谢谢斑竹


2006-07-31 08:52
快速回复:VB6.0 可以写多线程的程序吗?
数据加载中...
 
   



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

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