首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取组按钮项目索引c++

获取组按钮项目索引c++
EN

Stack Overflow用户
提问于 2017-08-21 00:19:52
回答 1查看 49关注 0票数 0
代码语言:javascript
运行
复制
for (int i = 1; i <= 10; i++) {

    ButtonGroup1->Items->Add() ;
    ButtonGroup1->Items->Items[i-1]->Caption = Q_Cat->FieldByName("cat_name")->AsString;
    ButtonGroup1->Items->Items[i-1]->OnClick = ButtonGroup1->OnClick;

正如您在这里看到的,我在名为" ButtonGroup1“的项中使用for循环动态创建了10个groupbuttonitems项,并为每个= "ButtonGroup1”onClick事件创建了onClick事件,这是ButtonGroup1 OnClick事件

代码语言:javascript
运行
复制
void __fastcall TFrm_Test2::ButtonGroup1Click(TObject *Sender)
{
Edit1->Text = ButtonGroup1->ItemIndex;
} 

但问题是,当我点击任何分组按钮项目时,它总是= -1 \f25-1\f25-1\f6不能改变

当我尝试使用下面的代码获取项目索引时

代码语言:javascript
运行
复制
Edit1->Text = ButtonGroup1->Items->Items[1]->ID;

我无法获取单击了哪个组按钮项

所以任何人都可以帮助我..

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 17:17:08

感谢大家,我最终解决了这个问题,在buttongroup组件事件中使用了名为OnButtonClicked的事件。像这样

代码语言:javascript
运行
复制
     void __fastcall TFrm_Orders::BG1ButtonClicked(TObject *Sender, int Index) {
Edit1->Text = ButtonGroup1->Items->Items[Index]->ID;
 } 

here is the event name

索引值是按钮组上被点击项目的索引

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45784311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档