开源
功能说明:该程序是一个基于易语言开发的本地化设备维修报修管理桌面应用,核心功能为对维修业务全流程的数据管理与交互控制。程序启动时首先尝试连接位于“\database\data.mdb”的Access数据库,若失败则弹出错误提示并终止运行,确保数据层可用性;成功连接后立即调用“显示全部客户”子程序,从“维修表”中查询全部24个字段(涵盖维修单号、设备名称/型号、项目部门/工程、报修/收到/送修/完成日期、故障与维修描述、人员联系方式、保修情况、设备数量、维修状态/费用/公司/地址、录入/修改时间等),并将结果动态填充至“报修列表框”控件中,实现维修工单的集中可视化展示。界面具备自适应能力,通过“_启动窗口_尺寸被改变”事件响应窗口缩放,自动调整列表框宽度以适配用户区。程序集成全局系统钩子(WH_KEYBOARD_LL类型),监听全系统键盘事件:当检测到F5键按下时触发“_刷新按钮_被单击”逻辑(即重新加载维修数据),实现快捷刷新;当检测到F12键按下时载入“锁定窗口”并显示,提供简易的系统级操作锁屏功能,防止误操作。此外,程序还包含窗口过程替换(SetWindowLongA + NewProc)用于底层消息处理扩展,并声明了多线程、许可证校验、升降序标记等预留变量,表明具备后续扩展多线程任务、授权验证及排序功能的基础架构。综上,本程序定位于中小单位内部使用的轻量级维修事务管理工具,聚焦于维修数据的本地存储、结构化展示、快捷操作与基础安全控制,不涉及网络通信、用户权限分级或复杂报表生成,属于典型的单机版业务台账型管理系统。
======启动窗口程序集
| |
| |------ _启动窗口_创建完毕
| |
| |------ 钩子回调函数
| |
| |------ 显示全部客户
| |
| |------ _启动窗口_尺寸被改变
| |
| |------ _报修列表框_右键单击表项
| |
| |------ _修改_被选择
| |
| |------ _刷新_被选择
| |
| |------ _打印_被选择
| |
| |------ _删除_被选择
| |
| |------ _添加按钮_被单击
| |
| |------ _打印按钮_被单击
| |
| |------ _刷新按钮_被单击
| |
| |------ _查找按钮_被单击
| |
| |------ _修改按钮_被单击
| |
| |------ _删除按钮_被单击
| |
| |------ _管理按钮_被单击
| |
| |------ _查询按钮_被单击
| |
| |------ _报修列表框_被双击
| |
| |------ _报修列表框_表头被单击
| |
| |------ 单击列表表头
| |
| |------ NewProc
| |
| |------ _启动窗口_可否被关闭
| |
| |------ _启动窗口_将被销毁
| |
| |
======录入窗口程序集
| |
| |------ _录入窗口_创建完毕
| |
| |------ _录入按钮_被单击
| |
| |------ _报修日期框_被双击
| |
| |------ _收到日期框_被双击
| |
| |------ _送修日期框_被双击
| |
| |------ _完成日期框_被双击
| |
| |------ _录入窗口_将被销毁
| |
| |
======查看窗口程序集
| |
| |------ _查看窗口_创建完毕
| |
| |------ _打印按钮_被单击
| |
| |
======送修日期_修改窗口程序集
| |
| |------ _送修日期_修改窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======完成日期窗口程序集
| |
| |------ _完成日期窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======修改窗口程序集
| |
| |------ _修改窗口_创建完毕
| |
| |------ _报修日期框_被双击
| |
| |------ _收到日期框_被双击
| |
| |------ _送修日期框_被双击
| |
| |------ _完成日期框_被双击
| |
| |------ _录入窗口_将被销毁
| |
| |------ _修改按钮_被单击
| |
| |
======_启动窗口程序集
| |
| |------ __启动窗口_创建完毕
| |
| |------ 重复判断
| |
| |------ _登录按钮_被单击
| |
| |------ __启动窗口_将被销毁
| |
| |
======收到日期_修改窗口程序集
| |
| |------ _收到日期_修改窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======报修日期_修改窗口程序集
| |
| |------ _报修日期_修改窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======送修日期窗口程序集
| |
| |------ _送修日期窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======报修日期窗口程序集
| |
| |------ _报修日期窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======收到日期窗口程序集
| |
| |------ _收到日期窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======完成日期_修改窗口程序集
| |
| |------ _完成日期_修改窗口_创建完毕
| |
| |------ _插入按钮_被单击
| |
| |
======锁定窗口程序集
| |
| |------ _锁定窗口_创建完毕
| |
| |------ KeyboardProc
| |
| |------ _解锁按钮_被单击
| |
| |------ _锁定窗口_将被销毁
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ CallNextHookEx
| |
| |---[dll]------ UnhookWindowsHookEx
| |
| |---[dll]------ GetCurrentThreadId
| |
| |---[dll]------ SetWindowsHookEx
| |
| |---[dll]------ SetWindowLongA
| |
| |---[dll]------ CallWindowProcA
| |
| |---[dll]------ CopyMemory_NMHDR
| |
| |---[dll]------ CopyMemory_NMLVCUSTOMDRAWTolParam
| |
| |---[dll]------ CopyMemory_NMLVCUSTOMDRAW
| |
| |---[dll]------ GetDlgCtrlID
| |
| |---[dll]------ 设置系统钩子_
| |
| |---[dll]------ 取进程线程标识符_
| |
| |---[dll]------ 呼叫下一钩子_
| |
| |---[dll]------ 复制内存数据_
| |
| |---[dll]------ 释放系统钩子_
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。