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

Delphi中Owner和Parent的區別

2013-11-11 21:04:54  來源: Delphi編程 

  Parent屬性是指構件的包容器構件只能在此范圍內顯示和移動舉例子如下

  ()在Form的窗體上放一個Panel並將Panel拉大

  ()在Panel上放一Button

  ()在Form上放一Button

  現在如果移動Panel則Button隨著Panel移動這是因為Button的Parent是Panel現在將Button移到Panel再次移動PanelButton並不跟著移動這是因為Button的Parent是Form除在窗體設計中應注意構件的Parent是誰外在動態創建構件時也應指出構件的Parent如在上例中繼續操作

  )Procedure TformButtonclick(SenderTobjet)

  )Var

  ) ButtonTbutton

  ) Begin

  ) ButtonTbuttoncerate(self)

  ) Buttonparent=panel

  ) Buttonlleft=

  ) Buttontop=

  ) Buttoncaption=OK

  ) End

  當按Button將在Panel上創建一個Button而如果把第句改為Buttonparent=self按Button將在Form上創建一個Button了如果將第句刪除按Button什麼都不會發生這是因為創建方法無法知道應在哪裡顯示構件

  Owner屬性是指構件的所有者它負責構件的創建和釋放如在上例中系統默認窗體上所有構件的所有者是窗體而窗體的所有者是Application順便指出create方法應帶有表示構件所有者的參數如在上例中構件所有者是窗體即self

  Parent屬性和Owner屬性是運行階段的屬性只能在運行階段通過代碼設置


From:http://tw.wingwit.com/Article/program/Delphi/201311/8441.html
  • 上一篇文章:

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