首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VB
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
窗体之间传递数组
[无满意答案结贴,结贴人:uestcwang]
加为好友
发送私信
在线聊天
uestcwang
等级:
发表于:
2008-05-12 21:14:44
楼主
有两个窗体: form1 form2
假设form1 为主窗体,窗体内有一按钮
单击按钮,出现form2
form2中有text控件,可以输入数据
在form2中输入数据后,单击form2中的 确定 按钮后,输入的数据存入一个数组中,同时
form2关闭,form1窗体出现
然后在FORM1窗体中调用 form2 中输入的数据(以数组形式),进行运算
如何实现
谢谢
问题点数:
30
回复次数:
9
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tanjiunnya
tanjiunnyann
等级:
发表于:
2008-05-12 21:30:21
1
楼 得分:
0
Form1 内添加:
Dim str as string
Public Sub SetData(byval strTmp as string)
str = strTmp
End Sub
Form2 的按钮:
private sub command1_click
Call Form1.SetData(Text1)
end sub
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dbcontrols
泰山
等级:
发表于:
2008-05-12 21:35:12
2
楼 得分:
0
在模块里面用Public声明比较好
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Modest
塞北雪貂·偶最欣赏楼主的分
等级:
发表于:
2008-05-12 21:38:10
3
楼 得分:
0
Form2 内添加:
public str as string
.......相关赋值代码
Form1 的按钮:
private sub command1_click
Form2.Show 1
MsgBox Form2.str
end sub
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dbcontrols
泰山
等级:
发表于:
2008-05-12 21:41:06
4
楼 得分:
0
str是一个函数的名字,是一个保留字,不能当作变量名称使用.
引用 3 楼 Modest 的回复:
Form2 内添加:
public str as string
.......相关赋值代码
Form1 的按钮:
private sub command1_click
Form2.Show 1
MsgBox Form2.str
end sub
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ayalicer
小刀剜心
等级:
发表于:
2008-05-12 21:44:12
5
楼 得分:
0
添加个模块 定义个全局数组变量 和状态变量
form2关闭前 置状态变量true
form1出现时load事件中 检查状态变量 根据变量值 做相应操作
load 事件结束前把状态变量置false
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uestcwang
等级:
发表于:
2008-05-12 22:05:16
6
楼 得分:
0
模块中:Public a() As Double
form1中:
Dim a() As Double
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Command2_Click()
Dim a(1) As Double
Text1.Text = a(1)
End Sub
form2中:
Dim a() As Double
Private Sub Command1_Click()
ReDim a(1) As Double
a(0) = Text1.Text
Form1.Show
Unload Form2
End Sub
结果在form2输入10,在form1中输出是: 0
请问错在哪里?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dbcontrols
泰山
等级:
发表于:
2008-05-12 22:07:51
7
楼 得分:
0
a都被你dim烂了
引用 6 楼 uestcwang 的回复:
模块中:Public a() As Double
form1中:
Dim a() As Double
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Command2_Click()
Dim a(1) As Double
Text1.Text = a(1)
End Sub
form2中:
Dim a() As Double
Private Sub Command1_Click()
ReDim a(1) As Double
a(0) = Text1.Text
Form1.Show
Unload Form2
End Sub
结果在form2输入10,在form1中输出是: 0
…
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zzyong00
阿勇
等级:
发表于:
2008-05-12 22:10:51
8
楼 得分:
0
貌似inputbox比较适合你
dim s
s=inputbox("请输入:")
if s <>"" then
debug.print s
end if
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uestcwang
等级:
发表于:
2008-05-12 22:12:13
9
楼 得分:
0
inputbox函数我知道
我只是一一个数据为例而已,真实的是很多数据
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友