你可以看看vcl源码里的showmadal过程。好象就是把别的窗口设为不可用。

解决方案 »

  1.   

    看看showmodal的实现吧,好象就是把别的窗口设为不可用。
      

  2.   

    你的 密碼驗證 Form 应该不是主窗体吧,把密碼驗證 Form 的显示改为:
    主窗体.OnShow
    begin
      密碼驗證Form.ShowModal;
      if 密碼驗證Form.ModalResult = 1; //按了确定键
      begin
      end
      else
      begin
      end;
    end.密碼驗證Form.确定键OnClick
    begin
      密碼驗證Form.ModalResult = 1;
    end