我想在动态查询中将自己的过程设置为OnGetText字段事件
我的程序是这样的:
procedure TMainFrm.MyFieldGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
...
end;
Run Code Online (Sandbox Code Playgroud)
我在ADOQuery的OnAfterOpen事件中设置事件处理程序:
procedure TImportFrm.ADOQueryAfterOpen(DataSet: TDataSet);
var
I : Integer;
begin
for I := 0 to ADOQuery.FieldCount - 1 do
ADOQuery.Fields[I].OnGetText := MainFrm.MyFieldGetText;
end;
Run Code Online (Sandbox Code Playgroud)
但是在打开ADOQuery之后,没有要显示的Text,看起来Text值为空!
似乎我的程序做什么并不重要,因为当我设置一个空程序(没有代码)时,也没有显示任何文本
出了什么问题?
谢谢 ...