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

請教Controls和Components的區別

尚未結案
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-28 23:27:40 IP:63.84.xxx.xxx 未訂閱
請教各位前輩.    Form的Controls屬性和Components屬性有何區別? 其使用的環境分別為何?    感謝!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-29 00:27:40 IP:61.224.xxx.xxx 未訂閱
如果解譯的不好,請見諒~     以繼承的關係來看, 所有的元件都是從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
        Tag    
Form的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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-29 04:35:01 IP:61.216.xxx.xxx 未訂閱
引言: 請教各位前輩. 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-29 07:22:55 IP:202.39.xxx.xxx 未訂閱
另一個差異, 參看 ccchen 大大的說明: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22485    --- 歡迎光臨 KTop 研究院
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-29 08:55:21 IP:63.84.xxx.xxx 未訂閱
感謝三個前輩的說明. 解開了小弟的迷惑.    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-18 15:29:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!