ADODataSet里的AfterScroll的事件真的很麻烦...比如:数据集里有19条数据...光标移一下...大概要执行24遍...怎么会这样...执行代码越多...速度越慢我就想当光标移动时...执行那段代码1遍...
有什么方法呢???
有什么方法呢???
解决方案 »
- 问一个对象型的属性初始化的问题
- ActiveForm,,,,如何在页面调用Activeform中的自己定义的函数呢???
- 我经常看到一些程序的系统菜单中有自己的菜单(就是关闭,最大化,最小化,还原之类的菜单里),他是怎么加进去的?
- 一个窗口关闭的问题!
- 为什么我不能在Data breakpoint输入变量的名字?
- 如何改变dbgrid的列宽?
- 嵌套查寻的问题?(急需)
- 有难度的问题,不会的话您也可以学学别人的....
- delphi7+oracle9i dbgrid不能编辑数据
- 如何把记录类型的变量的内容写入TMemoryStream中,再从TMemoryStream中读出来
- 如果将SQL2000数据库中某个表的数据,显示在memo上,初学,不好意思
- BPL问题
BeforeScroll与AfterScroll中是否有事件!
你断点调一下不就行了!
procedure TfrmBaseInfo.ADOSetBase2InfoAfterScroll(DataSet: TDataSet);
var
iID:Integer;
begin
inherited;
try
if ADOSetBase2Info.FieldByName('imagepath').asstring = '' then
dxGraphicEdit1.ClearPicture
else
begin
if FileExists(getExePath+ADOSetBase2Info.FieldByName('imagepath').asstring) then
begin dxGraphicEdit1.Picture.LoadFromFile(getExePath+ADOSetBase2Info.FieldByName('imagepath').asstring);
dxGraphicEdit1.Stretch := true;
end
else
dxGraphicEdit1.ClearPicture;
end;
except
dxGraphicEdit1.ClearPicture;
end;end;
大概是这样
我要设了断点
当移动光标...就执行了24次...应该没有其它滚动事件吧这个控件有 AfterOpen 和 AfterScroll这两个事件...AfterOpen事件和AfterScroll的内容差不多