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

自动添加按钮功能-怎么根据数据库记录数,自动添加按钮

2012-04-04 
自动添加按钮功能-----如何根据数据库记录数,自动添加按钮? 如何根据数据库中字段名为Machine为每个字段创

自动添加按钮功能-----如何根据数据库记录数,自动添加按钮?

如何根据数据库中字段名为Machine为每个字段创建一个以Machine   为名的按钮

数据库内容如下


machine   (字段名)

RRT-01

RRT-02

RRt-03

怎样才能为     RRT-01   、RRT-02   、RRt-03     动态创建按钮,且Button> Caption= "Machine   名 "

[解决办法]
vector <TButton *> PVecButton;
while(!ADOQuery-> Eof){
TButton * bt = new TButton(this);
bt-> Caption = ADOQuery-> FieldByName( "ButtonName ")-> AsString;
PVecButton.push_back(bt);
}

使用PVecButton是为了方便管理 比如删除操作
最后使用完毕
vector <TButton *> ::iterator iter;
for(iter = PVecButton.begin(); iter != PVecButton.end(); ++ iter){
delete (*iter);
}
PVecButton.clear();
[解决办法]
int i = 0;
while(!ADOQuery-> Eof)
{
i++;
TButton * button = new TButton(Application);
button-> Parent = this;
button-> Name = "B " + IntToStr(i);
button-> Left = ...
button-> Top = ...
button-> Caption = ADOQuery-> FieldByName( "machine ")-> AsString;
}

热点排行