為什麼我不能property或Method宣告在protected區 |
答題得分者是:jessechan
|
whuang8
一般會員 發表:5 回覆:4 積分:1 註冊:2003-07-07 發送簡訊給我 |
相關問題我找過之前的文章,有一篇ccchen 版主發表的文章有提到如下: 有很多property或Method宣告在protected區, 必須透過繼承才能使用, 然而繼承後之新元件除非安裝至元件盤, 無法在DesignTime使用.。有時我們只須一些簡單的property。 以下以DBGrid之FixedCols為例,設定DBGrid不可捲動之Columns typedef
class TTmpGrid : public TDBGrid //宣告class繼承TDBGrid
{
public:
__property FixedCols;//FixedCols為TCustomGrid之protected property
//於此將其改為public
}TGrid; void __fastcall TForm1::Button1Click(TObject *Sender)
{
(TGrid *)DBGrid1->FixedCols=2; //DBGrid1 Cast成TGird *後可直接用其FixedCols
} 可是我會產生以下的error,無法使用,麻煩各位幫我解答,謝謝
[C Error] odbookin.h(26): E2459 VCL style classes must be constructed using operator new
[C Error] odbookin.h(26): E2125 Compiler could not generate default constructor for class 'TTmpGrid'
[C Error] odbookin.cpp(146): E2188 Expression syntax
|
jessechan
版主 發表:109 回覆:394 積分:254 註冊:2002-04-05 發送簡訊給我 |
|
whuang8
一般會員 發表:5 回覆:4 積分:1 註冊:2003-07-07 發送簡訊給我 |
|
jessechan
版主 發表:109 回覆:394 積分:254 註冊:2002-04-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |