开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 107|回复: 7
收起左侧

[完成] 编辑框事件不触发

 关闭 [复制链接]
结帖率:87% (41/47)
发表于 昨天 22:12 | 显示全部楼层 |阅读模式   美国
50精币
遇到一个BUG易语言编辑框内容发生改变后不会出现子程序代码, 窗口主程序代码有1.4万代码不知道是不是代码太多了所以触发不了试了一下其他事件全部不行,然后试了我之前写的其他控件的事件发现没问题可以触发但是之后创建的控件和事件都触发不了, 整个项目一共30w行代码,因为是项目所以无法发送源码, 谁有遇到过同样的问题,目前一直解决不了,很烦客户那边还等着我解决这个问题

补充内容 (2026-7-18 22:13):
遇到一个BUG易语言编辑框内容发生改变后不会出现(这里写错了应该是"触发")子程序代码

最佳答案

查看完整内容

在易语言中,手动注册事件不需要调用任何Windows API,用的是易语言自身的语法特性。主要有两种方式。 方式一:直接属性赋值 方式二:用“事件转移()”命令试下 必须先删除旧事件:动手前,把IDE里那个没反应的 _编辑框1_内容被改变 子程序整个删掉,否则会优先调用那个无效的。 不是API:你所问的“API”,在易语言里就是这个&子程序名语法和事件转移()命令,完全不需要调用DLL。 ...
结帖率:100% (11/11)

签到天数: 19 天

发表于 昨天 22:12 | 显示全部楼层   安徽省铜陵市
李新龙 发表于 2026-7-18 22:27
如何手动注册事件,需要用什么API

在易语言中,手动注册事件不需要调用任何Windows API,用的是易语言自身的语法特性。主要有两种方式。

方式一:直接属性赋值
方式二:用“事件转移()”命令试下

必须先删除旧事件:动手前,把IDE里那个没反应的 _编辑框1_内容被改变 子程序整个删掉,否则会优先调用那个无效的。
不是API:你所问的“API”,在易语言里就是这个&子程序名语法和事件转移()命令,完全不需要调用DLL。
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 19 天

发表于 昨天 22:16 | 显示全部楼层   安徽省铜陵市
这是一个典型的易语言IDE内部事件绑定表溢出或损坏的问题,与你30万行代码量直接相关。问题不在代码逻辑,而在IDE本身。易语言IDE维护着一个内部的事件映射表,当代码量巨大时,新建控件的事件接收子程序无法被正确注册到这张表里,导致事件永远无法触发。你已有的老控件正常,正是因为它们在表还没出问题时就已经注册成功。
方案一:手动注册事件
方案二:拆分源码
方案三:用时钟轮询
你目前最紧急的是用方案一让功能先跑起来,然后尽快按方案二拆分项目结构。这两个步骤做完,问题就能根治
回复

使用道具 举报

结帖率:87% (41/47)
 楼主| 发表于 昨天 22:27 | 显示全部楼层   美国
Marvin 发表于 2026-7-18 22:16
这是一个典型的易语言IDE内部事件绑定表溢出或损坏的问题,与你30万行代码量直接相关。问题不在代码逻辑, ...

如何手动注册事件,需要用什么API
回复

使用道具 举报

结帖率:87% (41/47)
 楼主| 发表于 昨天 22:35 | 显示全部楼层   福建省泉州市
Marvin 发表于 2026-7-18 22:30
在易语言中,手动注册事件不需要调用任何Windows API,用的是易语言自身的语法特性。主要有两种方式。

...

请问一下直接属性赋值怎么弄

补充内容 (2026-7-18 22:37):
我看了一下事件转移()它要绑定事件到另外一个组件上面这样后面的代码会很乱
回复

使用道具 举报

结帖率:0% (0/3)

签到天数: 5 天

发表于 昨天 22:41 | 显示全部楼层   福建省厦门市
李新龙 发表于 2026-7-18 22:35
请问一下直接属性赋值怎么弄

补充内容 (2026-7-18 22:37):

用取事件组件 ()来确定事件来源组件,在用判断来分开执行逻辑
回复

使用道具 举报

结帖率:87% (41/47)
 楼主| 发表于 昨天 22:42 | 显示全部楼层   福建省泉州市
晚风与酒 发表于 2026-7-18 22:41
用取事件组件 ()来确定事件来源组件,在用判断来分开执行逻辑

项目还没有写完后面会有更多控件如果全部都这样那么真的很麻烦且很难维护
回复

使用道具 举报

结帖率:87% (41/47)
 楼主| 发表于 昨天 22:46 | 显示全部楼层   福建省泉州市
早知道就去用C++或者Qt写了,本来以为易语言开发比较快就用了易语言,现在倒好哎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表