首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么定义控件数组全局变量

2013-09-06 
如何定义控件数组全局变量定义局部变量用以下方式就可以了:TEdit *Edit[3]{Edit1,Edit2,Edit3}定义全局

如何定义控件数组全局变量
定义局部变量用以下方式就可以了:
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方法中创建动态组件的指针

热点排行