图形单元的属性、函数和事件
所有图形(包括元件和页面)都有下面这些属性、函数、事件:
属性 | 说明 |
---|---|
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 | 键入文字时执行 |