如何定义控件数组全局变量
定义局部变量用以下方式就可以了:
TEdit *Edit[3]={Edit1,Edit2,Edit3};
定义全局变量用 TEdit *Edit[3]={Form1->Edit1,Form1->Edit2,Form1->Edit3};
编译没问题,运行就报内存错误了 全局变量 控件
[解决办法]
全局变量先于 Form1 初始化,那样当然会出错了。
TEdit *Edit[3]={Edit1,Edit2,Edit3};局部变量可以这样做,而CB没完整支持C99,对于数组的初始化方式,写法上是没C99方便的。
你要在 建立 Form1 实例后,用
Edit[0] = Form1->Edit1 ;
Edit[1] = Form1->Edit2 ;
Edit[2] = Form1->Edit3 ;
这种方式去初始化变量
如果你觉得这写法恼火,写个函数封装它呀。代码写多了,会发觉宁愿多写几行,兼容性好些。
[解决办法]
在FormShow方法中创建动态组件的指针