- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,使用 TNotebook
在所示的不同子页面之间切换。
现在我必须稍微扩展此代码(即添加页面并更改大小)。
我被告知不应再使用 TNotebook
。在 Delphi 的帮助中,我找到“新应用程序应该使用 TPageControl”。
我的问题:我应该重构代码以使用 TPageControl
而不是 TNotebook
吗? TNotebook 的缺点是什么?
最佳答案
在我看来,TPageControl
的主要优点是它是一个系统 native 控件,与TNotebook
不同。当您使用系统 native 控件时,该控件由系统绘制,因此呈现您使用的操作系统 native 的外观和外观。
当应用程序在新版本的操作系统上运行时,您的控件会自动获得该操作系统 native 的外观。更重要的是,该行为是系统 native 的。我的意思是控件响应键盘输入等的方式。对于 TPageControl
来说这不是一个问题,因为系统不提供那么多的默认行为。但作为一般规则,建议是合理的。
当系统原生控件均无法满足您的特定要求时,您可能需要使用非原生控件。然后你必须努力确保你的控件适应周围的环境。但是当存在系统原生控件时,除非有充分的理由避免使用它,否则应该使用它。
关于delphi - TNotebook 或 TPageControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975118/
我有一个应用程序,使用 TNotebook 在所示的不同子页面之间切换。 现在我必须稍微扩展此代码(即添加页面并更改大小)。 我被告知不应再使用 TNotebook。在 Delphi 的帮助中,我找到
我一直在尝试使用 TKinter 来创建一个多选项卡窗口。 当我尝试设置 TNotebook.Tab 的样式时,它忽略了选项 background 和 borderwidth,但它承认 foregro
我是一名优秀的程序员,十分优秀!