我正在使用 Delphi 7 代码,以确保在用户切换选项卡之前已保存在选项卡上输入的注释。
选项卡位于 a 上TPageControl
,并触发此代码OnExit
procedure TfCallerInfo.tsChaplainExit(Sender: TObject);
begin
{ Compare the saved DB value with the text in the comments field }
if (dmMain.qChaplainCOMMENTS.AsString <> dbmChapComments.Text) then
begin
ShowMessage ('Please save the comments before proceeding.');
pcDetail.ActivePage := tsChaplain; // Remain on the Current Page
tsChaplain.SetFocus;
end;
end;
例如,当用户单击另一个选项卡tsInfoRequest
时,验证确实会触发,但 Active Page 变为tsInfoRequest
而不是剩余tsChaplain
。
知道我做错了什么吗?