作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将自己的过程设置为动态查询中字段的 OnGetText 事件
我的程序是这样的:
procedure TMainFrm.MyFieldGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
...
end;
我在 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;
但是打开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;
关于德尔福: Setting OnGetText Event Handler for fields of a dynamic query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31691415/
OnGetText 事件过程定义为: TVSTGetTextEvent = procedure (Sender: TBaseVirtualTree; Node: PVirtualNode; Colum
我有一个数组保存数据将在 TVirtualStringTree 上表示。该数组是线程安全且可锁定的。并由另一个线程增长。 我的问题是,当VST执行OnMeasureItem事件来测量节点的高度时,用于
我有一个附加到字段Score 的TField.OnGetText 事件的过程,如下所示: procedure TMyForm.GetScoreText(Sender: TField; var Text
我想将自己的过程设置为动态查询中字段的 OnGetText 事件 我的程序是这样的: procedure TMainFrm.MyFieldGetText(Sender: TField; var Tex
我是一名优秀的程序员,十分优秀!