当前位置:   article > 正文

Delphi query中对应的OnSetText和onGetText事件 可用于DBGRID PickList显示_delphi onsettext

delphi onsettext

今天在看代码的时候遇到一个问题,query中的某个字段和在表中显示的不是一个值,我觉得很奇怪,于是找了很久,才知道为什么,原来是query中的OnSetText和onGetText事件在作怪,经过一番学习,我终于知道了这两个事件怎么用。

    OnSetText、onGetText的功能是对字段进行读写转化。

    下面我举一例子吧,有助于大家的理解:

  这是对TQuery的字段id进行读写转化的代码,功能是当数据库字段值为true时显示 '是 ',反之为 '否 ';写入时若选择 '是 ',则写true入数据库反之为false;找这个字段的方法是双击DBGRID的DataSource的DataSet,然后再在弹出的框中击右键,选Add   all   fields...,然后选中你要转化的那个字段,再按F11,选择Events标签页,那里就是OnGetText、OnSetText所在的地方,如下是具体代码:

  1. procedure TfrmAdmin.aqAdminsysGetText(Sender: TField; var Text: String; DisplayText: Boolean);
  2. begin
  3. if Sender.AsBoolean = true then
  4. Text := '是 '
  5. else
  6. Text := '否 ';
  7. end;
  8. procedure TfrmAdmin.aqAdminsysSetText(Sender: TField; const Text: String);
  9. begin
  10. if Text = '是 ' then
  11. Sender.AsBoolean := true
  12. else
  13. Sender.AsBoolean := false;
  14. end;

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/234260
推荐阅读
相关标签
  

闽ICP备14008679号