多個MDIForm跟MDIChild的問題 |
答題得分者是:ccchen
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
之前我有搜尋了一下討論區,不過我看到的跟我想知道的好像不太一樣,
所以不好意思在提出來問一下各位大大? 我想請問各位大大:
我已經在同一個專案裡面使用到多個MDIForm的功能,確實可以執行,也可以互相呼叫,不過,當我開始建立MDIChild的時候,MDIChild卻沒有辦法知道他的母表單是誰,而是每次都屬於同一個MDIForm下,不知道各位大大知不知道有沒有辦法可以正確的指定屬於的MDIForm的語法,因為我看到好像都是說不能同時建立兩個表單,卻沒說如果建立後子表單會如何.......... 拜託各位幫我一下,謝謝!!! 發表人 - Mickey 於 2003/10/21 13:30:56
|
change.jian
版主 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
|
jason_cyl329
高階會員 發表:123 回覆:155 積分:105 註冊:2003-05-26 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
傳入 MDIChild Form 的 Name 來查詢:
procedure TForm1.CheckMDIForm(AMDIChild: TForm); var i, j: integer; fm: TForm; begin if AMDIChild.FormStyle <> fsMDIChild then begin ShowMessage(AMDIChild.Name ' 不為 MDIChild Form'); Exit; end; for i := 0 to Application.ComponentCount -1 do begin if Application.Components[i] is TForm then begin if (Application.Components[i] as TForm).FormStyle = fsMDIForm then begin fm := Application.Components[i] as TForm; for j := 0 to fm.MDIChildCount -1 do begin if fm.MDIChildren[i].Name = AMDIChild.Name then begin ShowMessage(AMDIChild.Name ' 的母 Form 是' fm.Name); Break; end; end; end; end; end; end;--- 歡迎光臨 KTop 研究院 |
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
wscken
初階會員 發表:28 回覆:75 積分:45 註冊:2003-08-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |