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

Dialog返回mrOk后父对话框也关闭了??

尚未結案
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-03 10:54:02 IP:218.104.xxx.xxx 未訂閱
在Form中显示(ShowModal)一个对话框Dlg1, Dlg1又显示(ShowModal)了Dlg2 当Dlg2以mrOk返回后,Dlg1也返回了,不知道是什么原因?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-04 09:32:27 IP:63.84.xxx.xxx 未訂閱
您好﹗    是否可貼出相關程式碼﹐可能是使用到ShowModal方法和ModalResult屬性吧﹒    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-04 12:14:45 IP:218.104.xxx.xxx 未訂閱
正是, Dlg2 zho
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-04 14:50:22 IP:63.84.xxx.xxx 未訂閱
您好﹗    我用同樣的環境試做了一下﹐相互之間的ModalResult屬性并不會出現當Form3結束時Form2也會結束這樣的現象﹐相關程式碼如下﹐供您參考﹕ =================================================================
Form1(一Button元件﹐作用為ShowModal Form2)﹐其OnClick事件中﹕
procedure TForm1.Button1Click(Sender: TObject);
Var
  MyResult : Integer;
begin
  MyResult := Form2.ShowModal;
  if MyResult = mrOK then
    ShowMessage('OK鍵結束Form2的ShowModal模式')
  else
  if MyResult = mrYES then
    ShowMessage('YES鍵結束Form2的ShowModal模式')
  else
    ShowMessage('其它鍵結束Form2的ShowModal模式');
end;
=================================================================
Form2(三個Button元件﹐Button1為OK﹐Button2為YES﹐Button3的作用為ShowModal Form3)﹐其程式碼分別如下﹕
procedure TForm2.Button1Click(Sender: TObject);
begin
  ModalResult := mrOK;
end;    procedure TForm2.Button2Click(Sender: TObject);
begin
  ModalResult := mrYES;
end;    procedure TForm2.Button3Click(Sender: TObject);
Var
  MyResult : Integer;
begin
  MyResult := Form3.ShowModal;
  if MyResult = mrOK then
    ShowMessage('OK鍵結束Form3的ShowModal模式')
  else
  if MyResult = mrYES then
    ShowMessage('YES鍵結束Form3的ShowModal模式')
  else
    ShowMessage('其它鍵結束Form3的ShowModal模式');
end;
=================================================================
Form3(三個Button元件﹐其設定与程式碼和Form2相同)﹒﹒﹒略
===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
mi86018
一般會員


發表:20
回覆:39
積分:21
註冊:2003-11-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-04 21:36:26 IP:218.174.xxx.xxx 未訂閱
我猜想...是不是你在Dlg1上,用來開啟Dlg2的Button的ModalResult的屬性設定成mrOk或是其他值了,請改為mrNone試試看。 我是頭號「問題」份子...
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-06 16:27:17 IP:218.104.xxx.xxx 未訂閱
对不起,是我搞错了,多了一句Close
系統時間:2024-06-24 3:57:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!