G3n*_*Man 6 delphi events tadoquery
我想在动态查询中将自己的过程设置为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值为空!
似乎我的程序做什么并不重要,因为当我设置一个空程序(没有代码)时,也没有显示任何文本
出了什么问题?
谢谢 ...
尝试这个:
procedure TMainFrm.MyFieldGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Sender.FieldName = 'XX' then
begin
Text := .... String(Sender.Value);// ( or Text := Sender.AsString);
end;
if Sender.FieldName = 'YY' then
begin
Text := .... String(Sender.Value);// ( or Text := Sender.AsString);
end;
...
end;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3516 次 |
最近记录: |