sgdd.net
当前位置:首页 >> VB中msgBox与mEssAgEBox有何区别 >>

VB中msgBox与mEssAgEBox有何区别

VB中只有Msgbox,可以直接使用;没有Messagebox,但可以通过调用系统的API函数来使用,使用时需要做以下声明:Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long 两者在用法上类似.

建议使用messagebox.show(),应该是兼容VB6而留下的过时的函数

你就记着,凡是要求msgbox有返回值的时候,都必须加上括号,只是提示某些信息的时候,就不用加括号了 例如:msgbox “提示信息”,vbokonly,"标题"这个就是个语句吧,因为他只是用来提示某些信息的. 而msgbox("提示信息",vbyesno,"标题")这个是要求msgbox返回一个值(vbyes或者vbno)的,这个应该就是函数了.

msgbox是弹出一个对话框,显示一些消息,print是打印出来消息,这里的打印不是指用打印机打印,而是打印打屏幕上或者输出到文件中,实现的方式分别为:直接写print语句后面跟字符串,打印到窗口上;debug.print后面跟字符串,打印到调试窗口;在用open语句打开一个文件之后,print语句可以把一些东西输出到文件show与它们俩都不同,是用来使另一个窗口显示的.

在VB中用括号的是一般有返回值的 Dim res As String res = MsgBox("Hello world!", vbYesNo)'返回res来得到用户的选择 If res = vbYes Then MsgBox "Yes" ElseIf res = vbNo Then MsgBox "No" End If MsgBox "hello world"'这个就不会返回任何值,你不能把它赋值给别的变量

2个函数的参数不一样 msgbox是vb6的 messagebox.show是vb.net的 基本功能都是一样的vb.net可能就多一个文本的排列方式 左右对齐 msgbox 没有

这个要追寻起来不好说了.msgbox()函数是个宏定义. CWnd::MessageBox int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ); Return Value Specifies the outcome of the function. It is 0 if there is not

至于形式inputBox(提示[,标题][,默认][,Y坐标位置])中,“提示”字符串不能省略,其它参数都可以省去.“默认”是指当用户没有输入值时,该函数返回的值就是“默认”中的内容.[,x,y]坐标是指弹出窗口的左上角的位置,其实就是固定

首先你要弄清除MSGBOX主要功能是“提示”,用户根据提示,点击鼠标,程序接收这个用户的选择即INTEGER值(例如:VBYES,VBNO等等),程序根据用户的选择决定执行什么功能.而INPUTBOX主要功能是“接收”,接收一个STRING变量,当然你可以给INPUTBOX指定一个默认值.另外,用户点击“取消”返回一个空值. 程序对用户输入的值进行处理,INPUTBOX返回的结果是程序下一步运行的参数.切记:二者不可混为一谈.

msgbox功能有限.我建议你还是自己使用vb做一个专门属于你自己的messagebox,放上若干按钮.同时编码设置每一个按奶牛点击以后产生的返回值(返回存储到一个全局变量里边). 然后调用的时候使用 frm.show vbmodal 当点击任何一个按钮的时候,关闭自身.同时设置一个全局变量. 然后在窗体中根据这个全局变量判断应该做什么事情……

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com