知识大全 Delphi中易混淆的概念
Posted 构件
篇首语:出门莫恨无人随,书中车马多如簇。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi中易混淆的概念相关的知识,希望对你有一定的参考价值。
Delphi中易混淆的概念 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 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中正确编程是重要的
cha138/Article/program/Delphi/201401/30269相关参考
讲解SQLSERVER中易混淆的数据类型[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
讲解SQLSERVER中易混淆的数据类型[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
讲解SQLSERVER中易混淆的数据类型[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
讲解SQLSERVER中易混淆的数据类型[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 例
讲解SQLSERVER中易混淆的数据类型[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当
讲解SQLSERVER中易混淆的数据类型[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 精
讲解SQLSERVER中易混淆的数据类型[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! B
喹乙醇属喹啉类药物,又名快育灵,是一种化学合成抗菌促生长剂,少量使用能十分显着地提高动物的生长速度,然而喹乙醇又具有中等以上的蓄积毒性,也就是说其在动物体内有一定残留,消除较慢,当在动物体内蓄积达到一
喹乙醇属喹啉类药物,又名快育灵,是一种化学合成抗菌促生长剂,少量使用能十分显着地提高动物的生长速度,然而喹乙醇又具有中等以上的蓄积毒性,也就是说其在动物体内有一定残留,消除较慢,当在动物体内蓄积达到一
.NET中容易混淆的几组重要概念 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 许多朋友在学习和