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

MDI 問題

答題得分者是:herbert2
j211104
一般會員


發表:1
回覆:2
積分:0
註冊:2009-07-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-20 17:38:34 IP:59.127.xxx.xxx 訂閱
我有一個主視窗MDI Form,

我的MDI Child視窗有Image可以用來放圖,

我開了兩張圖(也就是會有兩個MDI Child),

因程式需要開了一個新視窗(型態為fsNormal),

來讀取兩個MDI Child裡的圖片資料,

但我只能夠讀到應用中的MDI Child,

請問各位大大,

有什麼指令和方法,

可以讓我的新視窗如何能夠ㄧ次讀到兩個MDI Child。
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-07-20 22:03:33 IP:211.72.xxx.xxx 訂閱
請試用 MDIChildren[MDIChildCount-1] ~ MDIChildren[0] 看能否解決!
j211104
一般會員


發表:1
回覆:2
積分:0
註冊:2009-07-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-07-20 22:59:48 IP:59.127.xxx.xxx 訂閱
因為我要配合ComboBox來決定秀哪個MDI Child的圖片,
我有試著用MDIChildren來選取沒有應用中的MDI Child的圖片資訊,
我在ComboBox裡加入這行判斷,
Image2->Picture=MDIChildren[ComboBox1->ItemIndex]->Image1->Picture;
可是他卻找不到MDI Child里的Image,
會發生這樣錯誤,
[C Error] ConnectForm.cpp(37): E2316 'Image1' is not a member of 'TForm'
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-07-21 14:28:35 IP:211.72.xxx.xxx 訂閱
依您的敘述,fsNormal 的 ConnectForm 應是由 MDIForm 的主 Form 所開啟的,
故若該 ConnectForm 的 .h 檔未 include 那兩個 MDIChild 的 .h 檔,
理當無法讀取到『封裝』於 MDIChild 的 __published 的 Image1(即使是 ActiveMDIChild 也不行)。
[C Error] ConnectForm.cpp(37): E2316 'Image1' is not a member of 'TForm'
該句 Error 便是指出此一狀況。

故您說:『但我只能夠讀到應用中的(應是指 "Active 作用中的" 吧?)MDI Child』,
讓我有點疑惑。
j211104
一般會員


發表:1
回覆:2
積分:0
註冊:2009-07-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-07-21 22:29:37 IP:59.127.xxx.xxx 訂閱
你上面說的完全沒錯,

對,應用中的MDI Child就是Active作用中的,

可是我有Include了,

問題還是沒有解決,

後來有人提點我說用路徑的方式來讀取圖片,

所以我的問題算是解決了,

還是再次感謝您的回答。

謝謝。


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