图形单元的属性、函数和事件

所有图形(包括元件和页面)都有下面这些属性、函数、事件:

属性 说明
Alpha 图形的透明度
Angle 旋转角度
Bottom,只读 单元的下边坐标
Cursor 鼠标形状
Description 描述,保留做自定义用
Enabled 运行时,单元能否接收鼠标事件
Height 单元高度
Hint 提示信息
Id 单元的标识,保留做自定义用
Left 单元左边坐标
LinkCount,只读 得到连接总数
LinkMode 连接属性
Links,只读 连接图形的集合
LinkFoots,只读 连接位置的集合
Locked 加锁后,无法用鼠标选中(在设计时用)
Name 单元的名字
Owner,只读 所在视图
Parent,只读 单元所在页面(或元件)
Printable 是否打印
Protect 图形保护
Right,只读 单元的右边坐标
ShadowAlpha 阴影透明度
ShadowColor 阴影颜色
ShadowOffsetX

阴影水平偏移

ShadowOffsetX 阴影垂直偏移
ShadowVisible 阴影是否显示
ShowHint 鼠标移入时是否显示提示信息
Tag 保留做自定义用
Top 单元上边的坐标
Type,只读 图形类型
Visible 可见或隐藏
Width 单元的宽度
XOrigin,只读 旋转中心点的横坐标
YOrigin,只读 旋转中心点的纵坐标
ZoomMin 表示图形缩小到某一比率将不可见
ZoomMax 表示图形放大到某一比率将不可见
函数 说明
AddFunction 添加函数
AddProperty 添加属性
BringToFront 提到单元的上面
ClientToView 窗口坐标转换成视图坐标
Contains 判断某点是否在图形上
DeleteFunction 删除函数
DeleteProperty 删除属性
Execute 执行一段脚本
FindFunction 查找函数索引
FindProperty 查找属性索引
GetClassName 返回对象的名字
GetFunction 返回函数名和其他信息
GetFunctionCount 返回函数总数
GetFunctionValue 返回函数的程序内容
GetProperty 返回属性名和其他信息
GetPropertyCount 返回属性总数
GetPropertyValue 得到某个属性的值
IsElement 判断图形是否是一个元件
IsSelected 判断图形是否被选中
LoadFromBuffer 从内存中读入一个图形
MoveBy 移动单元(偏移)
MoveTo 移动单元
PaintIn 画到指定设备上的一个矩形框中
PaintTo 画到指定设备
Refresh 重画单元
SaveToBuffer 把图形保存到一个字符串
SendToBack 放到单元的下面
SetBounds 设置单元的四边
SetOrigin 设置旋转中心点
SetFunctionValue 设置函数
SetPropertyValue 设置某个属性的值
Touches 判断图形是否在某个矩形范围内
ViewToClient 视图坐标转换成窗口坐标
事件 说明
OnClick 鼠标左键单击时执行
OnDblClick 鼠标左键双击时执行
OnLButtonDown 鼠标左键按下时执行
OnLButtonUp 鼠标左键放开时执行
OnMouseEnter 鼠标移入时执行
OnMouseExit 鼠标移出时执行
OnMouseMove 鼠标移动时执行
OnMouseWheel 鼠标滑轮滚动时执行
OnRButtonDown 鼠标右键按下时执行
OnRButtonUp 鼠标右键释放时执行

对于元件,还有下面的属性、函数:

属性 说明
Lib 元件链接的图库文件名
UnitCount,只读 元件中所含子图形的数目
Units,只读 元件中所有子图形的集合
函数 说明
FindUnit 返回指定图形子单元在元件中的位置序号(第一个图形序号为0)
IsCombined 判断元件是否一个简单的图形组合
UnitByName 返回指定名字的图形单元

对于基本图形,还有下面的属性、函数和事件(ActiveX要想访问这些属性,需要用GetPropertyValue和SetPropertyValue):

属性 说明
BackColor 背景色彩
BorderInterval 四边距
EndCap 线条的末端形状
Focused 焦点状态
FontColor 文字颜色
FontName 字体名
FontSize 字体尺寸
FontStyle 字体风格
FrontColor 前景色
JoinRound 顶点圆角半径
LabelEnabled 是否包含文字
LineColor 边线的颜色
LineInterval 行间距
LineType 线条样式
LineWidth 线条宽度
MaxLen 文字最大长度
Multiline 多行或单行文字
Pattern 网纹类型
Picture 图片
ReadOnly 运行只读
SelLength 选择文字的长度
SelStart 选择文字的起点
Text 文字内容,字符串型
TextAlign 文字的对齐属性
WordInterval 文字间距
WordWrap 文字卷绕
AutoSize 自动尺寸(矩形单元)
StartAngle 起点角度(圆弧和扇形)
EndAngle 终点角度(圆弧和扇形)
StartArrow 起点箭头(线条)
EndArrow 终点箭头(线条)
PointCount 顶点数(线条)
X 顶点的横坐标(线条)
Y 顶点的纵坐标(线条)
Bytes 顶点的类型(线条)
函数 说明
CanPaste 裁剪板上是否有文字内容
CopyToClipboard 把选中的文字拷贝到裁剪板
DeleteSelection 删除选中的文字
GetLine 得到文本单元中某一行文字
GetLineCount 得到文本单元中文字的行数
GetTextHeight 求字符串的显示高度
GetTextWidth 求字符串的显示宽度
PasteFromClipboard 从裁剪板把文字粘贴过来
SelectAll 选择全部文字
事件 说明
OnChange 文字内容发生改变时执行
OnEnter 得到焦点时执行
OnExit 失去焦点时执行
OnKeyDown 按键时执行
OnKeyPress 键入文字时执行