Delphi表單繼承與專案管理 |
尚未結案
|
yaoyao01tw
一般會員 ![]() ![]() 發表:28 回覆:17 積分:9 註冊:2003-01-28 發送簡訊給我 |
各位Delphi前輩: 想請教一下Delphi開發中,使用FROM表單並搭配繼承的開發方式,
本人對於繼承的使用方式一直不是很清楚,市面上的書籍也講得很模糊,
只知道單一專案內可以使用繼承方式繼承單一專案內所管轄的FORM表單
但是對於想要重複利用表單於多個專案的方式,卻都是一字未提,也是
本人很大的盲點,所以本來還是使用COPY&PAST的方式再撰寫程式,不知道
要如何真正導入繼承的開發,怎樣做才是正確(本人知道繼承的概念),
卻不知要如何在Delphi 7 中實作,可否請大家講述一下。 感謝
|
malanlk
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:20 回覆:694 積分:577 註冊:2004-04-19 發送簡訊給我 |
假設
- 你有個專案 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 發送簡訊給我 |
如果你設計出的表單想給別的專案使用時
你可以把它加入物件寶庫資之中加入方式如下
你在你設計好的form 上 按滑鼠右鍵 在彈出選單中
選取Add To Repository
接著會出現對話窗要求你輸入Ttitle ,Author等資訊
(你也可以選個美美的ICON來突顯你完美的設計)
做完之後
你在任何專案 任何地點 可以選擇File->New->Other 在你設定的Page
你可以選取你剛放進去的Form
你還可以選擇採用Inherit Or COPY 的方式重用 混心雜欲 棄修身~唉
------
唉~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |