vb中的函数private 和public函数

各位师傅你们好,我有个问题就是VB中的private函数和public函数有什么区别啊,在用的时候有哪些注意点啊,因为我看到private函数也是可以被其他函数调用,请讲... 各位师傅你们好,我有个问题就是VB中的private函数和public函数有什么区别啊,在用的时候有哪些注意点啊,因为我看到private函数也是可以被其他函数调用,请讲的详细点,谢谢啦! 展开
 我来答
LiWei_2008
推荐于2017-09-07 · TA获得超过4525个赞
知道小有建树答主
回答量:884
采纳率:0%
帮助的人:785万
展开全部
'在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 即为全局变量
逢玉枝牵戌
2019-12-07 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:2331万
展开全部
首先这几个都是申请变量用的
private
public
static
也可以用于函数,过程...
dim
可以用于一个模块,当成private用(只是申请变量)但主要用于一个过程,函数的申请变量,在模块中(看下面private)
,在过程中只存活时间就是本过程结束,过程结束了,这个变量在内存中也不存在了
private
用于模块中,是私有的,申请的变量一直存在,除非你移除了本模块
public
是公共的,可以在整个程序中调用,用于模块,不能用于类模块中来申请变量
static
这个嘛,主要就是用于一个过程/函数内部了,其值会存在内存中,就算过程/函数已经执行过了,它不存在!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxz1969
2009-05-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
private函数只能在窗体的各个过程中调用,而public函数则可以在任何窗体代码中调用。需注意的是public函数只能在标准模块中声明才能在任何位置调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
terrymoone
推荐于2017-09-29 · TA获得超过5433个赞
知道大有可为答主
回答量:4520
采纳率:41%
帮助的人:1665万
展开全部
  1. private 私有成员,只能在对象内部访问。

  2. public 公有成员,可以被本对象外其它对象访问

  3. static是静态成员,在VB6中意义不大,表示类的属性而不是实例的属性。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悠悠周郎
2009-05-05 · TA获得超过2573个赞
知道大有可为答主
回答量:3325
采纳率:95%
帮助的人:518万
展开全部
函数吗?Private 是默认的,说明此函数可被此模块其他过程调用。Public 可选,说明此函数可被应用程序化中的其它模块中的过程调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式