您现在的位置是:首页 >

易混淆的药品有哪些类型 Delphi中易混淆的概念

火烧 2023-02-18 20:18:21 1056
Del hi中易混淆的概念   一 Ow er和Pare t的区别   Pare t属性是指构件的包容器 构件只能在此范围内显示和移动 举例子如下    在Form 的窗体上 放一个Pa el 并将P

Delphi中易混淆的概念  

 

易混淆的药品有哪些类型 Delphi中易混淆的概念

  一 Owner和Parent的区别   Parent属性是指构件的包容器 构件只能在此范围内显示和移动 举例子如下   ( )在Form 的窗体上 放一个Panel 并将Panel 拉大   ( )在Panel 上放一Button   ( )在Form 上放一Button   现在如果移动Panel 则Button 随着Panel 移动 这是因为Button 的Parent是Panel 现在将Button 移到Panel 上 再次移动Panel Button 并不跟着移动 这是因为Button 的Parent是Form 除在窗体设计中 应注意构件的Parent是谁外 在动态创建构件时 也应指出构件的Parent 如在上例中继续操作    )Procedure Tform Button click(Sender:Tobjet);    )Var    ) Button:Tbutton;    ) Begin    ) Button:Tbutton cerate(self);    ) Button parent=panel ;    ) Button lleft= ;    ) Button top= ;    ) Button caption:=&# ;OK&# ;;    ) End   当按Button 时 将在Panel 上创建一个Button 而如果把第 句改为Button parent:=self 按Button 时 将在Form 上创建一个Button了 如果将第 句删除 按Button 时 什么都不会发生 这是因为创建方法无法知道应在哪里显示构件   Owner属性是指构件的所有者 它负责构件的创建和释放 如在上例中 系统默认窗体上所有构件的所有者是窗体 而窗体的所有者是Application 顺便指出 create方法应带有表示构件所有者的参数 如在上例中 构件所有者是窗体 即self   Parent属性和Owner属性是运行阶段的属性 只能在运行阶段 通过代码设置   

  二 Self和Sender的区别   在事件处理程序参数表中 至少含有一个参数Sender 它代表触发事件处理程序的构件 如在上例中 Sender就指Button 有了Sender参数 可以使多个构件共用相同的事件处理程序 如下例   Procedure Tform Buttonclick(Sender:Tobject);   Begin   If sender=button then               Label caption:=&# ;看庭前花开花落 &# ;  Else Label caption:=&# ;望天上云卷云舒&# ;   End   在此例中 Button Button 共用了Buttonclick事件处理程序   Self是指所编的程序范围是在哪一个类中 Delphi中大都在窗体范围内编程 因此 self即指窗体 如果在编写一个类或是一个组件 则self指该类或组件 我们在函数或过程的声明中可看出self是代表哪个组件 即self代表 号之前的组件 如在第一个例子中 self代表Tform 另外应注意 self只能用在类方法中 而不能用在过程或函数中 如下例用法是错的: Function a (B:Integer):Integer;   Begin   ……   Button:=tbutton create(self) ……   End   

  三 Clientheight和Height Clienidth和Width的区别   对于一般的构件而言 Height就是Clientheight Width就是Clienidth 而对于窗体而言 Height是包括标题条在内的高度 而Clientheight是指窗体工作区的高度 同理 Clienidth是指定窗体工作区的宽度   从上面陈述可知 理解Ower和Parent Self和Sender Clientheight和Height Clienidth和Width区别 对于Delphi中正确编程是重要的

lishixinzhi/Article/program/Delphi/201401/30269  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码