我注意到,如果从标题栏关闭了具有数据感知控件的窗体,并且活动控件的数据已更改,则该更改永远不会使其成为基础数据源。我已将其追溯到CM_EXIT消息,从未为该控件解雇。
我怎样才能确保无论哪个控件最后集中精力将这些更改推送到数据源?
您可以在表单的OnCloseQuery事件中发送所需的CM_Exit。
procedure TMyForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if Assigned(ActiveControl) then
SendMessage(ActiveControl.Handle, CM_EXIT,0,0);
end;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句