如何获取指针

wolfboy 2001-09-10 06:27:03
例如:
TList* PanelList;
PanelList=new TList;

TPanel* Temp=new TPanel;
PanelList->Add(Temp);
Temp=new TPanel;
PanelList->Add(Temp);
Temp=new TPanel;
PanelList->Add(Temp);
Temp=new TPanel;
PanelList->Add(Temp);

这样在PanelList中就有四个Panel,当引用其中某个Panel时怎样获得相应的在PanelList的相应指针?

简单地说,怎样能过PanelList引用这个Panel?

例如:鼠标点击某个Panel,怎样在相应的OnMouseClick中获得指向它的这个指针?
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HEROIN 2001-09-10
  • 打赏
  • 举报
回复
for(int i=0;i<PanelList->Count;i++)
if(Temp=((TPanel*)(PanelList->Items[i]))->Tag==((TPanel*)Sender)->Tag)
return Temp;

wolfboy 2001-09-10
  • 打赏
  • 举报
回复
这个我当然知道啊,但我不知道会是那个PanelList->Items[i]呀,能不能自动定位
HEROIN 2001-09-10
  • 打赏
  • 举报
回复
如果在OnMouseClick中,直接用Sender参数即可
Temp==(TPanel*)Sender;
Temp->Visible=falsek

否则:

TList* PanelList;
PanelList=new TList;
TPanel* Temp=new TPanel;
Temp->Tag=0;
PanelList->Add(Temp);
Temp=new TPanel;
Temp->Tag=1;
PanelList->Add(Temp);
Temp=new TPanel;
Temp->Tag=2;
PanelList->Add(Temp);
Temp=new TPanel;
Temp->Tag=3;
PanelList->Add(Temp);


Temp=(TPanel*)(PanelList->Items[i])

if(Temp->Tag==3)
Temp->Visible=false;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