Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

請問delphi/BCB的元件

0 views
Skip to first unread message

Great

unread,
Mar 4, 1997, 3:00:00 AM3/4/97
to

>葛瑞菲 wrote:
>> ==> 在 moli...@bbs.es.ncku.edu.tw (我絕對不再翹課) 的文章中提到:
>> > : C++Builder 可以繼承自 Object Pascal 的 Component , 增加些新的功能,
>> > : 不需要有原本的 Object Pascal Source Code , 倘若全部使用 C++ 開發
>> > : VCL 亦可,無法直接將 Object Pascal 與 C++ Syntax 直接混用.
>> > 可是原來的VCL不是都用pascal寫的嗎?
>> > 那麼要增強component的功能有原始碼
>> > 還是沒有用囉?
>> 繼承舊有 Component ,增強 Component 的功能不外乎下面幾種途徑:
>> 1. 如果您是 override 舊有元件的某些功能,不需要 Ancestor Component Source .
>> 2. 新增 Property/Method ,不需要 Ancestor Component Source .
>> 3. 直接修改 Ancestor Component ,那原本是用 Object Pascal 撰寫的
Component 就要用
>> Delphi 修改,原本是 BC++Builder 撰寫的可以利用 C++ 文法修改之.
>> --
>

基本上目前的 VCL 元件骨子裏都還是流著 Object Pascal 的血液, 所以在 C++
Builder 元件在使用 VCL 時也會受到一些限制, 比較明顯的就是 VCL Object
不可以如 C++Object 的方式在 stack 產生, 必須以 new 產生, 另外, VCL 元件
也不可以使用Multiinheritance, 還有它也不支援 operator overloading.

目前 Borland 有意將 BCB 特有的 C++ 發展成為 C++ 的一個方言 (dialect),
就像當初的Turbo Pascal 成為 Pascal 學界最強力的方言一樣, 直接挑戰主
流語言. 至於BCB 的 C++方言會不會慢慢由非主流變成主流語言呢 ? 這
很難說. 因為 Borland的失敗及成功例子兼而有之, 成功的如當初的
Turbo Pascal, 失敗的如 OWL 1.0 的被迫改寫.

也許在未來 BCB 全盤以 C++ 改寫後, 上述的限制會解除.

-- 高斯


--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>

腐风滇

unread,
Mar 4, 1997, 3:00:00 AM3/4/97
to

==> 在 ebon...@bbs.cis.nctu.edu.tw (Great) 的文章中提到:
: >葛瑞菲 wrote:
: Component 就要用
: 基本上目前的 VCL 元件骨子裏都還是流著 Object Pascal 的血液, 所以在 C++

: Builder 元件在使用 VCL 時也會受到一些限制, 比較明顯的就是 VCL Object
: 不可以如 C++Object 的方式在 stack 產生, 必須以 new 產生, 另外, VCL 元件
: 也不可以使用Multiinheritance, 還有它也不支援 operator overloading.
: 目前 Borland 有意將 BCB 特有的 C++ 發展成為 C++ 的一個方言 (dialect),
: 就像當初的Turbo Pascal 成為 Pascal 學界最強力的方言一樣, 直接挑戰主
: 流語言. 至於BCB 的 C++方言會不會慢慢由非主流變成主流語言呢 ? 這
: 很難說. 因為 Borland的失敗及成功例子兼而有之, 成功的如當初的
: Turbo Pascal, 失敗的如 OWL 1.0 的被迫改寫.
: 也許在未來 BCB 全盤以 C++ 改寫後, 上述的限制會解除.
: -- 高斯

今天剛從台北產品發表會回來,Borland 下一版 BCB 可能將 VCL 以 ANSI C++
全盤改寫, 這樣就沒有必須從 new 產生的限制了,
但 Multi-Inheritance 及 Operator overloading 牽扯到 VCL 的建構精神
及與 Delphi 的相容性,就不知道 Borland 的態度了 .. 今天還提到下一版
Borland C++ 亦可以直接使用 VCL.

--
歡迎加入免費的 DelphiChat Mailing List,加入辦法請參見:
32 Bit Delphi 深度歷險 : http://www.aaa.hinet.net/delphi
http://www.kpi.edu.tw/delphi http://ibmsrv.cc.nthu.edu.tw/DELPHI

0 new messages