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

MDIForm跟MDIChild的問題

答題得分者是:Miles
wscken
初階會員


發表:28
回覆:75
積分:45
註冊:2003-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-05 18:15:33 IP:210.243.xxx.xxx 未訂閱
請問各位大大 我想要做的是從MDI的選項來呼叫Child, 不過當我呼叫時都會看到這個錯誤訊息,我有看到討論區裡面相關的討論, 我也依其他大大的建議來做,不過還是都會看到,不知道是什麼原因.....    
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-05 18:51:47 IP:202.39.xxx.xxx 未訂閱
1.MainForm.FormStyle 須為 fsMDIForm, 其它 Form 的 FormStyle 屬性值須為 fsMDIChild. MainForm 2.檢查這些 Form 的 Create 順序, MainForm 須先 Create 才能 Create MDI Child Form --- Everything I say is a lie.
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-05 18:52:11 IP:63.84.xxx.xxx 未訂閱
您好﹗    從錯誤信息來看是指未有MDI的Form﹐請檢查是否有一個Form的FormStyle屬性值設為fsMDIForm作為主Form﹒其它Form的FormStyle屬性值設為fsMDIChild﹒    參考看看﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
wscken
初階會員


發表:28
回覆:75
積分:45
註冊:2003-08-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-05 19:12:21 IP:210.243.xxx.xxx 未訂閱
我解釋一下我在裡面做的事情 我有三個Form 一個是在一開始進來的時候要秀的Form,然後按下按鈕出現 第二個Form是MDI的Form,再來在MDI的Menu上按下案鈕,才出現 第三個Child的視窗在MDIForm內, 而我有檢查我的FormStyle的屬性,三個都對, 但是Project在Create的時候只有先Create第一個Form,然後在Create MDIForm 所以一開始都沒有錯誤,到第三個Form要Create的時候才會出現錯誤, 我有把這個Project改成一開始就Create三個,不過,這樣一執行就錯誤了...
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-05 19:32:41 IP:202.39.xxx.xxx 未訂閱
Project 的 MainForm 是哪一個? MainForm 的 FormStyle 是 fsMDIForm, 其它是 fsMDIChild 從您描述的看來, 應該是第一個出現的 Form 才是 MainForm 而不是第二個 Form, 所以要第一個出現的 Form 設成 fsMDIForm --- Everything I say is a lie.
wscken
初階會員


發表:28
回覆:75
積分:45
註冊:2003-08-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-05 20:34:39 IP:210.243.xxx.xxx 未訂閱
我有試過把第一個出現的 Form 設成 fsMDIForm 結果會出現    
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-05 21:04:56 IP:211.76.xxx.xxx 未訂閱
請試試看 三個form.重作project mainform form1 form2 屬性正確設定後 mainform 先add project,form1 form2不管順序
Miles
尊榮會員


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-05 21:05:21 IP:218.160.xxx.xxx 未訂閱
Hi wscken 您好: 請將第二個Form當MainForm並設為fsMDIForm, 第一個Form為Normal Form, 第三個為MDIChildForm, MDIForm(MainForm)先建立並去呼叫第一個Form用普通Application.CreateForm的方式. 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
wscken
初階會員


發表:28
回覆:75
積分:45
註冊:2003-08-05

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-05 23:25:44 IP:210.243.xxx.xxx 未訂閱
Miles大大,多謝您的意見,不過我要明天才能用到那台電腦, 所以我先上來說一下,我明天試完立刻說結果,多謝大大...
wscken
初階會員


發表:28
回覆:75
積分:45
註冊:2003-08-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-10 10:52:38 IP:210.243.xxx.xxx 未訂閱
各位大大: 我把整個專案從做過了一次, 我發現問題應該是我的啟動的專案不是MDIForm, 而是先產生另外的一個Form,然後按下按鈕時才出現MDIForm, 所以如果把MDIForm先出現,再呼叫MDIChild的話,問題就不見了,變成可以另外產生,不會有錯誤訊息.... 但是如果是我在整個專案先做歡迎的Form,在做出MDIForm的話,不管我順序怎麼變都會錯,真的很怪.. 請問各位大大,如果今天你們的專案需要用到 MDIFrom , MDIChild , 歡迎Form, 有什麼順序是一定要的ㄇ,或者是說,應該是要怎麼做比較好....謝謝..
Miles
尊榮會員


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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-11-10 17:38:08 IP:218.160.xxx.xxx 未訂閱
我的用法: MDIForm先並呼叫Normal當登入畫面, 其他MDIChild便沒問題. 你可以在MDIForm OnCreate時就去開啟登入畫面, 若正確則繼續, 錯誤就直接下Application.Terminate 或Close. 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
wscken
初階會員


發表:28
回覆:75
積分:45
註冊:2003-08-05

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-11-10 19:10:31 IP:210.243.xxx.xxx 未訂閱
真奇怪,MDIForm先做在去呼叫就不會錯了,真的很難解釋這件事情的原因, 感謝全部的人這麼辛苦的回答我的問題,多謝大大的回答, 終於解決了.....
系統時間:2024-06-17 13:20:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!