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

控件繼承的問題

尚未結案
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-01 18:30:43 IP:59.44.xxx.xxx 未訂閱
兩個ImgEdit,現在要 第二個與第一個之間取得聯係(小弟接觸D和VCL都時日尚短,這應該就是繼承了吧),應該在程式的哪裏進行宣告或者進行屬性上的修改?    窗體閒的繼承可以用 TForm2 = class(TForm1) 實現 自己寫的新組件也可以通過繼承的方式賦予屬性    那麽,怎樣讓兩個相同的組件,其中一個具有另一個的屬性呢?    望達人解惑!     普通人。
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-03 16:37:03 IP:218.163.xxx.xxx 未訂閱
兩個相同的組件,其中一個具有另一個的屬性呢  這句話有矛盾吧! 既然相同,為何屬性還會不一樣? 一般而言, > 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-04 07:57:16 IP:59.44.xxx.xxx 未訂閱
首先感謝pgdennis大大的回應    小弟的意思是,兩個相同的組件(如Edit1與Edit2),它們默認的屬性都是一樣的,但我現在想做到如果Edit1的某個屬性改變的話,Edit2的同個屬性也隨之改變    因爲要改變的屬性很多,所以用
Edit2.Text := Edit1.text;
Edit2.Color := Edit1.Color;
......
Edit2.Height := Edit1.Height;
這樣寫起來很麻煩。 我想知道有沒有一種辦法,能讓第二個組件的屬性自動隨著第一個組件的屬性變化 普通人。
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-04 16:50:48 IP:218.163.xxx.xxx 未訂閱
兩個相同的物件理論上是互相獨立的... 要作到一個修改,另一個知道...除非去動他們的父親,然後新增一個Method 例如新增Tedit.Propogate(Control:Tcontrol); 當Edit1修改某個屬性時,接著呼叫Edit1.Propogate(Panel); 讓Panel上所有的Tedit元件都套用變動的屬性.... < >..我只知道能這樣做=..= 才疏學淺阿 如果是 >< >< >< > 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-07 08:29:15 IP:59.44.xxx.xxx 未訂閱
可惜是run time...    看來我把問題想得太簡單了...謝謝pgdennis大大...     普通人。
系統時間:2024-05-07 3:28:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!