我是Delphi的新手。我真的想在我的公司遗留系统(今天使用'Delphi 2010')中构建一个Preferences Windows,就像Eclipse一样。
我已经可以模仿几乎所有项目了:
将整个屏幕划分为3个面板(一个在左边,一个在右边,一个在底部), 在左侧面板上的TTreeView和右侧面板上的一个TScrollBox,如果由于任何原因(低显示器分辨率或太多选项)不适合窗口,则能够滚动内容。甚至在右侧面板和左侧面板之间使用了TSplitter。
这是我能得到的:
我的疑问是:一旦选择了TreeView中的项目,我该怎么做才能加载多个选项?我应该使用哪个delphi组件来模拟右侧面板中的所有这些信息?
答案 0 :(得分:4)
使用TPageControl
。为您计划拥有的每组控件添加TTabSheet
- 树控件中的每个项目都有一个。为每个工作表设置TabVisible := False
,以防止标签显示在页面控件的顶部。每次选择树控件中的项目时,通过设置页面控件的ActivePage
属性使相应的选项卡表可见。根据与该工作表类别相关的首选项将控件放在工作表上。
答案 1 :(得分:4)
为每个页面制作一个frame。这是一种"子形式"你可以直观地设计。在运行时在树视图的相应事件处理程序中创建并销毁它们。