熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

Delphi中使用純正的面向對象方法

2013-11-11 21:04:57  來源: Delphi編程 
Delphi的VCL技術使很多程序員能夠非常快速的入門程序員門只要簡單的拖動再加上少量的幾個Pascal語句呵呵一個可以運行得非常良好的Delphi程序!恭喜你你已經可以進行程序開發這個偉大的事業了不過當你學了一段時間後也許就不這麼想了哦因為Delphi是支持面向對象的語言其實所有的VCL Component都是基於面向對象的語言設計的那麼當我們用這些面向對象的東東來設計出一些不怎麼面向對象的東東好象有些不倫不類的感覺當然這裡不討論用不用面向對象方法的好壞也不想引起相關人士的抗議畢竟蘿卜青菜
  
  在Delphi中所有的控件都聲明在Publish的關鍵字下這也是利用組件編程的默認位置這樣如果一個Form想要引Form(假如其為Unit)中的某個控件時只要Use Unit就OK了如果Form要引用Form的東東也可以如法泡制不過如果哪天我不小心把Form中的控件改了名那豈不是Form中調的的代碼全部要重寫了麼?所以我主張把這些控件作為Form類的專用元素外部窗體可以通過Form類公布的屬性來訪問其中的控件
  
  比如
  TForm=class(Tform)
  privte
  Button:Tbutton
  end;
  
  不過這樣的設計是解決了成員的高度封裝不過編譯會出現錯誤說Tbutton類找不到原因是我們把Button放到了Private中Delphi不會自動幫我們注冊Tbutton類其實解決這個問題也很簡單只要在
  
  Initialization
  中加入 RegisterClasses([Tbutton])
  
  就OK了當然如果有不同的類的控件都可以如法炮制放在RegisterClasses的參數中因為其參數是一個控件數組
From:http://tw.wingwit.com/Article/program/Delphi/201311/8446.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.