gpt4 book ai didi

delphi - TNotebook 或 TPageControl

转载 作者:行者123 更新时间:2023-12-02 03:30:38 25 4
gpt4 key购买 nike

我有一个应用程序,使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com