- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道为什么 Delphi (2007) 提供了三个看起来做同样事情的小部件,以及每个小部件的优点/缺点是什么。
在同一主题上,如果我想显示不同的控件集,为什么我应该偏爱例如。 PageControl + TabSheets + Frames,而不是直接在父窗体上显示不同的框架?
谢谢。
最佳答案
来自 TTabSet 的帮助文件:
Tab set controls are commonly used to display tabbed pages within a dialog box. TTabSet is provided for backward compatibility. Use TTabControl component in 32-bit Windows applications.
所以真正的问题是,TTabControl 和 TPageControl 之间有什么区别?区别在于 TTabControl 只有一个“页面”,而 TPageControl 每个选项卡都有一个页面。这使得它们在不同的情况下都很有用。
TPageControl 对于您想要在屏幕上容纳更多 UI 的对话框非常有用,而屏幕空间无法容纳它。将 UI 组织为类别并将每个类别放在一页上。例如,您在“选项”对话框中经常看到这种模式。
另一方面,TTabControl 非常适合处理对象数组/列表。创建一个 UI 来显示和编辑单个对象的属性,并将其放置在 TTabControl 上,然后为每个对象创建一个选项卡并设置事件处理程序,以便每当您将数组中的新对象加载到控件中时更改选项卡。
对于框架问题,将 TPageControl 与框架结合使用的主要原因是它提供了一种预构建的方法来决定显示哪个框架。这样您就不必重新发明机制。
关于delphi - TTabSet 与 TTabControl 与 TPageCtrl/TTabSheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288754/
这里只是这个问题的后续问题 => link是否可以将 TabSheet 标题的文本颜色更改为另一种颜色(例如白色)并将字体样式更改为“粗体”? 最佳答案 也许这会给你这样的灵感。再次请注意,这仅适用于
我正在运行 Lazarus 0.9.30.2。我有一个 TForm,上面有一个 TPageControl。 TPageControl 内有一系列 TTabSheets(大约 30 个)。我想要做的是对
基本上,我想要一个事件指示器,它可以一目了然地显示该选项卡上正在进行事件计算。我正在寻找一些非常简单的东西,比如在选项卡上显示 gif,或者显示随计时器变化的字符串序列。我不需要复杂的解决方案或需要新
我正在使用 Delphi 2009 设计表单,并且正在尝试找出 TPageControl 元素。我试图为每个选项卡创建单独的对话框。我可以制作 TTabSheets,并且可以将元素放置在 TabShe
我在 TPageControl 上有多个 TTabSheet 并且在某些操作上,用户单击一个按钮,我想在选定的按钮上运行 OnResize 事件TTabSheet。问题是并非所有 TTabSheet
我想在 PageControl 上实现一个关闭按钮,我也读过这个问题 How to implement a close button for a TTabsheet of a TPageControl
如何为 Firefox 等 TPageControl 的 TTabsheet 实现关闭按钮? 编辑: 德尔福版本:德尔福2010 操作系统:Windows XP 及更高版本 最佳答案 现在提供主题支持
我想知道为什么 Delphi (2007) 提供了三个看起来做同样事情的小部件,以及每个小部件的优点/缺点是什么。 在同一主题上,如果我想显示不同的控件集,为什么我应该偏爱例如。 PageContro
我想将“MyProperty”添加到 TTabSheet 并在设计时使用它。但是,如果我对它进行子类化,我担心我还需要对 TPageControl 进行子类化,因为它在内部创建/管理 TTabShee
我是一名优秀的程序员,十分优秀!