我有一个使用TNotebook
在显示的不同子页面之间切换的应用程序。
现在,我必须对此代码进行一点扩展(即添加页面并更改大小)。
有人告诉我,不应再使用TNotebook
。在Delphi的帮助下,我找到“新应用程序应使用TPageControl”。
我的问题:我应该重构代码以使用TPageControl
代替TNotebook
吗? TNotebook的缺点是什么?
最佳答案
我认为TPageControl
的主要优点是,它是系统本机控件,与TNotebook
不同。当您使用系统本机控件时,该控件由系统绘制,因此具有您所使用的操作系统本机的外观。
当应用程序在新版本的OS上运行时,控件将自动获得该OS固有的外观。而且,行为是系统固有的。我的意思是控件响应键盘输入等的方式。对于TPageControl
来说,这不是什么大问题,因为系统没有提供那么多默认行为。但一般而言,建议是合理的。
当所有系统本机控件都不满足您的特定要求时,您可能需要使用非本机控件。然后,您必须努力确保控件适应周围的环境。但是,如果有系统本机控件,除非有充分的理由要避免使用它,否则应使用它。