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

承繼與 Package

尚未結案
tim_chin
一般會員


發表:10
回覆:9
積分:3
註冊:2003-05-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-04 16:43:30 IP:203.69.xxx.xxx 未訂閱
請教  William 版主      在站上有看到您回覆          "承繼與 Package 間的合作問題"        問題的說明與例子 我試了在package2無法使TForm2繼承package1 TForm1 可以麻煩您在說明嗎? 謝謝!!!
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-04 21:39:43 IP:220.65.xxx.xxx 未訂閱
这个不是错误。开启Unit2之前,需要先开启Unit1     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
tim_chin
一般會員


發表:10
回覆:9
積分:3
註冊:2003-05-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-04 23:14:21 IP:219.81.xxx.xxx 未訂閱
   mustapha.wang        我使用delphi6.0        啟動delphi後如果我先開起package2的話可以開啟           但如果我先開package1再開package2就會有上面的問題        1.如此沒有產生form的畫面可以修改家元件嗎? 2.如果是正確的為何與一般使用的繼承不同? 謝謝您的回覆!!!
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-06 08:55:28 IP:210.22.xxx.xxx 未訂閱
1.没有出现Form当然没地方放元件了; 2.Package与一般的继承不同的地方是,因为Package的限制,同一个Unit不能显式的存在于两个有包含关系的Package里。一般从object repository继承时,祖先的单元会加入到这个prooject,但有包含关系的Package不能加入。 当开启unit2的时候,IDE一般是在unit2所在的project,或者project group里查找其祖先,如果有会自动开启。 因此,你要么在开启unit2之前开启unit1,要么把Package1和Package2都加入到project group里。     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
tim_chin
一般會員


發表:10
回覆:9
積分:3
註冊:2003-05-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-06 09:36:56 IP:203.69.xxx.xxx 未訂閱
  mustapha.wang       我在整合一個系統想用package與繼承的方式來做    有基本的from繼承後產生單table維護的form與繼承    單table維護的form產生master/detail的form    我參考        http://delphi.ktop.com.tw/topic.php?topic_id=52232    的問題覺得很適用所以提出問題             1.根據原始的架構有package1 package2  project3 project4         我的project group要加哪一個 project3 project4           2.依據我的需求要如何就好?          3.如圖例子package2內不是有 requires  package1       會不會像一般繼承的form可以在 new items 內package2的視窗內       看到這個form           謝謝您的回覆!!! ps:會不會一次問太多問題?
tim_chin
一般會員


發表:10
回覆:9
積分:3
註冊:2003-05-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-06 14:00:26 IP:203.69.xxx.xxx 未訂閱
mustapha.wang 您說的我有測出來但是有一些怪怪的. 我再提一個新問題 謝謝您的回覆!!!
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-07 08:43:32 IP:210.22.xxx.xxx 未訂閱
1.依据需要,看你的祖先Form在哪个package,就把哪个package在project manager里‘Add existing project...’ 2.把TFormTop、TFormSingle、TFormMasterDetail这些上层祖先Form可以放在一个PackageBase70.dpk中,然后别的package里的Form继承其中一个,requires部分加入PackageBase70.dcp; 3.New Items里看到的是当前project/dpk里的Form。你可以在任何form上单击右键,选取“Add to repository...”把这个Form加到Object Repository里,这样在别的project也可以于New Items里看到次Form     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
系統時間:2024-05-17 17:35:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!