有人可以解释一下哪种控件更适合创建自定义组件吗?双控件和自定义控件有什么区别?
先感谢您
最佳答案
有人可以解释一下哪种控件更适合创建自定义组件吗?
这取决于您要制造的组件类型及其需求。
视觉吗?
如果否,请使用TComponent
。
如果是,它是否需要自己的HWND
(输入焦点,窗口消息等)?
如果否,请使用TGraphicControl
。
如果是,是否需要自定义绘画本身?
如果是,请使用TCustomControl
。
如果否,请使用TWinControl
。
twincontrol和tcustomcontrol有什么区别?TCustomControl
是TWinControl
的后代,它在WM_PAINT
的基础上为TWinControl
消息添加了一些其他处理。 TCustomControl
公开一个可以使用的公共Canvas
属性。在绘画过程中,它启用csCustomPaint
属性中的ControlState
标志,然后调用组件可以覆盖的虚拟Paint()
方法。因此TCustomControl
的好处在于,它使自定义绘画变得更易于管理。而已。
关于delphi - Delphi tcustomcontrol/twincontrol,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36789946/