为了账号安全,请及时绑定邮箱和手机立即绑定

您好,关于在vb中的函数private 和public函数?

您好,关于在vb中的函数private 和public函数?

UYOU 2021-05-02 14:10:32
各位大佬你们好,我有个问题就是VB中的private函数和public函数有什么区别啊,在用的时候有哪些注意点啊,因为我看到private函数也是可以被其他函数调用,请讲的详细点,谢谢啦!
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

'在vb中有三种级别的变量:1、局部变量2、窗体和模块变量3 、全局变量

(1、)局部变量

即只在定义它的事件过程中有效(能够被调用)。 所谓事件过程即:形如 Command2_Click()之类的响应事件,应该注意的是Form_Load()也是和Command2_Click()同等级别的事件过程。

'如Private Sub Form_Load()

' Dim s As Integer

' s = 1

'End Sub

'其中s即为局部变量,只在Form_Load()过程中有作用。若在别的事件过程如Command2_Click()中调用的话,就会出现“变量未定义”的错误(注意!!!这是在使用了强制声明 Option Explicit之后才会提示错误的,否则的vb系统会自动给它赋值,不会提示错误的!!!)

'( 2、)窗体和模块变量

即只能够在定义它的窗体或模块中被调用,不能跨模块或窗体使用 所谓窗体就是大家熟知的form1之类的窗口,模块即module。它们是一个级别的

'窗体和模块变量的定义 有两种方法:1、在窗体模块的声明部分用dim 或private 声明 2、在标准模块的声明部分用dim 或private 声明 (注意!!这里的“窗体模块的声明部分”即窗体中的“通用”这个过程)如图

这里 j 和 d 均为窗体和模块变量它们能在frm1中的 任何位置调用,但不能跨窗体如在frm2中调用

((3)全局变量

即在整个程序(工程)的任何部分都可以使用的变量。这个据我实验是只能在标准模块中用public定义(如果大家有什么别的方法请留言,感谢交流!!)如图

这f 即为全局变量



查看完整回答
反对 回复 2021-05-09
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

private函数只能在窗体的各个过程中调用,而public函数则可以在任何窗体代码中调用。需注意的是public函数只能在标准模块中声明才能在任何位置调用。

查看完整回答
反对 回复 2021-05-09
  • 3 回答
  • 0 关注
  • 319 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信