用一个 dxDBGrid 通过IBQuery得到查询结果后,使用IBQuery的AfterScroll在相应的Combo中显示数据,但每点击一次 dxDBGrid 中的记录,Combo中的数据就开始闪个不停,好像是把被点击记录之前的所有记录从头开始都显示了一遍,直到被点击的那一条记录为止。越是靠后的记录显示需要的时间越长,等待的时间也越长。这是为什么呢?
解决方案 »
- 我该用webbrowor还是idhttp
- 有无能执行JavaScript函数的控件?
- 有关图形处理的问题
- 请教:各位写入数据库Access所用的时间???????调试环境和执行环境的结果差别这么大?!!!!!
- 记得有个编写Win32服务的控件,忘了叫什么了。
- AdoTable打开时提示错误:Invalid variant type conversion.
- 简单问题:“&”这个字符如何表示?
- DELPHI组件高手请瞧瞧为什么这个组件用不了?
- 超难的问题,在Indy中传输结构式的数据流问题
- 169上网费用问题??(不好意思,我没分了,以后在补上,因为我的"心"再沸腾!!)
- 关于数组问题!
- Form的拖动
贴出来让大家分析下啊?
procedure TFrmMain.IBQueryAfterScroll(DataSet: TDataSet);
begin
WriteData;
end;procedure TFrmMain.WriteData;
begin
IBQuery.DisableControls;
with IBQuery do
begin
a.Text:=FieldByName('Field1').AsString;
b.CurId:=FieldByName('Field2').AsString;//combo
c.Text:=FieldByName('Field3').AsString;
d.Text:=FieldByName('Field4').AsString; ... n.Text:=FieldByName('Fieldn').AsString;
//共40个控件
end;
IBQuery.EnableControls;
end;
没有使用过 TDataSource 的OnGetText或OnSetText事件倒是有可能是dxDBGrid引起的,但该如何解决?