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

XE3上面,调试一个创建组件的代码,事件响应处理有些有关问题,大伙帮忙调试一上

2013-01-28 
XE3下面,调试一个创建组件的代码,事件响应处理有些问题,大伙帮忙调试一下新建一个FireMonkey应用程序。调试

XE3下面,调试一个创建组件的代码,事件响应处理有些问题,大伙帮忙调试一下
新建一个FireMonkey应用程序。调试在界面上动态创建一些控件,添加响应事件。
其中创建的Button的所有都可以响应Button1Click事件。
但创建的myMetroListBoxItem,只有这个ListBox下面的第一个Item可以响应Button1Click事件,其它的都不响应。

编译没有问题。请专家们会诊一下。谢谢。

全部代码如下。


void __fastcall TForm1::FormCreate(TObject *Sender)
{
TButton *btn;

for(int i=1; i<=4; i++)
{
 btn = new TButton(this);
 btn->Parent = this;
 btn->Position->Y = 100 * i;
 btn->Position->X = 900;
 btn->Text = "按钮" + IntToStr(i);
 btn->OnClick = Button1Click;

}


TListBox *myListBox;
TMetropolisUIListBoxItem *myMetroListBoxItem;


for(int j=0; j<3; j++)
{



myListBox = new TListBox(this);
myListBox->Parent = this;

myListBox->Width = 300;
myListBox->Position->X = 300*j;
myListBox->Align = TAlignLayout::alLeft;


myListBox->ItemHeight = 250;
myListBox->ItemWidth = 250;
myListBox->StyleLookup = "transparentlistboxstyle";

myListBox->BeginUpdate();
for(int i=0; i<3; i++)
{
myMetroListBoxItem = new TMetropolisUIListBoxItem(this);

myMetroListBoxItem->Parent = myListBox;
   myMetroListBoxItem->StyleLookup = "collectionlistboxitem";
myMetroListBoxItem->OnClick = Button1Click;

}
myListBox->EndUpdate();
}


}
//---------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage("响应我的事件");
}
//---------------------------------------




[解决办法]
没用过FireMonkey,是不是TMetropolisUIListBoxItem这个类的OnClick的定义有些不一样?
[解决办法]
我最近用了1周安装测试XE3 UPDATE1,结果失望透顶,FIREMONKEY效率奇差,IDE经常无反应。不过有一点还是有进步就是帮助比以前的要好一些了,当然比6.0要差些。

热点排行