问题描述
我曾尝试在 Windows 窗体中以编程方式在面板组件中添加按钮,但失败了。
我想在与其他已经制作的按钮相同的地方创建按钮。 所以,首先,我制作了一个包含按钮对象的矢量。
然后,创建新的 Button 对象并将其添加到作为按钮父级的面板中。 这就是我使用它的原因:
button_contol_list.at(i)->Controls->Owner->Controls->Add(newButton);
但这行不通。 获取按钮父级的控件对象,应该怎么做?
let data =
{
"days": {
"Monday": {
"checkin": "23:00","checkout": "10:00"
},"Tuesday": {
"checkin": "07:00","checkout": "14:00"
},"Wednesdy": {
"checkin": "07:00","checkout": "04:00"
},}
}
let day = ['Monday','Tuesday','Wednesdy'];
const ds = Object.keys(data.days);
const daysRes = [];
const getin = (day) =day.map (d=> {
if(ds.indexOf(d)>=0 && data.days[d].checkin >= data.days[d].checkout) {
daysRes.push(data.days[d]);
return true;
}
return false;
});
console.log("===Results===",getin);
console.log("===ResultsDays===",daysRes);
解决方法
我自己找到了解决方案。
button_contol_list.at(i)->Controls->Owner->Controls->Add(newButton);
应该
button_contol_list.at(i)->Parent->Controls->Add(newButton);