社区
VB基础类
帖子详情
急!!!急!!!一个很简单的问题,请各位高手帮忙!!!
03johnnie
2003-10-04 10:35:57
我个初学者,刚接触vb,请问各位高手,怎样才可以调用同一个工程而不同窗体的变量!!!
...全文
74
5
打赏
收藏
急!!!急!!!一个很简单的问题,请各位高手帮忙!!!
我个初学者,刚接触vb,请问各位高手,怎样才可以调用同一个工程而不同窗体的变量!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
becky_hy
2003-10-06
打赏
举报
回复
同意 goodname008
' Form1代码
' 在Form1中添加一个CommandButton
Option Explicit
Private Sub Command1_Click()
Form2.Show
Debug.Print Form2.varForm2
End Sub
' Form2的代码
' 在Form2中添加一个CommandButton
Option Explicit
Public varForm2 As String
Private Sub Command1_Click()
Me.Hide
End Sub
Private Sub Form_Load()
varForm2 = "Form2的变量"
End Sub
wisecloud
2003-10-04
打赏
举报
回复
首先这个变量必须声明在窗体代码的公共声明部分(在窗体代码顶部),使用 Public 定义变量,如:
Public Try As String
如果这个窗体的 Name 为 Form1
则其它窗体可使用 Form1.Try 调用。
goodname008
2003-10-04
打赏
举报
回复
Public 语句
在模块级别中使用,用于声明公用变量和分配存储空间。
语法
Public [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] . . .
Public 语句的语法包含下面部分:
部分 描述
WithEvents 可选的。关键字,说明 varname 是用来响应由 ActiveX 对象触发的事件的对象变量。只有在类模块中才是合法的。使用 WithEvents,可以定义任意个所需的单个变量,但不能用 WithEvents 创建数组。New 和 WithEvents 不能一起使用。
varname 必需的。变量的名称;遵循标准的变量命名约定。
subscripts 可选的。数组变量的维数;最多可以定义 60 维的多维数组。subscripts 参数使用下面的语法:
[lower To] upper [,[lower To] upper] . . .
如果不显式指定 lower,则数组的下界由 Option Base 语句控制。如果没有 Option Base 语句则下界为 0。
New 可选的。用它可以隐式地创建对象的关键字。如果使用 New 声明对象变量,则在第一次引用该变量时创建该对象的新实例,因此不必使用 Set 语句来对该对象引用赋值。New 关键字不能用来声明任何内部数据类型的变量以及从属对象的实例,也不能与 WithEvents 一起使用。
type 可选的。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对变长的字符串)、String * length(对定长的字符串)、Object或 Variant,用户定义类型,或对象类型。所声明的每个变量都要有一个单独的 As type 子句。
说明
Public 语句声明的变量在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。
小心 不能在类模块中使用 Public 语句来声明一个定长的字符串变量。
使用 Public 语句可以声明变量的数据类型。例如,下面的语句声明了一个 Integer 类型的变量。
Public NumberOfEmployees As Integer
也可以使用 Public 语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。
Public X As New Worksheet
如果在定义对象变量时没有使用 New 关键字,则在使用该变量之前,必须使用 Set 语句将一个已有的对象赋给这个引用对象的变量。在被赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。
可以用带空圆括号的 Public 语句来声明动态数组。在声明了动态数组之后,可以在过程内用 ReDim 语句来定义该数组的维数和元素。如果试图在 Private、Public 或 Dim 语句中重定义一个已被显式定义了大小的数组的维数,就会发生错误。
如果不指定数据类型或对象类型,且在模块中没有使用 Deftype 语句,则按缺省情况该变量为 Variant 类型。
当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充。Variant 变量被初始化为 Empty。用户自定义类型的变量的每个元素都作为各自独立的变量进行初始化。
goodname008
2003-10-04
打赏
举报
回复
主要是这句
Public varForm2 As String
要用Public
goodname008
2003-10-04
打赏
举报
回复
' Form1代码
' 在Form1中添加一个CommandButton
Option Explicit
Private Sub Command1_Click()
Form2.Show
Debug.Print Form2.varForm2
End Sub
' Form2的代码
' 在Form2中添加一个CommandButton
Option Explicit
Public varForm2 As String
Private Sub Command1_Click()
Me.Hide
End Sub
Private Sub Form_Load()
varForm2 = "Form2的变量"
End Sub
帖子:MFC 控件类指针、new和GetDlgItem——工程代码
近日在论坛上发一帖子: MFC 控件类指针、new和GetDlgItem ,该代码是我新建
一个
工程,将其余与此
问题
无关的代码删掉后得到。但尽管如此,我所提到的
问题
依然存在,没有变化。希望各位
高手
、大侠和热心人士可以
帮忙
...
帖子:MFC 控件类指针、new和GetDlgItem——工程代码(VC6)
近日在论坛上发一帖子: MFC 控件类指针、new和GetDlgItem ,该代码是我...希望各位
高手
、大侠和热心人士可以
帮忙
解决!谢谢! 原帖:http://topic.csdn.net/u/20101014/15/7a4e8009-0176-4219-b070-1c6666e9d6f9.html
地方啦屏幕取色截图器 V1.0.rar
地方软件工作室在设计软件的时候无时无刻不在考虑
一个
问题
,如何让软件更加
简单
一些?如何更加
简单
一些?再
简单
一些。呵呵,我们做到了。点击颜色即可复制颜色代码,点击代码即可复制对应的颜色代码。忘掉选择复制...
mbr.dat_mbr.dat
我把fat16分区的MBR及保留扇区数据传在这儿,
请
各位
高手
分析数据
帮忙
!
爱普生r230清零软件
打印头下面的传感器,光栅带都清洁了,打印光盘那里也关好呢,字车上也上了润滑油,喷头下面的导纸光栅条板也清干净了同时打印机还清了零还是不行,这台机拆了也有N次了都没弄好,弄得头大了不知还有哪里不行,
请
各位帮
帮忙
...
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章