回 帖 发 新 帖 刷新版面

主题:C++ Builder中没有控件数组怎么办?

我想在窗体上放几十个Sharp控件,每个控件要根据一个数组中的数值去改变高度或宽度,如果不能用一个类似VB中的索引值Index去访问,那岂不太麻烦。有没有其它办法?或者生成一个新的数组控件,用Index去访问?

回复列表 (共2个回复)

沙发

new 一下,或者直接用标准 C++ 的 vector 容器.

板凳

告诉你怎么样创建窗体上那些Sharp的数组
TList* tSharpList=new TList();
for(int i=0;i<tForm->ComponentCount;i++){
    if(AnsiString(tForm->Components[i]->ClassName())=="TSharp"){
        tSharpList->Add(tForm->Components[i]);
    }
}

这样tSharpList里的数组成员就全是Form上的Sharp组件的数组了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册