VB.NET怎么调用其它模块的过程?调用过程,调用过程有诸多技巧,它们与过程的类型、位置以及在应用程序中的使用方式有关 。下面说明如何调用 Sub 过程和 Function 过程 。
调用 Sub 过程
与 Sub 过程不同,在表达式中,Sub 过程不能用其名字调用 。调用 Sub 过程的是一个独立的语句 。Sub 过程还有一点与函数不一样,它不会用名字返回一个值 。但是,与 Function过程一样 , Sub 过程也可以修改传递给它们的任何变量的值 。
调用 Sub 过程有两种方法:
'以下两个语句都调用了名为 MyProc 的 Sub 过程 。
Call MyProc (FirstArgument, SecondArgument)
MyProc FirstArgument, SecondArgument
注意,当使用 Call 语法时,参数必须在括号内 。若省略 Call 关键字,则也必须省略参数两边的括号
调用函数过程
通常,调用自行编写的函数过程的方法和调用 Visual Basic 内部函数过程(例如 Abs)的方法一样;即在表达式中写上它的名字 。
'下面的语句都调用函数 ToDec 。
Print 10 * ToDec
X = ToDec
If ToDec = 10 Then Debug.Print "Out of Range"
X = AnotherFunction ( 10 * ToDec)
就像调用 Sub 过程那样 , 也能调用函数 。下面的语句都调用同一个函数:
Call Year (Now)
Year Now
当用这种方法调用函数时,Visual Basic 放弃返回值 。
调用其它模块中的过程
在工程中的任何地方都能调用其它模块中的公用过程 。可能需要指定这样的模块,它包含正在调用的过程 。调用其它模块中的过程的各种技巧,取决于该过程是在窗体模块中、类模块中还是标准模块中 。
窗体中的过程
所有窗体模块的外部调用必须指向包含此过程的窗体模块 。如果在窗体模块 Form1 包含 SomeSub 过程,则可使用下面的语句调用 Form1 中的过程:
Call Form1.SomeSub(arguments)
类模块中的过程
与窗体中调用过程类似,在类模块中调用过程要调用与过程一致并且指向类实例的变量 。例如,DemoClass 是类 Class1 的实例:
Dim DemoClass as New Class1
DemoClass.SomeSub
但是不同于窗体的是,在引用一个类的实例时,不能用类名作限定符 。必须首先声明类的实例为对象变量(在这个例子中是 DemoClass )并用变量名引用它 。
标准模块中的过程
如果过程名是唯一的,则不必在调用时加模块名 。无论是在模块内 , 还是在模块外调用,结果总会引用这个唯一过程 。如果过程仅出现在一个地方,这个过程就是唯一的 。
如果两个以上的模块都包含同名的过程,那就有必要用模块名来限定了 。在同一模块内调用一个公共过程就会运行该模块内的过程 。例如,对于 Module1 和 Module2 中名为 CommonName 的过程,从 Module2 中调用 CommonName 则运行 Module2 中的 CommonName 过程 , 而不是 Module1 中的 CommonName 过程 。
从其它模块调用公共过程名时必须指定那个模块 。例如,若在 Module1 中调用 Module2 中的 CommonName 过程,要用下面的语句:
Module2.CommonName (arguments)
Public用于声明对所有模块中的所有其它过程都可以使用的过程 。
Private用于声明只能在包含该声明的模块中使用的过程 。
vb.net 调用其他文件 如 dllDLL(动态链接库)是一个很有用vb.net调用外部程序的东西vb.net调用外部程序,在开发大项目的时候显得非常重要vb.net调用外部程序,因为多人合作开发时vb.net调用外部程序 , 可以给每个人分配一个任务,用DLL完成,最后组合起来,就不会出现互相冲突的问题 。这里给出最简单的DLL编写与调用的示例
首先,我们打开VB.NET,选择类库,名称改为test
然后输入以下代码
【vb.net调用外部程序 vb中调用其他窗体中的函数】Public Class test
Public Function test(ByVal a As Long, ByVal b As Long) As Long
Return ab
End Function
End Class
保存后,生成DLL文件 。
这就是最简单的一个DLL,下面是调用该DLL的示例
新建一个工程,单击“项目” -- 添加引用
找到刚才生成的DLL , 双击它
添加引用以后 , 似乎什么也没发生,这时我们输入以下代码:
Imports test.test
这样 , 就包含了该DLL的类 。
然后我们定义一个类
Dim test As New test.test
这样,就可以使用里面的函数了 , 下面是程序示例
Imports test.test
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim test As New test.test
MsgBox(test.test(1, 2))
End Sub
End Class
运行该程序 , 可以看到,调用了DLL内的函数 。
这就是最简单的DLL示例,可以将一些复杂的代码集成到DLL里 , 以后升级或重用都比较方便 。
如何用VB调用一个外部EXE程序?使用Shell函数函数 。
Shell函数是VB中的内部函数 , 它负责执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的进程ID,若不成功,则会返回0 。
Shell的语法:Shell(PathName[ , WindowStyle]) 。
PathName 为必需参数 。类型为String,它指出了要执行的程序名,以及任何需要的参数或命令行变量,也可以包括路径名 。
WindowStyle为可选参数 。Integer类型 , 指定在程序运行时窗口的样式 。WindowStyle有以下这些值 。
示例,打开当前程序所在目录下的TEMP.EXE文件:
Dim a As Integer
a = Shell(App.Path"\TEMP.EXE")
VB.NET,如何调用外部程序?两种方法
1.
Shell(""Explorer.exe", AppWinStyle.NormalFocus")
2.
Dim proc As New Process
proc.StartInfo.FileName="Explorer.exe"
proc.Start
方法2给予更多的控制 , 如结束进程的方法Kill
vb.net如何调用打开外部excel文档第一步,新建项目 。
1
打开vb.net,也就是打开Microsoft visual studio 2010,第一次使用的时候设置为basic语言就行 。新建项目--打开excel 。
2
新建成功 。
END
第二步,添加引用 。
1
“项目”--“添加引用” 。
2
添加Microsoft Excel 14.0 Object Library 。
END
第三步,添加打开文件对话框工具 。
1
工具箱--对话框--openfiledialog 。
2
添加成功 。
END
第四步,添加命令按钮控件 。
1
工具箱--公共控件--button 。
在控件上右击鼠标,进入属性设置 。
2
text属性设置为“打开excel” 。
3
name属性也设置为“打开excel” 。
END
第五步,编写程序 。
1
鼠标双击命令按钮,进入编程界面,编写程序 。
END
第六步,运行程序 。
1
鼠标单击启动调式图标,程序开始运行 。
2
单击打开excel命令按钮 , 调用打开文件对话框,选择自己要打开的excel文件 。
END
第七步 , 保存程序 。
第一次程序运行完,关闭程序,出现关闭项目提示,选择保存 。
2
选好自己要保存的位置 。
VB.net如何调用外部程序不改变原来的路径?因为process.start(EXEA)是VB.net
debug下这个exe打开的 , 所以如果EXEA里面用到了相对路径,那必然是指向VB.net
debug下的 , 除非在EXEA中使用绝对路径,如果EXEA你无法更改则只能用VB.net
debug下这个exe来控制了,比如EXEA如果要在他自己的目录下去找一个文件,那你就用exe把这个文件复制到VB.net
debug下
vb.net调用外部程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb中调用其他窗体中的函数、vb.net调用外部程序的信息别忘了在本站进行查找喔 。
推荐阅读
- 华为鸿蒙系统通知栏爱心,鸿蒙系统通知栏有个小人
- 体育游戏教案高中教材分析,体育游戏教案高中教材分析与反思
- chatgpt怎么问问题,chat to chat
- go语言电子书脚本之家 go语言适合写脚本吗
- 平安pg数据库,平安数据源管理在哪里
- 教案益智游戏,美食拼拼乐中班教案益智游戏
- 树莓派怎么写入python人脸程序,树莓派 人脸
- go语言字符转ascll go语言类型转换
- wordpress显示数据库查询时间,wordpress 查询