这种界面如何实现

ccbbcc 2018-10-13 02:44:11
写程序中遇到这种问题:在一个主界面里,最上方有两个按钮。点击左边那个,下方出现一堆控件,
也就是显示界面A。点击右边那个,界面A消失,出现一堆控件,也就是显示界面B。
这两个界面都是把主窗体塞得满满的。我见过别人做的这种界面,自己却想不出怎么做的。
我不懂得是当显示界面A时,已经把主窗体空间占满了,那界面B布置窗体时是怎么放上去的。
也不知道说清楚没有。高手指点一下,如何实现?谢谢!
...全文
590 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2018-10-21
  • 打赏
  • 举报
回复
引用 4 楼 u010165006 的回复:
Panel也行,控件放Panel里,两个Panel都隐藏,点击按钮后显示。


像Panel、GroupBox等都是容器控件,里面可以放各种控件。可以整个隐藏或者显示。
SupermanTm 2018-10-16
  • 打赏
  • 举报
回复
WIN31页里的Notebook控件就可以了
lijwen 2018-10-16
  • 打赏
  • 举报
回复
引用 4 楼 ooolinux 的回复:
Panel也行,控件放Panel里,两个Panel都隐藏,点击按钮后显示。
正解,bootstrap和jQuery的panel可以实现
秋天之落叶 2018-10-16
  • 打赏
  • 举报
回复
引用 16 楼 kenlewis 的回复:
[quote=引用 9 楼 leavesguth 的回复:]
[quote=引用 8 楼 kenlewis 的回复:]
楼主可以试一下LMD Tools套件,你只需要正常做你的窗体,用这个控件就可以实现嵌套显示。
我放了一个我做的例子。

你页面的xlsrwii6.00.43a_ddx102.rar安装后不显示XLS图标,找不到BPL文件,形成的是BPI文件XLSRWII6_DDX102.bpi?[/quote]
你没看安装说明吗?
Delphi DX10.2:
Select the menu Component->Install packages, click the Add button.
Go to the Public folder. Browse to the
"Public Documents\Embarcadero\Studio\19.0\Bpl" sub directory.
Select the file XLSRWII6_DDX102.bpl
[/quote]
我晕,XLSRWII6_DDX102.bpl在这个目录下啊"Public Documents\Embarcadero\Studio\19.0\Bpl"
E文不好,很少看,不过这段看懂了,哈哈
不过这个目录下不好,我看看能不能移动到安装目录下吧
kenlewis 2018-10-16
  • 打赏
  • 举报
回复
引用 9 楼 leavesguth 的回复:
[quote=引用 8 楼 kenlewis 的回复:]
楼主可以试一下LMD Tools套件,你只需要正常做你的窗体,用这个控件就可以实现嵌套显示。
我放了一个我做的例子。

你页面的xlsrwii6.00.43a_ddx102.rar安装后不显示XLS图标,找不到BPL文件,形成的是BPI文件XLSRWII6_DDX102.bpi?[/quote]
你没看安装说明吗?
Delphi DX10.2:
Select the menu Component->Install packages, click the Add button.
Go to the Public folder. Browse to the
"Public Documents\Embarcadero\Studio\19.0\Bpl" sub directory.
Select the file XLSRWII6_DDX102.bpl
kenlewis 2018-10-15
  • 打赏
  • 举报
回复
楼主可以试一下LMD Tools套件,你只需要正常做你的窗体,用这个控件就可以实现嵌套显示。
我放了一个我做的例子。
第一个界面实际上是由三个窗体组成,其中红色的是一个,里面绿色的又是一个。

设计阶段的界面如下:




我做的是二级的菜单,所以嵌套了两层。
点击上面的按钮时,整个下面的窗体切换。点击左面的按钮时,只有右面的窗体切换。



当然,如果你只有一级,那只需要嵌套一个就好了。

LMD tools控件我已经破解掉,可以去www.51xiazai.com去下载到。
秋天之落叶 2018-10-15
  • 打赏
  • 举报
回复
引用 7 楼 hskill 的回复:
TPagecontrol啊........

楼主,你试一试这个控件就知道如何在两个界面加很多很多控件了,在这个控件上点击鼠标右键,选择NEW PAGE,然后分别点击不同的page,就明白怎么回事了
lyhoo163 2018-10-15
  • 打赏
  • 举报
回复
讲不清,道不明呢!
BlueStorm 2018-10-15
  • 打赏
  • 举报
回复
这个是通过MDIForm实现的,其中MDI = Multi Document Interface 主Form的FormStyle = fsMDIForm 子Form的FormStyle = fsChildForm 不使用的控件,上面提到界面也是可以很快做出来的。
BlueStorm 2018-10-15
  • 打赏
  • 举报
回复
这个是通过MDIForm实现的,其中MDI = Multi Document Interface 主Form的form的FormStyle = fsMDIForm 子Form的form的FormStyle = fsChildForm
秋天之落叶 2018-10-15
  • 打赏
  • 举报
回复
引用 8 楼 kenlewis 的回复:
楼主可以试一下LMD Tools套件,你只需要正常做你的窗体,用这个控件就可以实现嵌套显示。
我放了一个我做的例子。

你页面的xlsrwii6.00.43a_ddx102.rar安装后不显示XLS图标,找不到BPL文件,形成的是BPI文件XLSRWII6_DDX102.bpi?
  • 打赏
  • 举报
回复
TPagecontrol啊........
protossback 2018-10-13
  • 打赏
  • 举报
回复
楼主是不是说的MDI窗口那种,可以搜一下看看
BlueStorm 2018-10-13
  • 打赏
  • 举报
回复
Frame不复杂,你就把它看作是一种可以附加在普通Form上的Form就可以了。 在Form上放两个按钮,然后设计两个Frame,点击form上的一个按钮显示其中一个Frame,点击另一个按钮显示另一个Frame,就这么回事。
ooolinux 2018-10-13
  • 打赏
  • 举报
回复
Panel也行,控件放Panel里,两个Panel都隐藏,点击按钮后显示。
lyhoo163 2018-10-13
  • 打赏
  • 举报
回复
TFrame比较复杂,网上下载看看,逐渐明白。还要动手操作才行呢。
ccbbcc 2018-10-13
  • 打赏
  • 举报
回复
楼上,你能说的详细点吗?我还是不太明白。我以前也用过Frame,谢谢!
BlueStorm 2018-10-13
  • 打赏
  • 举报
回复
其实是使用了TFrame的缘故,至于如何使用TFrame,可以在网上搜索一下,大把。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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