FORM间数据传递
有form1和form2,在from1中收到一组数据,已经放在一个buff[68]中了,现在想要把它传给form2,在form2中对数据进行处理,怎么做?
[解决办法]
将buff声明在Form1的public中,然后在Form2中包含Form1的头文件。就可以用Form1->buff[i]这样的方式访问了。
[解决办法]
Form2中定义
public:
buf;
然后Form1中进行传递,且要包含form2的头文件
Form2->buf = buf;
[解决办法]
另外还有种方法就是设定buf为静态全局变量即可。不过这种方法大家都不提倡使用,如果调用得不是很频繁的话,倒是可以考虑的。
即定义个公共类TPublicUtil,然后在.h文件中定义:static double ReceiveData[256];
在.cpp文件的头文件下方再声明下:double TPublicUtil::ReceiveData[256] = {0};
然后在Form1和Form2中包含该类的头文件,通过TPubUtil::ReceiveData[256]调用方式赋值传值。
------------
呵呵当然妖哥他们的方法是最简单的。
[解决办法]
new-->Data Module就行了
看起来象是一个窗体的东西,但这个数据模块是不可视的.