窗口程序集名 | 保 留 | 保 留 | 备 注 |
L_画板自绘_yz, , 公开 | | | |
变量名 | 类 型 | 数组 | 备 注 |
_画板 | 画板 | |
_按钮数组 | 按钮_类型 | 0 |
_ID | 整数型 | |
_ID = 0
如果真 (是否已创建 (欲绑定画板
) =
假)
返回 (假)_画板 = 欲绑定画板_画板.自动重画 = 真
返回 (真)|
按钮_创建 | 整数型 | |
|
函数回调 | 子程序指针 | | | |
坐标矩形 | 坐标矩形_类型 | | | | 背景颜色 | 整数型 | | | | 标题 | 文本型 | | | | 标题坐标 | 坐标_类型 | | | | 文本颜色 | 整数型 | | | | 可视 | 逻辑型 | | | | 禁止 | 逻辑型 | | | | 字体 | 字体 | | | |
_ID = _ID + 1
背景颜色 =
选择 (是否为空 (背景颜色
), -1, 背景颜色
)文本颜色 =
选择 (是否为空 (文本颜色
),
#黑色, 文本颜色
)可视 =
选择 (是否为空 (可视
), 真, 可视
)禁止 =
选择 (是否为空 (禁止
), 假, 禁止
)
如果真 (是否为空 (标题坐标
))

标题坐标.左边 = 4

标题坐标.顶边 = 4
字体 = 选择 (是否为空 (字体), _画板.字体, 字体)按钮类型.坐标矩形 = 坐标矩形
按钮类型.背景颜色 = 背景颜色
按钮类型.标题 = 标题
按钮类型.标题坐标 = 标题坐标
按钮类型.文本颜色 = 文本颜色
按钮类型.字体 = 字体
按钮类型.ID = _ID
按钮类型.函数回调 =
到整数 (函数回调
)按钮类型.可视 = 可视
按钮类型.禁止 = 禁止
加入成员 (_按钮数组, 按钮类型
)返回 (_ID
)_画板.画笔类型 = 1
_画板.绘画单位 = 0
_画板.画出方式 = 12
_画板.画笔粗细 = 0
_画板.画笔颜色 =
#青蓝
计次循环首 (取数组成员数 (_按钮数组
), n
)
如果真 (_按钮数组
[n
].可视 =
假)
到循环尾 ()
_画板.刷子类型 = 0
如果真 (_按钮数组
[n
].背景颜色 > -1
)

_画板.刷子类型 = 1
_画板.刷子颜色 = _按钮数组 [n].背景颜色
_画板.
画圆角矩形 (_按钮数组
[n
].坐标矩形.左边, _按钮数组
[n
].坐标矩形.顶边, _按钮数组
[n
].坐标矩形.宽度 + _按钮数组
[n
].坐标矩形.左边, _按钮数组
[n
].坐标矩形.高度 + _按钮数组
[n
].坐标矩形.顶边, 8, 8
)
_画板.文本颜色 = _按钮数组
[n
].文本颜色

_画板.字体 = _按钮数组
[n
].字体

_画板.
定位写出 (_按钮数组
[n
].坐标矩形.左边 + _按钮数组
[n
].标题坐标.左边, _按钮数组
[n
].坐标矩形.顶边 + _按钮数组
[n
].标题坐标.顶边, _按钮数组
[n
].标题
)
计次循环尾 ()|
按钮_置标题 | | |
|
按钮ID | 整数型 | | | |
标题 | 文本型 | | | | 立即刷新 | 逻辑型 | | | |
如果真 (是否为空 (立即刷新
))

立即刷新 = 真
计次循环首 (取数组成员数 (_按钮数组
), n
)
如果真 (_按钮数组
[n
].ID = 按钮ID
)

_按钮数组
[n
].标题 = 标题

跳出循环 ()

