protected区的访问 |
尚未結案
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
按delphi7,如果你在一个unit继承了一个元件,那么在此unit里,就可以访问这个元件祖先的protected区的方法和属性。
但我在delphi8里发现不稳定,写个简单的测试没问题,但我一个在delphi7编译可以的程序,在delphi8还是报错:
Only methods of descendent types may access protected symbol [Borland.Vcl]TCustomEdit.BorderStyle across assembly boundaries
但CodeInsight又能打出那个属性。 奇怪,结合之前的几个问题,可以看出d8的CodeInsight和编译器是有不少bug的,难道因为anders走了吗?
久病成良医--多试
千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人 |
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
好像发现规律了,protected区的method可以,property不行,如:
type TCustomTreeView_Temp=class(TCustomTreeView); procedure TForm1.Button1Click(Sender: TObject); var ATV:TCustomTreeView; begin TCustomTreeView_Temp(ATV).Loaded; TCustomTreeView_Temp(ATV).DoEnter; TCustomTreeView_Temp(ATV).AutoExpand:=false; TCustomTreeView_Temp(ATV).Items.Add; end;绿色都行,红色不行。 久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |