怎样实现在相同的位置出现不同的控件组合

owen1759 2008-01-04 11:44:22
就是比如
像Windows优化大师窗口、像Serv-U窗口、像讯雷的设置窗口、像QQ的个人资料窗口那样
点不同的选项,在相同的地方会出现完全不同的东西
我没找到什么控件能实现这样的效果,除了选项卡
但是这显然不是选项卡控件实现的效果
谁能教教我
...全文
137 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
owen1759 2008-01-16
  • 打赏
  • 举报
回复
继续讲,怎么实现?我都不会怎么装载,怎么卸载

不好意思我的VB水平很低,还停留在往窗体上"画"控件的那种阶段,画上去多少控件,运行的时候就是多少控件
白发程序猿 2008-01-15
  • 打赏
  • 举报
回复
直接把一个窗体装载到一个容器里不是可以实现了,
不用了就卸载掉
owen1759 2008-01-13
  • 打赏
  • 举报
回复
谢谢
  • 打赏
  • 举报
回复
晚点我写个列子给你
  • 打赏
  • 举报
回复
就因为要满足“点击之前不存在” 所以要动态生成 具体要生成什么控件 总要有个相关信息吧
我就称之为 界面配置文件
owen1759 2008-01-08
  • 打赏
  • 举报
回复
界面配置文件?能不能再说详细一点?我没有听说过

对于你说的第二句,我不是不理解[枚举值]是什么意思,我正要说明的就是这个情况啊
如果是数组空间的index值或者普通一般控件的[枚举值],它应该是固定的
比如有30个项目,就应该依次是1,2,3,4…
但事实上对于这种情况,它却不是这样的,比如你第一个点了第18个项目,第二个点了第15个项目,那么第18个项目对应的容器控件[枚举值]是1,第15个项目对应的容器控件[枚举值]是2,我想应该可以印证我认为当你点击它之前,它所对应的那些控件根本不存在,而非隐藏着存在的这一猜测
owen1759 2008-01-08
  • 打赏
  • 举报
回复
界面配置文件?能不能再说详细一点?我没有听说过

对于你说的第二句,我不是不理解[枚举值]是什么意思,我正要说明的就是这个情况啊
如果是数组空间的index值或者普通一般控件的[枚举值],它应该是固定的
比如有30个项目,就应该依次是1,2,3,4…
但事实上对于这种情况,它却不是这样的,比如你第一个点了第18个项目,第二个点了第15个项目,那么第18个项目对应的容器控件[枚举值]是1,第15个项目对应的容器控件[枚举值]是2,我想应该可以印证我认为当你点击它之前,它所对应的那些控件根本不存在,而非隐藏着存在的这一猜测
  • 打赏
  • 举报
回复
可以 根据一个 "界面配置文件" 去动态生成 包括每个选项以及它的 右侧明细表单(左侧一般是listview控件)
你提到的 枚举值 完全可以理解为 对应的 数组控件的 index 值
owen1759 2008-01-06
  • 打赏
  • 举报
回复
仍然不可能,你觉得如果打开窗口的时候要初始化30个容器以及它们里面包含的全部控件
那得占用多少内存,那得要多长时间

干脆具体一点,就拿Windows优化大师举例子:
你会认为在窗口一打开的时候所有显示在右边的控件(每一页)都被初始化了并且仅仅是隐藏着没有显示么?

应该在点击项目的列表的之前,那些对应的东西对应的控件应该是不存在的
而且我通过AU3info察看也发现了一些东西:
就是控件的[枚举]值,在一般的窗口里是固定的
而在那种窗口,你第一个点的项目,它对应的容器控件的[枚举]值是1,第二个点的,对应容器控件的[枚举]值是2
  • 打赏
  • 举报
回复
那应该也是1个容器 不是窗口 比如说 picture控件 实现的本质上和 选项卡没有多大区别
  • 打赏
  • 举报
回复
选项卡+frame
注:一般是 每个选项卡的页 都有1个frame控件
每个frame控件上 放你需要的控件
owen1759 2008-01-05
  • 打赏
  • 举报
回复
我说了,我确定这不是用选项卡的,我用AU3info察看过那些控件的类,它们根本没有用到选项卡控件
而且如果仅仅是隐藏的话,它们还是存在,还是会被初始化,即使没有被显示
在有些情况下会使窗口的载入速度相当可怕——假如你有一百个页呢?

上面我已经举了一些例子啊,我问的就是类似它们是怎么实现的
像Windows优化大师窗口、像Serv-U窗口、像讯雷的设置窗口、像QQ的个人资料窗口那样
我不相信优化大师的30个项目对应的右边内容全部在打开窗口时候都存在并且隐藏着
Sandrer 2008-01-05
  • 打赏
  • 举报
回复
楼上的还漏了一点,把其他无关的frame隐藏掉或者把它的Top、Left属性设置到窗体可见范围外~
  • 打赏
  • 举报
回复
嗯 最好隐藏 要不按 tab 键还是可以切换到其他frame上面的控件上去

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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