我有一个使用TNotebook在显示的不同子页面之间切换的应用程序。

现在,我必须对此代码进行一点扩展(即添加页面并更改大小)。

有人告诉我,不应再使用TNotebook。在Delphi的帮助下,我找到“新应用程序应使用TPageControl”。

我的问题:我应该重构代码以使用TPageControl代替TNotebook吗? TNotebook的缺点是什么?

最佳答案

我认为TPageControl的主要优点是,它是系统本机控件,与TNotebook不同。当您使用系统本机控件时,该控件由系统绘制,因此具有您所使用的操作系统本机的外观。

当应用程序在新版本的OS上运行时,控件将自动获得该OS固有的外观。而且,行为是系统固有的。我的意思是控件响应键盘输入等的方式。对于TPageControl来说,这不是什么大问题,因为系统没有提供那么多默认行为。但一般而言,建议是合理的。

当所有系统本机控件都不满足您的特定要求时,您可能需要使用非本机控件。然后,您必须努力确保控件适应周围的环境。但是,如果有系统本机控件,除非有充分的理由要避免使用它,否则应使用它。

10-05 22:16