Delphi – TControlStyle 2010版

技术交流,DH讲解.

之前转了一篇文章介绍了一些,但是发现有很多它上面都没有,那么自己来翻译一下Delphi的文档吧.

首先定义:

TControlStyle = set of (csAcceptsControls, csCaptureMouse,
    csDesignInteractive, csClickEvents, csFramed, csSetCaption, csOpaque,
    csDoubleClicks, csFixedWidth, csFixedHeight, csNoDesignVisible,
    csReplicatable, csNoStdEvents, csDisplayDragImage, csReflector,
    csActionClient, csMenuEvents, csNeedsBorderPaint, csParentBackground,
    csPannable, csAlignWithMargins, csGestures);

多吧.看看帮助里面这么解释的:

意义
csAcceptsControls在设计的时候,如果有控件拖到它上面来,那么它就是被拖控件的Parent了
csCaptureMouse当被点击的时候,这个控件能捕获鼠标事件
csDesignInteractive控件在设计时将鼠标右键映射成左键来控制控件
csClickEvents控件响应鼠标点击事件
csFramed控件具有3D框架样式
csSetCaption如果没有强制设置Caption值,那么Caption值和Name属性值一样
csOpaque控件完全填充所属矩形区域(透明控件不能有这个值哟)
csDoubleClicks控件响应双击消息,否则双击当单击
csFixedWidth控件宽度不能被更改或者缩放
csFixedHeight控件高度不能被更改或者缩放
csNoDesignVisible控件在设计期不可见
csReplicatable控件通过PaintTo方法将它的图像复制到任意Canvas中去
csNoStdEvents鼠标,按键,点击等标准事件将被忽略,这样可以使程序运行更快
csDisplayDragImage当鼠标被拖动到控件上面时,控件可从一个图像列表中显示一个图像。使用这个设置可使控件使用一个图像的列表。
csReflector控件将对系统对话框信息、焦点信息及尺寸改变信息进行反应,如果控件被运作一个ActiveX的控件时使用这个设置,可使控件接受这些事件的通知
csActionClient控件关联到一个Action对象.这个值在控件Action属性被设置的时候设定,清除Action属性的值,这个值也会被清除
csMenuEvents控件响应系统菜单命令
csPannable如果控件支持鼠标摇动需要设定这个值.
csNeedsBorderPaint这个属性只有在XP的主题允许下的应用程序中才能使用,让主题服务用控件的主题去绘制控件边框
csParentBackground这这个属性只有在XP的主题允许下的应用程序中才能使用,控件的parent将它的背景画到控件背景曲.当控件需要用到其parent主题时,这个值很有用
csAlignWithMargins控件用Margins属性来排列其内部控件
csGestures控件支持手势操作

自己的翻译,我的E文不好