Delphi-培训(一)基础知识.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi-培训(一)基础知识

* 变量没有初始化:函数返回值没有初始化、编译优化导致的错误、函数递归、消息重入、野指针(string)、内存泄漏、程序不稳定,查并发 变量没有初始化:DELPHI默认初始化全局变量、类成员;用于判断的变量在使用前一定要初始化;枚举类型一定要初始化;申请的内存块要初始化;PChar要在末尾赋值#0 函数递归 递归导致死循环 消息重入 要慎用Application.ProcessMessages SendMessage和PostMessage的区别 野指针(string) 指针变量没有初始化 指针被Free或Dispose之后再次使用 指针操作超越了变量的作用范围 取string的地址要判断是否已经分配内存 * 如果大家有兴趣,可以开设更多的课程…… * TObject万类之源 TObject完成基本的内存管理,实例关联,多态控制等,提供基本的RTTI * * * * * 对象(Object) 对象是数据和对数据操作的集合,是一种数据类型,数据和对数据的操作是一个逻辑整体,不可分割;对象被认为到目前为止是最接近客观事物的数据抽象 封装(Encapsulation) 把抽象得到的数据和代码成员相结合,形成一个有机的整体,封装后对数据的操作由对象本身来完成 封装的好处是有利于程序的模块化,封装后,只要接口不变,对象内不变了不会影响外部程序;封装主要思想是减少程序内使用全局变量的数目 继承(Inheritance) 表示在已有的对象上面派生新的对象,是指一个新的对象能够从父对象中获取属性和方法;假设有类B继承了A类,那么A类就称之为父类,B称为子类 继承的好处在于逐层抽象,代码复用 Delphi本身不支持多重继承,C++支持多重继承 多态(Polymorphism) 程序运行的时候才决定动作,根据当前的与变量相关联的对象来决定对改变量的操作 多态的好处在于提供了极大的灵活性 Delphi采用虚(virtual)方法来实现多态动态联编和滞后联编 在编译阶段就将函数实现和函数调用关联起来称之为静态联编,静态联编在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于指向对象的指针(或者引用)的类型。反之在程序执行的时候才进行这种关联称之为动态联编,动态联编对成员函数的选择不是基于指针或者引用,而是基于对象类型,不同的对象类型将做出不同的编译结果。C等面向对象的语言中,所有的联编都是静态联编。Delphi中一般情况下联编也是静态联编,但是一旦涉及到多态性和虚函数就必须使用动态联编。 滞后联编是WINDOWS所采用的技术,意思是在运行时刻动态获得要调用的函数的内存地址,一般是用在DLL、COM、ACTIVEX中。 * * * * * T表示Type或者Turbo 如Button缩写为Btn,因此一个OK按钮可能命名为:BtnOK,或者是OKBtn,推荐第一种,好处是可以分门别类管理变量,第二种的好处是容易区分、快速找到变量 * * * * * * * * * * * * * 黑社会小团体 * * * * * * * * * * * * 主要内容 Delphi的故事 Delphi IDE介绍 Delphi程序的基本概念和框架 OOP——Object Pascal语言介绍 VCL框架 更多…… 主要的VCL架构 VCL封装了什么东东? Windows 标准控件:Edit,Combobox,Memo,RichEdit,ListView等 内核对象:文件、线程、临界区、Event等等 资源管理:TIcon, TImage,TIamgeList等 GDI和绘图对象:TPicture,TPaintBox, TGraphControl等 工具类:TList,TStringList等 VCL是如何封装的? 通过Object、TWriter/TReader、TPersistent, TFiler等实现最基础的封装,完成控件属性等数据存储和持久化 通过Windows标准API完成控件本身的创建关联 通过Message完成消息处理过程 通过CM_xxx消息完成附加功能 通过在对应消息默认处理过程中增加对事件的支持 控件的使用 Owner和Parent,容器组件 控件面板的组件页面 Object Inspector和常用控件的属性、事件 在窗体中使用组件 向窗体中添加组件 删除窗体中的组件 调整组件的大小和位置(键盘、鼠标操作) 设置可视组件的TabOrder 组件的锁定与解锁 设置窗体中组件的属性 创建组件的事件处理过程,可以多个控件使用同一个处理过程 多窗口的使用和Splash窗体 常用文本控件和常用按钮控件 控件的动态创建和使用 多窗体的使用、模态(Modal)窗体、非模态(Modaless)窗体 * 史上最强开发工具 Delp

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档