使用cxgrid的buttonEdit按钮列过程中出现问题,请教下,谢谢!!!!
目的 :实现在每行数据后面加一个操作列,实现修改、删除等功能
现在的做法:增加了一buttonEdit列,添加了修改、删除按钮
问题:点击修改按钮后,打开新窗口编辑数据,保存后关闭窗体,并刷新数据,会报错。
try
.....    
     ProjectDiscuss_DetailForm.ShowModal ;
finally
      FreeAndNil(ProjectDiscuss_DetailForm);
      //通过以下过程,重新读取数据。
      GetProjectData ;
      //如果在PropertiesButtonClick中执行该过程,就会报错,错误的地方为cxEdit.pas;如果单独在外执行,没问题。
end ;
-----------
提示错误的地方:cxEdit.pas,该文件为DEV控制自带的
procedure TcxCustomEdit.ProcessViewInfoChanges(APrevViewInfo: TcxCustomEditViewInfo; AIsMouseDownUpEvent: Boolean);
begin
  if (APrevViewInfo.PressedButton <> ViewInfo.PressedButton) or
    (APrevViewInfo.SelectedButton <> ViewInfo.SelectedButton) then
  begin
    if APrevViewInfo.PressedButton <> -1 then
      if APrevViewInfo.PressedButton = ViewInfo.SelectedButton then
      begin
        DoButtonUp(APrevViewInfo.PressedButton);
        DoButtonClick(APrevViewInfo.PressedButton);
      end
      else
        DoButtonUp(APrevViewInfo.PressedButton);
    //提示下面语句错误,经跟踪,为viewInfo=nil,所以报错
    if (ViewInfo.PressedButton <> -1) and (APrevViewInfo.PressedButton = -1) then
      DoButtonDown(ViewInfo.PressedButton);  end;
end;cxgrid 按钮列 button