TControlStyle: 控件样式。
请参考 TControl 的 ControlStyle 属性。
头文件:
#include <Vcl.Controls.hpp> (XE2 之后),#include <Controls.hpp> (XE 之前)
TControlStyle 成员
TControlStyle 是集合类型,定义如下:
enum Vcl_Controls__31 : unsigned char {
csAcceptsControls, csCaptureMouse, csDesignInteractive, csClickEvents, csFramed, csSetCaption, csOpaque, csDoubleClicks, csFixedWidth, csFixedHeight, csNoDesignVisible, csReplicatable, csNoStdEvents, csDisplayDragImage, csReflector, csActionClient, csMenuEvents, csNeedsBorderPaint, csParentBackground, csPannable, csAlignWithMargins, csGestures, csPaintBlackOpaqueOnGlass, csOverrideStylePaint };
typedef System::Set<Vcl_Controls__31, Vcl_Controls__31::csAcceptsControls, Vcl_Controls__31::csOverrideStylePaint> TControlStyle;
集合里面可以包含以下样式:
控件样式 |
说明 |
csAcceptsControls |
在设计期间,可以把其他控件放在这个控件里面,这个控件变成其他控件的 Parent |
csCaptureMouse |
当点击这个控件的时候,这个控件捕获鼠标事件 |
csDesignInteractive |
在设计期间,这个控件把鼠标右键点击映射到了点击左键来操作控件 |
csClickEvents |
控件可以接受和响应鼠标点击事件。一些控件可能没有继承这个属性,例如 TButton |
csFramed |
控件拥有 3D 边框 |
csSetCaption |
控件的标题需要和名字相同,如果没有把标题改为其他内容 |
csOpaque |
控件的整个客户区都填充或画满了内容 |
csDoubleClicks |
这个控件接受和响应鼠标双击事件。如果不包含这样样式,会把双击变成两个单击事件。 |
csFixedWidth |
控件宽度不随缩放比例而改变,ChangeScale 方法会检查这属性 |
csFixedHeight |
控件高度不随缩放比例而改变,ChangeScale 方法会检查这属性 |
csNoDesignVisible |
控件在设计期间不可见 |
csReplicatable |
控件可以使用 PaintTo 方法把自己的内容画在一个画布上 |
csNoStdEvents |
不处理标准事件,比如鼠标、键盘和点击事件等,应用程序发现控件有这个属性直接忽略处理,可以加快程序的处理速度 |
csDisplayDragImage |
如果一个关联了 DragImages 的控件拖拽时经过了有 csDisplayDragImage 样式的控件上的时候,需要显示 DragImages 拖拽时的图片,否则使用拖拽图标。请参考 GetDragImages 方法 |
csReflector |
这个控件响应 Windows 对话框消息、输入焦点消息、改变大小消息。如果这个控件可以作为 ActiveX 控件需要包含这个样式 |
csActionClient |
当 Action 属性关联到 Action 控件的时候,会包含这个样式,如果 Action 属性被清空,这个这个样式也随着被清掉 |
csMenuEvents |
这个控件响应系统菜单命令 |
csNeedsBorderPaint |
当使用主题的时候,包含这个样式表示需要按照主题画边框 |
csParentBackground |
当使用主题的时候,包含这个样式表示这个控件的背景使用它的容器的背景 (看起来透明了),设置 ParentBackground 为 true 会包含 csParentBackground 样式,false 会清掉这个样式。请参考 ParentBackground 属性 |
csPannable |
点击鼠标中键 (点击滚轮,而不是拨动) 是否出现平移图标和使用平移功能,请参考 ControlState 属性的 csPanning 状态 |
csAlignWithMargins |
设置 AlignWithMargins 属性会包含或清除这个样式,当 Align 属性不是 alNone 的时候,是否与其他控件保持距离,请参考 AlignWithMargins 属性 |
csGestures |
是否处理触摸屏手势 |
csPaintBlackOpaqueOnGlass |
帮助文档里面没有相关说明,以下为猜测内容,没有具体测试:
使用 Aero Glass 效果时,使用黑色不透明的背景 |
csOverrideStylePaint |
帮助文档里面没有相关说明,以下为猜测内容,没有具体测试:
当使用主题的时候,包含这个样式表示需要使用主题的样式 |
|