ToolBar的拖拽问题,请高手指教

gloom 2005-07-28 12:00:25
我的CoolBar上有三个ToolBar,ToolBar是可以拖动的,
在程序运行时,用户可以将两个ToolBar拖动放于同一行上,
问题来了:
当两个ToolBar位于同一行时,如果将靠右的一个隐藏,再显示出来时,靠右的ToolBar就看不见了
实际是显示到最右边去了
如果能在隐藏后再显示时能使ToolBar保留在原来的地方?
...全文
203 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyq_123 2006-03-12
  • 打赏
  • 举报
回复
秋风,以前我问过你差不多的问题。
Maconel 2005-07-28
  • 打赏
  • 举报
回复
所以在某个toolbar隐藏时,应该同时保存所有toolbar的宽度和高度,并且当某个toolbar又被拖动时(其实这时会改变某些toolbar的width),要重新记录他们的宽度。
gloom 2005-07-28
  • 打赏
  • 举报
回复
谢谢楼上的,如果这样的话,隐藏时么判断和Tb3在同一行的是Tb2,而不是Tb1?或者三个都在同一行?
Maconel 2005-07-28
  • 打赏
  • 举报
回复
比如说咱们CoolBar上有3个ToolBar,每个占一行:
ToolBar1
ToolBar2
ToolBar3
运行后,把ToolBar3拖到ToolBar2的右边,在一行上,变为这样:
ToolBar1
ToolBar2 ToolBar3
当把ToolBar3隐藏时,你只要记下ToolBar2->Width,在显示ToolBar3时,将ToolBar2->Width恢复,ToolBar3即可显示到原位置。不需要设置ToolBar3->Left。

13,870

社区成员

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

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