码迷,mamicode.com
首页 > 其他好文 > 详细

gridEh的bug

时间:2017-05-23 00:29:03      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:++   sel   好的   ges   images   build   ble   没有   wait   

grideh的bug,delphi和c++builder都存在。

RAD自带的原始grid控件是好的。

 

procedure TForm12.DBGridEh2ColExit(Sender: TObject);
begin
  if DBGridEh2.SelectedField.FieldName = ‘t2‘ then
    Button1.Click();
end;

procedure TForm12.Button1Click(Sender: TObject);
begin
  FDMemTable1.Append;
  FDMemTable1.Fields.Fields[0].Value := 1;
  ShowMessage(‘wait‘);
end;

wait对话框关闭前,没有新纪录出现

技术分享

 

fix  解决方法,用timer延迟调用或线程。

procedure TForm12.DBGridEh1ColExit(Sender: TObject);
begin
  if DBGridEh1.SelectedField.FieldName = ‘t2‘ then
    TThread.CreateAnonymousThread(
      procedure()
      begin
        Button1.Click();
      end).Start;

  // Timer1.Enabled := true;
end;

 

 

 

procedure TForm12.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled := false;
  self.Button1.Click;
end;

 

Timer1.Interal=10;设置很短,感觉不到延迟。

gridEh的bug

标签:++   sel   好的   ges   images   build   ble   没有   wait   

原文地址:http://www.cnblogs.com/cb168/p/6891990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!