線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:936
推到 Plurk!
推到 Facebook!

關於 MDIChild form 呼叫另一個 MDIChild form…

尚未結案
ayachan
一般會員


發表:7
回覆:8
積分:8
註冊:2004-04-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-15 01:08:48 IP:211.20.xxx.xxx 未訂閱
今天小妹有個問題 小妹有個程式。 程式裡有數個不同的 MDIChild Form(假設為 A、B、C、D……), 本來各不相干平安無事。    可是今天有一個新需求, 必需由 MDIChild Form A 來 Create MDIChild Form B, 且讓 MDIChild Form B 做完其該做的事後, 才能離開 MDIChild Form B 並回到 MDIChild Form A, 繼續走完在 A 未完成的事。    要怎樣讓 A Create 出 B 後, 讓 User 只能動作 From B(直到結束前都不能再對 A 做動作), 且又不更改 MDIChild 這個屬性呢?    麻煩眾高手為小妹解這個惑了,謝謝。 
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-15 01:55:13 IP:61.56.xxx.xxx 未訂閱
你好:
    MDIChild 只能存在 MDIForm 內,且只能使
用 Show 而不能使用 ShowModal ,你可以在 MDI 
中呼叫 SDI 的 Form 才能達到你的要求.
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-16 02:58:32 IP:220.134.xxx.xxx 未訂閱
小弟拙見,有錯請指正。 在form1的部份 application.createform(tform2, form2); while form2.ModalResult <> mrOK do begin Application.ProcessMessages; end; ..form1的後續動作 form2則記得要加上modalresult := mrok ========================= 讀萬卷書~不如來K.TOP走一遭 =========================
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-16 16:02:45 IP:220.135.xxx.xxx 未訂閱
做了一個實驗    若FormB是MDIChildForm還是可以轉成Normal Form, 這樣就可達到需求
   FormB := TFormB.Create(Self);
   FormB.FormStyle := fsNormal;
   FormB.Visible := False;
   FormB.ShowModal;
   FreeAndNil(FormB);
我不是高手, 高手是正在銀幕前微笑的人. 發表人 - miles 於 2004/09/16 16:05:12
------


我不是高手, 高手是正在銀幕前微笑的人.
系統時間:2024-05-17 12:42:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!