|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2019/7/4 16:11:05 |
标题: |
cxLookupComBobox慢的问题 |
浏览:946 |
|
加入我的收藏 |
楼主: |
各位D友,请教下大家
为了客户方便,在项目用了cxLookupComBobox控件(下拉选择和显示的功能),程序中的控件是根据设置自动创建的。现在发现一个问题就是:动态创建cxLookupComBobox时,因为要创建listsource和对应的Dataset,发现做了这个动作以后,程序不但内存占用高而且打开界面很慢了,大家帮忙给点思路和分析下问题所在,谢谢
----------------------------------------------
-把学习当信仰 |
作者: |
a5824 (Return) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/7/5 8:31:39 |
1楼: |
创建应该还好吧,估计是你打开数据集了。对于大数据,不建议用这个。可以改成在用户点下拉的时候执行加载查询。
----------------------------------------------
-
|
作者: |
|
2019/7/5 12:26:34 |
2楼: |
如果不打开,如何取数据(不是新增时,是编辑时),比如 有个框是在数据库保存的是ID,但是在框中需要显示ID对应名字,这个时候如果不打开数据集,如何会有名字显示出来在框中?
----------------------------------------------
-把学习当信仰
|
作者: |
a5824 (Return) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/7/5 13:11:15 |
3楼: |
关联查询出来
----------------------------------------------
-
|
作者: |
|
2019/7/5 16:13:27 |
4楼: |
就是不想用join呀,cxlookupcombobox有个功能是可以指定显示哪个字段的
----------------------------------------------
-把学习当信仰
|
作者: |
|
2019/7/7 12:29:57 |
5楼: |
解决方法: 1.常用的下拉数据集在系统启动时即后台加载,控件的数据源指向共用的已打开数据集. 2.懒加载,在用户下拉时方访问数据库加载数据集. 3.不用下拉方式,用开窗方式,窗口打开时方加载数据集,
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
|
作者: |
|
2019/7/8 0:16:53 |
6楼: |
感谢楼上的兄弟,有几点疑问,请帮忙解答下
1.几个控件共用一个数据源的时候,其中一个的选择会不会影响到另外的控件内容?
2.采纳
3.编辑的时候会先加载内容显示在grid中,如果在数据库中保存的是用户编号,但需要显示的是名称(如用户编号为00001,但在框中要显示为张三)这种场景下,开窗方式就不方便(要放两个控件或写代码?)
----------------------------------------------
-把学习当信仰
|
作者: |
|
2019/7/8 8:49:54 |
7楼: |
之前有套系统是共用的数据集,不过下拉控件是用的infopower,试过没问题,只要正确设定了keyField之类的控件属性,cx系控件需要楼主自己测试.
开窗可以显示数据集多个字段,包含ID,Name之类的,用户选择一行或多行后,ID,name都返回到调用窗体,你自己处理爱怎么显示就怎么显示呀. 这个甚至可以做成通用的开窗控件或通用窗体.
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
|
作者: |
|
2019/7/8 11:37:33 |
8楼: |
可能我表达不准确,开窗这种方式来查询并选择数据是没问题的,重点是在编辑的时候。假设你在数据库保存的是ID,但查询出来后要显示这个ID对应的名称,除了join外,好像只有cxLookupcombobox这样的控件能满足。
我现在的项目是动态创建grid中的每个column,遇到这种情况的字段我就会把它创建成lookupcombobox类型,现在的问题就是速度太慢,占用内存过多
----------------------------------------------
-把学习当信仰
|
作者: |
|
2019/7/13 23:54:14 |
9楼: |
大家平时不怎么用cxLookupcombobox控件吗?
----------------------------------------------
-把学习当信仰
|
|