| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1832 人关注过本帖
标题:VB自定义数据类型的数组调用内部变量,如何做入子程序
取消只看楼主 加入收藏
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:6 
VB自定义数据类型的数组调用内部变量,如何做入子程序
参见原程序:
    For i = 1 To RecNum
        Data(i) = OutStatus(i).H_Value     'H
    Next i
    Call Test(Data(), Result1, Result2)
    Report = Report & vbCrLf & "H_Value:" & vbTab & Result1 & vbTab & Result2
   
    For i = 1 To RecNum
        Data(i) = OutStatus(i).I_Value     'I
    Next i
    Call Test(Data(), Result1, Result2)
    Report = Report & vbCrLf & "I_Value:" & vbTab & Result1 & vbTab & Result2
   
    ......

    For i = 1 To RecNum
        Data(i) = OutStatus(i).Z_Value     'Z
    Next i
    Call Test(Data(), Result1, Result2)
    Report = Report & vbCrLf & "Z_Value:" & vbTab & Result1 & vbTab & Result2

能不能做一个子程序调用如 TestAll(Value),所有都直接调用如:
 TestAll(H_Value)
 TestAll(I_Value)
 ......
 TestAll(Z_Value)

在线等,谢谢!
2015-05-27 10:50
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
收藏
得分:0 
十分感谢版主!这段程序近20年前设计的,有近百个子模块,现在改成类模块工程太浩大了,所以在寻找不改变自定义变量结构的方法。
版主还有别的办法吗?
2015-05-28 08:15
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
收藏
得分:0 
谢谢wmf2014版主和lianyicq版主,这样好像还是不能直接用变量名字符串调用啊?(如用你们例子中的"BH"作为变量)
2015-06-01 13:49
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
收藏
得分:0 
回复 6楼 风吹过b
您这个方法应该很好,我会把他作为下一个版本的标准。谢谢您!

我现在暂时在找不改动数据结构方法,怕存储数据读不出来了
2015-06-01 13:53
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
收藏
得分:0 
回复 6楼 风吹过b
直接用出错。数组问题不好解决
图片附件: 游客没有浏览图片的权限,请 登录注册
2015-06-01 14:10
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
收藏
得分:0 
回复 11楼 lianyicq
这样就不是我们需要解决的问题了
2015-06-01 14:22
donholy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-27
收藏
得分:0 
谢谢各位版主,现在明白原系统为什么那样编了——简单直观易于理解,虽然让人感觉过多重复。

尤其谢谢风吹过b,让我学到更多。
2015-06-02 03:37
快速回复:VB自定义数据类型的数组调用内部变量,如何做入子程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014684 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved