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

繼承問題

答題得分者是:jow
lasterliu
一般會員


發表:38
回覆:57
積分:19
註冊:2007-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-12 11:27:45 IP:139.223.xxx.xxx 訂閱
請問各位大大,想請問一個觀念問題:(若有錯,請勿見怪)
首先我有一個標準FORM(以001表示)
現在我的程式都是繼承 001

我的問題是我在001中程式要用什麼元件或函式,才能抓到繼承的Form.Caption這欄位
編輯記錄
lasterliu 重新編輯於 2008-03-12 13:31:33, 註解 無‧
cobraliu
中階會員


發表:15
回覆:75
積分:83
註冊:2007-11-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-12 12:45:52 IP:59.127.xxx.xxx 訂閱
你的問題好像跟Jow大大發表的類似
http://delphi.ktop.com.tw/board.php?cid=30&fid=1498&tid=92779

------
初學、初學、學了很久...還是在初學階段..Orz
lasterliu
一般會員


發表:38
回覆:57
積分:19
註冊:2007-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-12 13:40:52 IP:139.223.xxx.xxx 訂閱
謝謝cobraliu

這篇我有看了,但是需求好像不太一樣,因為我的標準FORM是要給很多程式繼承,程式的名稱都不一樣沒有規則,
而我現在要修改的是標準FORM,繼承的程式都沒有要做修改,所以我想詢問的是,
我要如何能在標準FORM裡將外部得到的參數傳給(如:123)傳給繼承的程式讓其CAPTION:=123。

不知我這樣描述 各位大大是否看的懂,若再有任何疑問或解答,請跟小弟說一下........謝謝各位大大不厭煩的幫我解決此問題。
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-14 11:32:17 IP:210.66.xxx.xxx 訂閱
在觀念上,假設TFormB繼承自TFormA, 而且TFormB沒有改寫到相關屬性
(如Caption)則基本上兩者是同一個的屬性, 這裡指的是在定義class的階段.


再來是實際Create物件之後, 如:

A := TFormA.Create(AOwner);

B := TFormB.Create(AOwner);

此時A, B就Caption屬性上而言,各自配置不同的記憶體.所以兩者
(Form 物件, A, B) 各自擁有屬性內容,其內含值並不相干, 也就無
所謂的 A 接收到 Caption 屬性值, 如何傳到 B 的問題,

雖然如此, 我們還是可以在定義class TFormA 中, 當 Caption 值
被改變時,可以引發某種自訂的Event型態, 然後由繼承的class
(如TFormB)去決定回應的動作...

我要說的重點在於, 宣告與定義 和 實際產生物件 是兩件事...

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