全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:648
推到 Plurk!
推到 Facebook!

关於modal 表单的问题

答題得分者是:timhuang
KFC
一般會員


發表:43
回覆:73
積分:23
註冊:2003-03-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-13 07:07:07 IP:210.77.xxx.xxx 未訂閱
我想建立一个除自身外其它所有窗体均处於失效状应的窗体(即用showmodal显示时那样)。但窗体建立后,在某些时候只会hide了它而不会把它关掉。请问怎样可以在hide时使其它窗体可以回复正常工作状态,而在show时又变成modal?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-13 10:55:02 IP:61.221.xxx.xxx 未訂閱
要該 form 出現時, 使用 showmodal, 若是使用 hide 的話, showmodal 的狀態其實還沒有解除, 會造成什麼動作也都不能操作, 所以還是得使用其他的方法, 弟試了一下可以使用 close 方法, 不要 free 掉就可以了, 如此一來就可以將 showmodal 狀態解除, 其他的 form 也都可以進行操作, 要該 form 出現時, 就再使用一次 showmodal 即可! 以下為測試的程式片斷:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Assigned(form2) then
    form2 := TForm2.Create(self);
  form2.ShowModal;
end;
//
//
procedure TForm2.Button1Click(Sender: TObject);
begin
  form2.Close; // 使用 close 而不 free
end;
系統時間:2024-05-03 1:24:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!