有人可以解释一下哪种控件更适​​合创建自定义组件吗?双控件和自定义控件有什么区别?
先感谢您

最佳答案

有人可以解释一下哪种控件更适​​合创建自定义组件吗?


这取决于您要制造的组件类型及其需求。

视觉吗?


如果否,请使用TComponent
如果是,它是否需要自己的HWND(输入焦点,窗口消息等)?


如果否,请使用TGraphicControl
如果是,是否需要自定义绘画本身?


如果是,请使用TCustomControl
如果否,请使用TWinControl





twincontrol和tcustomcontrol有什么区别?


TCustomControlTWinControl的后代,它在WM_PAINT的基础上为TWinControl消息添加了一些其他处理。 TCustomControl公开一个可以使用的公共Canvas属性。在绘画过程中,它启用csCustomPaint属性中的ControlState标志,然后调用组件可以覆盖的虚拟Paint()方法。因此TCustomControl的好处在于,它使自定义绘画变得更易于管理。而已。

关于delphi - Delphi tcustomcontrol/twincontrol,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36789946/

10-09 23:16