读书人

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

发布时间: 2012-04-04 16:38:51 作者: rapoo

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

如何根据数据库中字段名为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;
}

读书人网 >C++ Builder

热点推荐