vb调试总是提示编译错误,提示用户定义类型未定义,如图!

 我来答
网海1书生
科技发烧友

推荐于2017-10-06 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Toolbar控件(也就是工具条)不是VB的标准控件,而是扩展控件,默认情况下VB是不会自动加载这个控件的。你要在部件中加入Microsoft Windows Common Controls 6.0,然后双击Toolbar控件把它加入你的窗体中,然后代码中就可以用Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)了

补充说一下:Microsoft Windows Common Controls这个控件组是微软为了让程序员容易开发出与操作系统兼容的用户界面而特意开发的一套公共控件,包括选项卡、进度条、状态条、工具条、树状视图、列表试图等等。当然,这是在Win98时代开发的,跟WinXP的界面有点不协调(更不用说Win7、Win8了)。
追问
那个控件的图标是不是个小电话,加进去了,怎么还是编译通不过呢?
追答
不是小电话,是工具条!
注意,是

Microsoft Windows Common Controls 6.0
不是
Microsoft Comm Control 6.0
!!!!!!!!!!!!!!!!!!!
microcwj
2013-04-28 · TA获得超过100个赞
知道小有建树答主
回答量:137
采纳率:100%
帮助的人:54万
展开全部
这个是因为你MSComCTL控件没有引用导致的。按Ctrl + T键盘,勾选MSComCTL 这个OCX控件(全名:Microsoft Windows Common Controls 6.0),ToolBar1在FORM中并不存在,把ToolBar控件添加到FORM中程序就可以通过编译了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ba88284
2013-04-28 · TA获得超过1521个赞
知道大有可为答主
回答量:1822
采纳率:73%
帮助的人:576万
展开全部
你需要保证这个选中部分的代码是自动生成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forestry98
2013-04-28 · TA获得超过2442个赞
知道小有建树答主
回答量:1351
采纳率:33%
帮助的人:558万
展开全部
MSComctlLib.Button 改为 ComctlLib.Button
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式