精易论坛

标题: 组件太多界面卡的问题 [打印本页]

作者: fal8899    时间: 2023-7-3 11:34
标题: 组件太多界面卡的问题
想在一个界面画几百个点击按钮,点击每个不同的按钮往编辑框赋值
画了一百来个运行界面就卡了。。。。
有什么好的办法吗?想用其他组件,但是没有按钮那么直观方便

作者: xuehaiyouya    时间: 2023-7-3 11:34
我上代码给你 你自己测试一下看看

450个按钮.e

63.08 KB, 下载次数: 30


作者: xuehaiyouya    时间: 2023-7-3 11:41
用分组框或者高级分组框-分成几个组比如一个组里面放10-30个放一个类别   其他放一个类别
作者: xuehaiyouya    时间: 2023-7-3 11:41
或者用卷帘菜单
作者: fal8899    时间: 2023-7-3 11:45
xuehaiyouya 发表于 2023-7-3 11:41
用分组框或者高级分组框-分成几个组比如一个组里面放10-30个放一个类别   其他放一个类别 ...

我现在就是用分组框,一个分组框放30-50个标签按钮
作者: xuehaiyouya    时间: 2023-7-3 11:52
我的怎么不卡

2.gif (475.98 KB, 下载次数: 2)

2.gif

作者: 四叔    时间: 2023-7-3 11:52
亲身经历,不可以放这么多,会特别卡,而且会越来越卡,太臃肿了。可以分出来多个界面来显示,或者用一个列表框。 实在非要一个界面里放很多组件,就用自绘把
作者: fal8899    时间: 2023-7-3 11:53
xuehaiyouya 发表于 2023-7-3 11:52
我的怎么不卡

难道和电脑配置相关?
作者: fal8899    时间: 2023-7-3 11:56
xuehaiyouya 发表于 2023-7-3 11:52
我的怎么不卡

不是自绘的把?
作者: fal8899    时间: 2023-7-3 11:56
四叔 发表于 2023-7-3 11:52
亲身经历,不可以放这么多,会特别卡,而且会越来越卡,太臃肿了。可以分出来多个界面来显示,或者用一个列 ...

我用别人的却不卡,不知道为何
作者: xuehaiyouya    时间: 2023-7-3 11:57
跟电脑肯定有关系的,不过不需要太高配置,如果电脑配置够跟你代码怕是也有关系
作者: xuehaiyouya    时间: 2023-7-3 11:57
你先不要加载皮肤,某些皮肤是会造成卡界面的
作者: xuehaiyouya    时间: 2023-7-3 11:58
非要加载皮肤可以在窗口启动后 启动一个线程,尝试在线程里加载皮肤看看

作者: xuehaiyouya    时间: 2023-7-3 11:59
我的不是自会全部代码就在那个窗口启动下面
作者: xo37    时间: 2023-7-3 12:01
按照用VC6.0 的哥们的说法,windows 在一个界面,显示超过某个特定数量(99个)的控件时 ,会巨卡;
因此,建议主框架就按照功能区分,放几个外形框,其余的界面切换,都是调用别的窗口…… 然后,将调用的窗口,与所在的外形框 贴合即可;
自前年开始,一直这么用,挺好,不卡
作者: fal8899    时间: 2023-7-3 12:01
xuehaiyouya 发表于 2023-7-3 11:57
跟电脑肯定有关系的,不过不需要太高配置,如果电脑配置够跟你代码怕是也有关系 ...

你把你的源码发上来我试试卡不卡
作者: 四叔    时间: 2023-7-3 12:03
fal8899 发表于 2023-7-3 11:56
我用别人的却不卡,不知道为何

跟电脑配置、 代码 都有关系啊
作者: 笨来无一悟    时间: 2023-7-3 12:05
可以用高级表格代替按钮
作者: xuehaiyouya    时间: 2023-7-3 12:07
发你了老乡
作者: fal8899    时间: 2023-7-3 12:08
xo37 发表于 2023-7-3 12:01
按照用VC6.0 的哥们的说法,windows 在一个界面,显示超过某个特定数量(99个)的控件时 ,会巨卡;
因此, ...

外形框?怎么调用贴合?有例子吗?
作者: fal8899    时间: 2023-7-3 12:12
xuehaiyouya 发表于 2023-7-3 12:01
我上代码给你 你自己测试一下看看

你这个不卡我的卡


作者: xuehaiyouya    时间: 2023-7-3 12:14
那就可以了,你仔细检查代码,每个环节一行行测试,比如编辑框1.标题="111" 在前面加个'让它失效 '编辑框1.标题="111" 一行行测试哪里出问题吧
作者: fal8899    时间: 2023-7-3 12:14
笨来无一悟 发表于 2023-7-3 12:05
可以用高级表格代替按钮


我做了分组框,每个分组的标签按钮数量不同,按照分组来设置列的话,那不是有的行多有的行少,参差不齐?

