DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: jeff1314
今日帖子: 10
在线用户: 3
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 akai1203 (w-dins) ★☆☆☆☆ -
普通会员
2019/7/4 16:11:05
标题:
cxLookupComBobox慢的问题 浏览:946
加入我的收藏
楼主: 各位D友,请教下大家

  为了客户方便,在项目用了cxLookupComBobox控件(下拉选择和显示的功能),程序中的控件是根据设置自动创建的。现在发现一个问题就是:动态创建cxLookupComBobox时,因为要创建listsource和对应的Dataset,发现做了这个动作以后,程序不但内存占用高而且打开界面很慢了,大家帮忙给点思路和分析下问题所在,谢谢
----------------------------------------------
-把学习当信仰
作者:
男 a5824 (Return) ★☆☆☆☆ -
普通会员
2019/7/5 8:31:39
1楼: 创建应该还好吧,估计是你打开数据集了。对于大数据,不建议用这个。可以改成在用户点下拉的时候执行加载查询。
----------------------------------------------
-
作者:
男 akai1203 (w-dins) ★☆☆☆☆ -
普通会员
2019/7/5 12:26:34
2楼: 如果不打开,如何取数据(不是新增时,是编辑时),比如 有个框是在数据库保存的是ID,但是在框中需要显示ID对应名字,这个时候如果不打开数据集,如何会有名字显示出来在框中?
----------------------------------------------
-把学习当信仰
作者:
男 a5824 (Return) ★☆☆☆☆ -
普通会员
2019/7/5 13:11:15
3楼: 关联查询出来
----------------------------------------------
-
作者:
男 akai1203 (w-dins) ★☆☆☆☆ -
普通会员
2019/7/5 16:13:27
4楼: 就是不想用join呀,cxlookupcombobox有个功能是可以指定显示哪个字段的
----------------------------------------------
-把学习当信仰
作者:
男 doersoft (hnysoft.com) ★☆☆☆☆ -
普通会员
2019/7/7 12:29:57
5楼: 解决方法: 
  1.常用的下拉数据集在系统启动时即后台加载,控件的数据源指向共用的已打开数据集.
  2.懒加载,在用户下拉时方访问数据库加载数据集.
  3.不用下拉方式,用开窗方式,窗口打开时方加载数据集,
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
作者:
男 akai1203 (w-dins) ★☆☆☆☆ -
普通会员
2019/7/8 0:16:53
6楼: 感谢楼上的兄弟,有几点疑问,请帮忙解答下

1.几个控件共用一个数据源的时候,其中一个的选择会不会影响到另外的控件内容?

2.采纳

3.编辑的时候会先加载内容显示在grid中,如果在数据库中保存的是用户编号,但需要显示的是名称(如用户编号为00001,但在框中要显示为张三)这种场景下,开窗方式就不方便(要放两个控件或写代码?)
----------------------------------------------
-把学习当信仰
作者:
男 doersoft (hnysoft.com) ★☆☆☆☆ -
普通会员
2019/7/8 8:49:54
7楼: 之前有套系统是共用的数据集,不过下拉控件是用的infopower,试过没问题,只要正确设定了keyField之类的控件属性,cx系控件需要楼主自己测试.

开窗可以显示数据集多个字段,包含ID,Name之类的,用户选择一行或多行后,ID,name都返回到调用窗体,你自己处理爱怎么显示就怎么显示呀. 这个甚至可以做成通用的开窗控件或通用窗体.
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
作者:
男 akai1203 (w-dins) ★☆☆☆☆ -
普通会员
2019/7/8 11:37:33
8楼: 可能我表达不准确,开窗这种方式来查询并选择数据是没问题的,重点是在编辑的时候。假设你在数据库保存的是ID,但查询出来后要显示这个ID对应的名称,除了join外,好像只有cxLookupcombobox这样的控件能满足。

我现在的项目是动态创建grid中的每个column,遇到这种情况的字段我就会把它创建成lookupcombobox类型,现在的问题就是速度太慢,占用内存过多
----------------------------------------------
-把学习当信仰
作者:
男 akai1203 (w-dins) ★☆☆☆☆ -
普通会员
2019/7/13 23:54:14
9楼: 大家平时不怎么用cxLookupcombobox控件吗?
----------------------------------------------
-把学习当信仰
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行82.03125毫秒 RSS