精易论坛

标题: 黑月3.9界面设计器基本可用 [打印本页]

作者: zl2017    时间: 2024-11-9 09:54
标题: 黑月3.9界面设计器基本可用
https://bbs.125.la/forum.php?mod=viewthread&tid=14691335
基于以上开源代码,修了一些问题,增加了一些功能
比如菜单、工具条和状态条只能存在一个
采用了易语言原生组件24x24图标


有些组件必须要用风格属性区分,比如滚动条,所以属性框加了(基本)风格和扩展(风格)
生成的组件也带风格,目前基本完成,也添加了一些常用组件事件
原贴代码生成功能不正确,生成的代码不能直接使用,修正后生成时代码会自动置剪辑版,直接粘贴使用
工具栏的手型图标是只生成纯界面代码,需要自己添加常用代码,比如加入项目和事件代码等
手型图标右边是生成常用代码,生成界面代码同时包含常用代码,需要按需修改


这里再简单讲一下生成黑月代码的逻辑
.局部变量 变量代码, 文本型, , , 程序集变量
.局部变量 启动代码, 文本型, , , 启动子程序
.局部变量 挂接代码, 文本型, , , 挂接创建组件
.局部变量 事件代码, 文本型, , , 组件事件
目前程序是先取内部组件信息(句柄数组)然后按以上四大块分别对应生成代码最后合并的
如果能解决选择夹嵌套问题还需要加上面板代码,这也属于挂接代码但是需置顶紧挨启动代码


无法解决的问题,组件嵌套,主要是选择夹,
首先是显示方面,选择夹用原类名SysTabControl32虽然能显示但使用不正常,只能改用别的类名
其次,就算解决了显示方面,为了支持嵌套肯定要变动界面和数据结构,几乎要重新设计





再次开源出来,希望有人能完善改进
黑月可视化开发.zip (981.7 KB, 下载次数: 60)