SUI支持黑月可视化编辑器

易语言 2020-08-29 11:15:16

SUI支持黑月可视化编辑器

.判断开始 (wMsg = 307) ' WM_CTLCOLOREDIT
取窗口矩形_ (lParam, 编辑框矩形) ' lParam为编辑框句柄
屏幕到客户_矩形 (取窗口句柄 (), 编辑框矩形)
高级表格行号 = 高级表格_属性.取光标行号 ()
高级表格列号 = 高级表格_属性.取光标列号 ()
调试输出 (高级表格行号)
.判断开始 (现行组件 = 2 或 现行组件 = 102)
.判断开始 (高级表格行号 = 8)
按钮2.移动 (编辑框矩形.右边 - 20, 编辑框矩形.上边, 20, 编辑框矩形.下边 - 编辑框矩形.上边)
' 按钮2.调整层次 (#顶层)
按钮2.可视 = 真
.默认
按钮2.可视 = 假

.判断 (wMsg = 273) ' WM_COMMAND
.如果真 (高级表格_属性.取光标行号 () ≠ 高级表格行号 或 高级表格_属性.取光标列号 () ≠ 高级表格列号) ' 当高级表格的单元格被单击且所单击的单元格不是当前控件所在单元格时,控件可视为假
' 按钮2.可视 = 假
按钮2.可视 = 假
' 列表框1.可视 = 假
.如果真结束

.判断 (wMsg = 277 或 wMsg = 276) ' WM_VSCROLL WM_HSCROLL 当高级表格的滚动条被移动时相应的控件可视为假
' 按钮2.可视 = 假
按钮2.可视 = 假
' 列表框1.可视 = 假
.默认

.判断结束
返回 (调用窗口回调_ (原窗口过程, hwnd, wMsg, wParam, lParam))