主页C++ Builder 资料C++ Builder 参考手册其他数据类型TControlStyle
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
 • TAlign
 • TAnchors
 • TCaption
 • TComponentState
 • TComponentStyle
 • TControlState
 • TControlStyle
 • TCursor
 • TDockOrientation
 • TDragKind
 • TDragMode
 • TDragState
 • TMouseActivate
 • TMouseButton
 • TScalingFlags
 • TShiftState
 • TStyleElements
VCL 基础类
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
TControlStyle - 控件样式

TControlStyle: 控件样式。
请参考 TControlControlStyle 属性。

头文件:

#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 帮助文档里面没有相关说明,以下为猜测内容,没有具体测试:
使用主题的时候,包含这个样式表示需要使用主题的样式
◤上一页:TControlState下一页:TCursor

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号