精易论坛

标题: 使用组件太多,上千个,打开窗口加载组件非常慢。 [打印本页]

作者: 陌迁尘    时间: 2018-3-28 16:45
标题: 使用组件太多,上千个,打开窗口加载组件非常慢。
使用组件太多,估计两千多个组件,打开窗口加载组件非常慢。

花了3天时间改成用复制组件,也是一样加载组件非常慢。

将近加载打开窗口时间就花20秒左右。

改动界面组件也都不知道该怎么改了。

市面上很多软件都也是非常多的组件,但为什么打开窗口明显那么快。

求大神解决方案。



作者: w648505183    时间: 2018-3-28 16:47
卧槽 老哥稳啊
作者: 已注销421187    时间: 2018-3-28 16:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 壹抹男人味    时间: 2018-3-28 16:51
用易语言做erp的10有9个放弃了
作者: Copo    时间: 2018-3-28 16:52
我只想说,这界面666!!!!!
别人用你这软件,估计你还得出个使用教程,一般人还真用不了
作者: 陌迁尘    时间: 2018-3-28 16:53
养一只金毛 发表于 2018-3-28 16:51
启动线程(&加载界面数据,,)
启动线程(&加载配置数据,,)
...

这个没用,已经试过了,我最早的办法就是用线程,一样是等待。
作者: 玖伍    时间: 2018-3-28 16:58
你可以切换成生成按钮 试试  窗口启动 一个接一个生成创建 附带特效  可以尝试下
作者: a1035283710    时间: 2018-3-28 17:07
水一下~~~~~~~~~~~~~~
作者: gys497    时间: 2018-3-28 17:10
666666  座等大神

作者: 筱洛洛    时间: 2018-3-28 17:24
牛逼,真给易语言面子
作者: 这就是用户名    时间: 2018-3-28 17:51
把界面分开写成dll,在点击选择夹的时候加载,然后置父到选择夹,软件运行不要一次性加载这么多组件
作者: 宇智波·晓易    时间: 2018-3-28 17:54
。。。看情况你的代码是一条龙刷到底咯??这种都用模块化开发解决的。一个块一个DLL。不行就外包出来嘛。。
作者: 在水一方11    时间: 2018-3-28 17:59
好有耐心,顶你一个。。。
作者: Bszk    时间: 2018-3-28 18:03
兄弟,你再一次刷新了我对易语言的看法,这界面,太牛了。
作者: Movax    时间: 2018-3-28 18:30
9999 直接6翻了 这界面
作者: 雅蠛蝶~    时间: 2018-3-28 18:39
20秒,你电脑配置真好
作者: 雅蠛蝶~    时间: 2018-3-28 18:43
可以在软件打开的时候只加载要显示的页面,  未显示的等软件打开后慢慢加载,  而且这个我建议你分模块化写,你这样一个软件下来得多少代码?
作者: 呵呵仙    时间: 2018-3-28 18:55
组件太多的话!参考这个,用DLL模块化开发!就不卡了!
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14035858&extra=
作者: 尛龍科技    时间: 2018-3-28 18:56
在__启动窗口_创建完毕这个子程序第一句代码写_启动窗口.可视 = 真 这样即可
作者: 零点丶    时间: 2018-3-28 19:13
可以试试易包

http://bbs.eyuyan.com/read.php?tid=386664  参考例子

其他例子可以论坛搜索,应该能解决加载过慢的,感觉这种方法是可行的
作者: DerBai    时间: 2018-3-28 19:13
易语言做类似ERP就是从入门到放弃的过程
作者: 月恒    时间: 2018-3-28 19:29
66666 稳啊
作者: huat    时间: 2018-3-28 19:55
别说写代码了 就是你这个界面 我照着画都得好几天
作者: 39667285    时间: 2018-3-28 20:33
各个组件写成DLL(DLL也  可以访问数据库传给DLL用户名和分组权限 ---),在主窗口对应的按组件来调入,再进操作。当这个DLL不用可 可以释放, (用到的命令   LoadLibraryA      库文件名 kernel32.dll-  这个是载入动态链接库    ,FreeLibrary       库文件名kernel32  -----释放动态链接库)  所有的 dll 传参都是一样的    用户名、  分组权限  、要运行的子程序,数据库的密码     、 的数据库的表    。     DLL中  要运行的子程序 中有窗口载入 还有 关闭窗口。窗口里面是你详细运行的。  大体是这样,每一个DLL 都 细分  传过去的参数 大体都是一样的  , 主窗口运行的时候访问数据库,读进入每一个DLL对就的 文件名 。  主窗口要运行那个下就传给   -载入动态链接库-
作者: Dhs过客    时间: 2018-3-28 20:35
这个软件不要说写了 我觉得用起来也是个问题
作者: 荖貢    时间: 2018-3-29 20:34
能把组件用到过200个以上的都是大神,不解释
作者: zzy92sx    时间: 2018-7-8 21:32
听说很牛逼啊……来看看
作者: 匿名    时间: 2019-1-31 16:48
大神,你问题解决了吗?我也是这个问题,求帮忙
作者: 凌云翔    时间: 2019-1-31 18:50
大神,你问题解决方案找到了吗?找到了就说一下呗,俺也是这问题,急等中....
作者: 匿名    时间: 2019-1-31 20:49
复制组件只创建和显示当前选卡的组件不就好了看不到的不显示
作者: 匿名    时间: 2019-1-31 20:52
看你那么多选卡其他选卡的组件复制的时候先不显示就好了可视为假,
作者: 断翅的三叶草    时间: 2019-1-31 23:08
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14309479&extra= 我敲了个例子希望对你有帮助
作者: zhangjun1314    时间: 2019-3-25 15:43
真牛啊.ERP用易语言做的这么好
作者: 学易语言的哦    时间: 2024-1-9 14:09
解决了么  老哥, 我现在也是一样的问题  加载好慢啊!!!!
作者: 学易语言的哦    时间: 2024-1-9 20:11
大哥找到好的解决方案了么? 我也遇到这问题  难受啊!
作者: 陌迁尘    时间: 2024-1-10 09:48
学易语言的哦 发表于 2024-1-9 20:11
大哥找到好的解决方案了么? 我也遇到这问题  难受啊!

无解的,换组件吧,现在习惯用超级列表框或者高级表格来实现,也更好维护。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4