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

Delphi表單繼承與專案管理

尚未結案
yaoyao01tw
一般會員


發表:28
回覆:17
積分:9
註冊:2003-01-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-14 04:28:12 IP:61.58.xxx.xxx 未訂閱
各位Delphi前輩: 想請教一下Delphi開發中,使用FROM表單並搭配繼承的開發方式, 本人對於繼承的使用方式一直不是很清楚,市面上的書籍也講得很模糊, 只知道單一專案內可以使用繼承方式繼承單一專案內所管轄的FORM表單 但是對於想要重複利用表單於多個專案的方式,卻都是一字未提,也是 本人很大的盲點,所以本來還是使用COPY&PAST的方式再撰寫程式,不知道 要如何真正導入繼承的開發,怎樣做才是正確(本人知道繼承的概念), 卻不知要如何在Delphi 7 中實作,可否請大家講述一下。 感謝
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-14 11:51:20 IP:203.69.xxx.xxx 未訂閱
假設 - 你有個專案 Project1 - Project1 內有你設計好的 Form1 - 你反覆繼承 Form1 做出 Form2, Form3.. 可以在 Form1 做好 想做 Form2 繼承 Form1 的時候.... 1. File-->New-->Other 跳出 NewItem 視窗 2. 你會發現 Project1 有個頁面內有 Form1 3. 選 Form1 按 Ok delphi 就會幫你產生 Form2 的程式 再重複上述 1,2 你會看到 Form1, Form2 任君選擇繼承... 其實不用上述動作, 自己產生一個新 FormXX 再去修改 TFormXX = class(TForm) 為 TFormXX = class(TForm1) 也可以達到繼承 TForm1 的效果 不過弔詭的是, 你在 FormXX 上看不到繼承自TForm1的元件, 可是執行後卻又ㄧ個不缺的顯示出來. 這是因為相對應的 FormXX.dfm 沒有做相對應的修改所造成的. 更絕的是 按照 上述 1,2,3 做出的 Form2 如果 Form1 有變動, Form2 也會跟著變, 所以遵守 步驟 1,2,3 delphi 就會幫你自動處理繼承元件的變動....
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-15 14:13:07 IP:220.139.xxx.xxx 未訂閱
如果你設計出的表單想給別的專案使用時 你可以把它加入物件寶庫資之中加入方式如下 你在你設計好的form 上 按滑鼠右鍵 在彈出選單中 選取Add To Repository 接著會出現對話窗要求你輸入Ttitle ,Author等資訊 (你也可以選個美美的ICON來突顯你完美的設計) 做完之後 你在任何專案 任何地點 可以選擇File->New->Other 在你設定的Page 你可以選取你剛放進去的Form 你還可以選擇採用Inherit Or COPY 的方式重用 混心雜欲 棄修身~唉
------
唉~
系統時間:2024-04-27 3:05:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!