請教Controls和Components的區別 |
尚未結案
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
如果解譯的不好,請見諒~ 以繼承的關係來看,
所有的元件都是從TObject繼承而來的, 像元件Form的繼承是:
TObject ->TPersistent->TComponent->TControl->TWidgetControl->TScrollingWidget->TCustomForm最後才到Form自己 所以可知,TComponent是TControl的父元件,
TControl就會有TComponent裡部份的Properties, 當然TComponent不只有TControl一個小孩,可能還有其他的~ Form就是從TObject開始,向他每個祖先繼承一些Properties,再加上自己的一些特有的Properties,就變成現在的Form了~ 如你可以在online help,Form 的 Properties看到
Derived from TCustomForm 一些Properties... Derived from TScrollingWidget 一些Properties... Derived from TWidgetControl 一些Properties... Derived from TControl 一些Properties... 常用的有 Action Align Caption Color Constraints .... Left ...等等 Derived from TComponent ComponentCount ComponentIndex Components ComponentState ComponentStyle DesignInfo Owner TagForm的Controls屬性和Components屬性有何區別? 你就可以看得出來,如果你拿Form來套TComponents的話,可能就不能使用Caption這類的Properties, 但是如果你拿Form來套TControl的話,就可以用了~還可以用TComponents的 ComponentCount ComponentIndex Components這類好用的Properties~ 還有為什麼會需要用到這麼上層的元件呢? 因為很多元件的祖先都是他,所以當你知這些不同的元件,有同一個祖先, (就像是幾乎所有的元件都有TComponent的 Name這個Property) 全部拿來套TComponent~ 你就可以不管這些元件是什麼,都可以知道他的Name, 而從他的Name進而知道這個元件更多來資訊~ 國泰平安 發表人 - |
code6421
版主 發表:43 回覆:223 積分:208 註冊:2002-08-16 發送簡訊給我 |
引言: 請教各位前輩. Form的Controls屬性和Components屬性有何區別? 其使用的環境分別為何? 感謝! ===================== 努力,相信會獲得美麗! 忻晟Controls 中所含的是屬於該FORM的TControl 物件, Components 則是屬於該FORM的TComponent物件, TComponent 同時也可能是TControl(, TControl則一定是TComponent. 就類別上來說,Controls 中所含的是可視UI 元件, Components 中則是包含UI 與 不可視元件. 就使用上來說,當需要巡覽FORM中所有的UI 元件時, 使用Controls 可避開一些不可視元件. Just coding... Taiwan:http://code6421.ktop.com.tw China:http://home.hoolee.com/~code6421
------
Just codeing... |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |