H
hmily1688
Unregistered / Unconfirmed
GUEST, unregistred user!
[]MyBtnList为一个List类,其中为其赋值代码如下
while (!ADODataSet1->Eof)
{
TmpBtnInfo->ID = ADODataSet->FieldByName("ID")->AsInteger;
//TmpBtnInfo为一record类型,NewBtn为按钮对像
TmpBtnInfo->BtnAddress = NewBtn;// 把内存地址传给BtnAddress
ADOdataSet->Next();
}
我现在选定了某个按钮,我如何确定其id值呢,我的代码如下
PBtnInfo MyBtnInfo = NULL;
MyBtnInfo = (PBtnInfo) (MyBtnList->Items);
for (int i = 0;
i < MyBtnList->Count;
i++)
{
MyBtnInfo = (PBtnInfo) (MyBtnList->Items);
if (MyBtnInfo->BtnAddress == UserSelectedBtn)
{
ShowMessage(String(MyBtnInfo->RecID));
}
} //for
其中 UserSelectedBtn 为我当前选中的按钮,在这个按钮的onmousedown中取得
UserSelectedBtn = dynamic_cast<TPanel *>(Sender);
我想把取id值的代码优化,有没有别的写法
while (!ADODataSet1->Eof)
{
TmpBtnInfo->ID = ADODataSet->FieldByName("ID")->AsInteger;
//TmpBtnInfo为一record类型,NewBtn为按钮对像
TmpBtnInfo->BtnAddress = NewBtn;// 把内存地址传给BtnAddress
ADOdataSet->Next();
}
我现在选定了某个按钮,我如何确定其id值呢,我的代码如下
PBtnInfo MyBtnInfo = NULL;
MyBtnInfo = (PBtnInfo) (MyBtnList->Items);
for (int i = 0;
i < MyBtnList->Count;
i++)
{
MyBtnInfo = (PBtnInfo) (MyBtnList->Items);
if (MyBtnInfo->BtnAddress == UserSelectedBtn)
{
ShowMessage(String(MyBtnInfo->RecID));
}
} //for
其中 UserSelectedBtn 为我当前选中的按钮,在这个按钮的onmousedown中取得
UserSelectedBtn = dynamic_cast<TPanel *>(Sender);
我想把取id值的代码优化,有没有别的写法