计次循环尾 ()
如果真 (立即刷新
)
按钮_刷新 ()
计次循环首 (取数组成员数 (_按钮数组
), n
)
如果真 (_按钮数组
[n
].ID = 按钮ID
)
返回 (_按钮数组
[n
].标题
)
跳出循环 ()

计次循环尾 ()返回 (“”)
计次循环首 (取数组成员数 (_按钮数组
), n
)
如果真 (_按钮数组
[n
].ID = 按钮ID
)

如果真 (_按钮数组
[n
].禁止
)

跳出循环 ()
调用子程序 (_按钮数组 [n].函数回调, , , )
跳出循环 ()

计次循环尾 ()
计次循环首 (取数组成员数 (_按钮数组
), n
)
如果真 (坐标.左边 > _按钮数组
[n
].坐标矩形.左边
且 坐标.顶边 > _按钮数组
[n
].坐标矩形.顶边
)

如果真 (坐标.左边 < _按钮数组
[n
].坐标矩形.宽度 + _按钮数组
[n
].坐标矩形.左边
且 坐标.顶边 < _按钮数组
[n
].坐标矩形.高度 + _按钮数组
[n
].坐标矩形.顶边
)

返回 (_按钮数组
[n
].ID
)

跳出循环 ()




计次循环尾 ()返回 (0
)
|
_取坐标矩形 | 坐标矩形_类型 | |
|
左边 | 整数型 | | | |
顶边 | 整数型 | | | | 宽度 | 整数型 | | | | 高度 | 整数型 | | | |
坐标矩形.左边 = 左边
坐标矩形.顶边 = 顶边
坐标矩形.宽度 = 宽度
坐标矩形.高度 = 高度
返回 (坐标矩形
)坐标.左边 = 左边
坐标.顶边 = 顶边
返回 (坐标
)|
_取字体 | 字体 | |
|
字体名称 | 文本型 | | | |
字体大小 | 整数型 | | | | 加粗 | 逻辑型 | | | | 倾斜 | 逻辑型 | | | | 删除线 | 逻辑型 | | | | 下划线 | 逻辑型 | | | |
如果真 (是否为空 (字体名称
) =
假)
字体.字体名称 = 字体名称
如果真 (是否为空 (字体大小
) =
假)
字体.字体大小 = 字体大小
字体.加粗 = 加粗字体.倾斜 = 倾斜
字体.删除线 = 删除线
字体.下划线 = 下划线
返回 (字体
)
窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_测试窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
ZH | L_画板自绘_yz | |
_按钮id2 | 整数型 | |
ZH.
绑定组件 (画板1
)ZH.
按钮_创建 (&按钮_被单击1,
_取坐标矩形 (8, 8, 80, 32
),
#白色, “确定”,
_取坐标 (22, 8
),
#品红, , ,
_取字体 (“仿宋”, 12,
真))
_按钮id2 = ZH.
按钮_创建 (&按钮_被单击2,
_取坐标矩形 (90, 8, 80, 32
),
#紫色, “取消”,
_取坐标 (22, 8
),
#青绿, , ,
_取字体 (“宋体”, 12,
真))
ZH.
按钮_创建 (&按钮_被单击3,
_取坐标矩形 (8, 44, 80, 32
),
#墨绿, “重试”,
_取坐标 (22, 5
),
#青蓝, , ,
_取字体 (“微软雅黑”, 12,
真))
ZH.
按钮_刷新 ()调试输出 (“按钮1”,
“取按钮标题事件”, ZH.
按钮_取标题 (_按钮id2
))
调试输出 (“按钮2”,
“信息框事件”)信息框 (“单击按钮执行事件2”, 0, ,
)调试输出 (“按钮3”,
“置按钮标题事件”)ZH.
按钮_置标题 (_按钮id2,
“无语”)|
_画板1_鼠标左键被放开 | 逻辑型 | |
|
横向位置 | 整数型 | | | |
纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | |
id = ZH.
按钮_坐标识别ID (_取坐标 (横向位置, 纵向位置
))
如果真 (id > 0
)
ZH.
按钮_执行单击事件 (id
)