作者: fal8899    时间: 2023-7-3 12:15
xuehaiyouya 发表于 2023-7-3 12:14
那就可以了,你仔细检查代码,每个环节一行行测试,比如编辑框1.标题="111" 在前面加个'让它失效 '编辑框1. ...

我还没写代码就卡了
作者: xuehaiyouya    时间: 2023-7-3 12:16
不要分组框也可以啊 ,我是为了方便复制过去而已,懒得打代码,用代码代替更麻烦
作者: xuehaiyouya    时间: 2023-7-3 12:17
刚才不是说不卡吗?

作者: xuehaiyouya    时间: 2023-7-3 12:18
你把你代码发出来才能优化嘛
作者: 空竹    时间: 2023-7-3 12:20
100多个是不卡的

我之前遇到牛人写5,6k个,他是卡死了
作者: fal8899    时间: 2023-7-3 12:20
xuehaiyouya 发表于 2023-7-3 12:18
你把你代码发出来才能优化嘛

我这个窗口一句代码没写,就画了图上那么多个标签而已,就卡了
作者: afu45    时间: 2023-7-3 12:21
画板按钮.e (24.24 KB, 下载次数: 8)
作者: fal8899    时间: 2023-7-3 12:22
xuehaiyouya 发表于 2023-7-3 12:17
刚才不是说不卡吗?

你的不卡,但是我的卡,我用的是普通选择夹,还有不知道是不是你一个夹子放的不多,虽然你总体比较多
作者: fal8899    时间: 2023-7-3 12:28
空竹 发表于 2023-7-3 12:20
100多个是不卡的

我之前遇到牛人写5,6k个,他是卡死了

现在图片上差不多200个按钮就开始有卡的现象了,还有几百个没画完呢
作者: xuehaiyouya    时间: 2023-7-3 12:30
我弄了2400多个标签不卡啊
作者: xuehaiyouya    时间: 2023-7-3 12:33
你看看[url=]代码[/url]

3.gif (240.45 KB, 下载次数: 0)

3.gif

2400个标签.e

518.78 KB, 下载次数: 3


作者: fal8899    时间: 2023-7-3 12:35
xuehaiyouya 发表于 2023-7-3 12:33
你看看代码

加载窗口的时候卡吗?
作者: xuehaiyouya    时间: 2023-7-3 12:36
不见卡啊
作者: xuehaiyouya    时间: 2023-7-3 12:36
组件多了 加载启动的时候1秒出来 是比较慢一点了
作者: fal8899    时间: 2023-7-3 12:39
xuehaiyouya 发表于 2023-7-3 12:33
你看看代码

我想问问你是如何快速画这么多个标签还排列那么整齐的
作者: fal8899    时间: 2023-7-3 12:40
xuehaiyouya 发表于 2023-7-3 12:33
你看看代码

这个有有电卡了,每点一个选择夹都刷一边,一下显示不完全,估计和电脑配置有关
作者: xuehaiyouya    时间: 2023-7-3 12:48
高级选择夹 然后分组框  然后第一个标签设置好边框类型按照你的类型设置的,然后复制点一下分组框粘贴,之所以要点一下分组框是因为焦点不在分组框的话粘贴后可能会跑到分组框外面去 当你点选择夹其他位置就会显示错位,然后就是一直粘贴排好第一行10个,,Shift复制第一行10个标签 一样的操作点下分组框粘贴按ctrl+↓  会移动快一点,直接按↓后面的微调位置,,当弄好一个分组框标签排版后,直接复制分组框啊,然后到选择夹2-14 复制粘贴改下分组框左边 和顶边位置,我记下了顶边是40   左边是8,,点下选择夹2 焦点在选择夹后粘贴分组框左边还是8 只需要改下顶边40  2400个标签就2分钟的事
作者: xuehaiyouya    时间: 2023-7-3 12:51
Shift 鼠标左键可以多选,你要多了解系统快捷键啊
作者: xuehaiyouya    时间: 2023-7-3 13:03
给你录屏吧比较直观

5.gif (820.21 KB, 下载次数: 0)

5.gif

作者: xuehaiyouya    时间: 2023-7-3 13:29
你的问题解决了吗,老乡
作者: fal8899    时间: 2023-7-3 13:51
xuehaiyouya 发表于 2023-7-3 13:29
你的问题解决了吗,老乡

没呢哦,我一个界面要画两百多个标签,感觉还是有点卡,加载窗口后所有按钮一下子出不来,要刷一下
作者: xuehaiyouya    时间: 2023-7-3 13:53
延迟 重画 或者 用自绘
作者: xuehaiyouya    时间: 2023-7-3 13:54

重画 ()
刷新显示 ()

作者: fal8899    时间: 2023-7-3 14:09
xuehaiyouya 发表于 2023-7-3 13:54
重画 ()
刷新显示 ()

并没什么用,我在考虑用其他组件解决,超级列表或者高级表格
作者: fal8899    时间: 2023-7-3 14:20
xuehaiyouya 发表于 2023-7-3 13:54
重画 ()
刷新显示 ()

