请教怎么通过一个字符串(变量的名称)找到这个变量的值(在线等)

大鸟的小天空 2003-12-07 10:43:06
假如我有10个控件(动态生成的),我将他们的名字放到字符串数组中了,我要访问她的时候怎么来取得。谢过。
...全文
101 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chifengwatch 2003-12-07
  • 打赏
  • 举报
回复
同意wangk(倒之)
zihan 2003-12-07
  • 打赏
  • 举报
回复
假如我有10个控件(动态生成的),我将他们的名字放到字符串数组中了

最好不要放在字符串数组中,这样访问麻烦,直接放到一个该类的数组就可以了。

就像楼上的那位兄弟一样。

另外,vcl有一个叫Componts的东西,她本来就是一个数组,存放了该Form的所有控件,你可以根据她的类名转换,然后判断他的名字就可以了。
wangk 2003-12-07
  • 打赏
  • 举报
回复
晕,用动态数组控件还用这个?
//----
TButton *bt[5];//把它放在全局中,执行for后在其他就可以访问了。
for(int i=0;i<5;i++) //他可以放在Create,Click等事件中。
{
bt[i] = new TButton(this);
bt[i]->Parent = this;
bt[i]->Left = 50 + 10*i;
bt[i]->Top = 50 + 10*i;
}
//----以后用 bt[i]就可以访问了
kxj_72 2003-12-07
  • 打赏
  • 举报
回复
可以使用标准类库中的容器(STL),可以解决。
Bkoklam 2003-12-07
  • 打赏
  • 举报
回复
能否在具体一点啊?
CCLIS 2003-12-07
  • 打赏
  • 举报
回复
符号运算

有点难。
GZ
kingcaiyao 2003-12-07
  • 打赏
  • 举报
回复
用STL的map容器最好,可以按名称来访问对应的控件。
aliker 2003-12-07
  • 打赏
  • 举报
回复
等我回去看下书!
大鸟的小天空 2003-12-07
  • 打赏
  • 举报
回复
谢过各位大虾了,我的本意就是想知道怎么做到“通过变量的名字确定变量的内容”,就像PHP中,变量的变量,哈哈,控件只是举的一个例子。
实在是不好意思。
不知道这个是不是能够实现

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