读书人

窗体间变量的调用,该如何解决

发布时间: 2013-03-14 10:33:15 作者: rapoo

窗体间变量的调用
很久没来发帖了,又出现了个很让人困惑的问题。
我想在Form2中调用Form1中的某个公共变量。
Form1.h中定义如下


protected:
int m_nCount;
public:
__property int MaxCount = {read=m_nCount};

Form1窗体是手工添加的一个窗体,所以我能确保其他地方没有做第二次创建。
在Form2中调用如下(包含Form1的头文件的): int nCount = Form1->MaxCount;
奇怪的是,nCount的值是0.
我之前用得好好的,值的传递都很正常,今天一调试时居然出现了这个错误,百思不得其解,请各路高手指点迷津,谢谢了。
[解决办法]
MaxCount应该是多少,跟踪调试一下,或者直接m_nCount改为public,访问看看是多少
[解决办法]
m_nCount在Form1的什么地方赋的值?

至于你在三楼提到的问题,将map对象定义在DataModule中的private段,然后定义个public属性,映射成GetXXX的函数,然后在GetXXX的函数中,先先map中的数据clear,然后再存放数据就行了。

读书人网 >C++ Builder

热点推荐