老乡,留个联系方式
作者: xuehaiyouya    时间: 2023-7-3 14:30
QQ1657550230
作者: 云少i    时间: 2023-7-3 15:01
一个按钮+一个组合框可以解决不?组合框用来判断给哪一个编辑框赋值。
作者: w589321    时间: 2023-7-3 15:02
1、复制组件+事件转移(稍微复杂点)
2、直接用“超级列表框”来代替,每个项目代表一个按钮,可以拿一个按钮图片代替更像


作者: 吃柠檬的包子    时间: 2023-7-3 16:48
界面放一张组件的图  根据点击的坐标触发按钮事件
作者: fal8899    时间: 2023-7-3 23:44
云少i 发表于 2023-7-3 15:01
一个按钮+一个组合框可以解决不?组合框用来判断给哪一个编辑框赋值。

一个按钮?没明白
作者: fal8899    时间: 2023-7-3 23:46
吃柠檬的包子 发表于 2023-7-3 16:48
界面放一张组件的图  根据点击的坐标触发按钮事件

这不是更麻烦了,得写到少代码,每个坐标写一次,选择夹里差不多1000个按钮,得累死
作者: fal8899    时间: 2023-7-3 23:47
w589321 发表于 2023-7-3 15:02
1、复制组件+事件转移(稍微复杂点)
2、直接用“超级列表框”来代替,每个项目代表一个按钮,可以拿一个按 ...

复制组件+事件转移(稍微复杂点)
这个比较感兴趣,怎么弄?
作者: gudandexuan    时间: 2023-7-3 23:56
复制组件 了解一下
作者: zidoo    时间: 2023-7-4 10:57
xuehaiyouya 发表于 2023-7-3 12:01
我上代码给你 你自己测试一下看看

i5 4590 +8G ,一点不卡

作者: fal8899    时间: 2023-7-4 13:14
zidoo 发表于 2023-7-4 10:57
i5 4590 +8G ,一点不卡

不是把,不会点出来以后像一个个在加载的情况?
作者: fal8899    时间: 2023-7-4 13:16
gudandexuan 发表于 2023-7-3 23:56
复制组件 了解一下

了解过了,复制组件不会卡吗?
按道理一下子复制1000个组件应该会更卡啊
作者: 鲲鹏小爱    时间: 2023-7-4 16:07
可以设置分页,做一个存按钮名字的数组。比如,一个界面只显示10个按钮,点击下一页或上一页,清空所有按钮名称,重新命名。点击按钮时,以按钮名字进行条件判断。觉得慢,可以用多线程。
作者: w589321    时间: 2023-7-4 16:24
https://125.confly.eu.org/forum.php?mod ... 14517357&extra=
作者: krioy    时间: 2023-7-5 01:37
的Windows网络
作者: 书写寂伤    时间: 2023-7-5 11:23
我也遇到这个问题,我现在想法是动态加载,先分页,然后每个需要的组件创建一个,可视为假,等打开这个分页的时候,利用组件复制功能复制这个分页同等数量的组件,再通过json载入每个组件的参数.每页我就十来个,几乎秒出来
作者: fal8899    时间: 2023-7-5 11:36
书写寂伤 发表于 2023-7-5 11:23
我也遇到这个问题,我现在想法是动态加载,先分页,然后每个需要的组件创建一个,可视为假,等打开这个分页的时 ...

不过我一页必须是200多个按钮了,目前我用选择列表框代替了,不过之前我想用组件复制的话那么多参数难道要一个个设置,那不得累死,你这说用json让我学到了,谢谢
作者: 你脸色不太好    时间: 2023-7-6 02:20
看看,再说
作者: zhyl8888    时间: 2023-7-6 06:24
虽然不知道LZ在说什么但是感觉很厉害的样子~
作者: 土豆要不    时间: 2023-7-6 07:30
标题: ++
感谢分享,很给力!~
作者: 1043603367    时间: 2023-7-6 08:45
多个按钮用工具栏或者超级列表框。或者采用复制+转移事件
作者: 1043603367    时间: 2023-7-6 09:25
先别急着给答案,我给你写个
作者: 1043603367    时间: 2023-7-6 09:59
给采,完美解决文件夹多按钮。
作者: 1043603367    时间: 2023-7-6 09:59
文件夹多按钮创建.e (9.07 KB, 下载次数: 3) 给采,完美解决文件夹多按钮。
作者: 4662001    时间: 2023-7-6 11:27
自绘解决一切疑难杂症
作者: kofu1223    时间: 2023-7-7 17:32

作者: teachuser    时间: 2023-7-8 08:04
        感谢分享,很给力!~
作者: yjd    时间: 2023-7-8 12:36
什么软件搞这么多,从人性化设计上,界面上密密麻麻这么多按钮,简直是反人类了。点个东西人眼都得搜索半天
我写软件,能点一下鼠标,绝不会写成点2下。
作者: 过客玩    时间: 2023-7-9 21:43
试试复制窗口组件吧




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