事件方法必须是类的方法.
type  
//qzf 使用gettext变成*
    TEventHandlers = class { 建一个虚拟类}
       procedure GetText(Sender: TField; var Text: String; DisplayText: Boolean);
   end;
implementation
procedure TEventHandlers.GetText(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
 Text := ‘‘;
end;
procedure HideCb(tv :TcxGridDBTableView);
var
  i: integer;
  sl: TStringList;
  EvHandler:TEventHandlers;
begin
  if(not Frm_main.Act_productlookcb.Enabled) then
  try
    sl := TStringList.Create;
    sl.CommaText := ‘平均价,成本价,成本金额,利润’;
    with tv do
      for i := 0 to ColumnCount - 1 do
      begin
        if (sl.IndexOf(Columns[i].Caption) >= 0) then
        begin
          tv.DataController.DataSet.FieldByName(Columns[i].DataBinding.FieldName).OnGetText := EvHandler.gettext;
          Columns[i].Summary.FooterFormat := ‘*‘;
        end;
      end;
  finally
    sl.free;
  end;
//  try
//    sl := TStringList.Create;
//    sl.CommaText := ‘平均价,成本价,成本金额,利润’;
//
//    with tv do
//      for i := 0 to ColumnCount - 1 do
//      begin
//        if (sl.IndexOf(Columns[i].Caption) >= 0) then
//          Columns[i].Visible := false;
//      end;
//  finally
//    sl.free;
//  end;
end;
//调用
  HideCb(gridview_productstocksearch);
  Act_search.Execute;
