




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
技能培训 Delphi基础 主要内容 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 Delphi简介 Delphi是Inprise 原Borland 公司推出的 基于对象Pascal语言的可视化集成开发工具 1 面向对象 Delphi建立于成熟的面向对象的ObjectPascal语言基础之上 2 快速高效 Delphi带有大量的VCL控件包 开发快速方便 编译出来的程序执行效率可与VC编译的程序相比 3 功能强大 全面支持Win32API VC能做的Delphi也能做 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 IDE主要组成 菜单栏工具栏控件页设计窗口代码编辑器对象浏览器信息窗口 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 事件处理程序 事件处理程序是响应事件的过程 当事件产生时 Windows或一个程序将得到通知 这就是事件处理程序与消息相结合的方式 然后由Windows生成消息 消息处理程序接收到该消息 它知道具有对应的过程类型的事件处理程序的地址 然后通过其地址利用回调过程来调用事件处理程序 传统的方式开发Windows应用程序 将不得不手工捕捉Windows的消息 然后再分析这个消息 取出其中的窗口句柄 消息的ID WParams参数和LParam参数 Delphi的事件处理方式 将数个相关的消息的处理 定义为事件 事件发生时调用编写好的事件处理代码 Properties页 设置当前对象的设计期属性的值 Events页 设置当前对象的对于特定windows消息的响应代码 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 调试和跟踪 书签 添加书签 Ctrl Shift 数字到书签所在的位置 Ctrl 数字 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 函数调用规范 参数是用栈地址空间或寄存器传递的 它们被调用的顺序和传输数据所用的空间 依赖于所用的编程语言和调用规范 参数传递到过程的顺序与过程声明中的顺序相同或相反 如果一个DLL 动态链接库 是用C或C 写的 则参数将按从右到左的顺序传递 当在Delphi中声明该过程时 请使用cdecl指令 这样Delphi将逆转参数传递的顺序 WindowsAPI使用stdcall和safecall调用规范 这样在调用WindowsAPI时就需要使用这些指令 能否使用String类型作参数 如果调用方与被调用方都是Delphi程序 而且要使用string或动态数组作参数 则双方工程文件的第一包含单元必须是ShareMem 它会使二者共同使用BORLNDMM DLL进行内存管理 才能保证string类型的内存分配 释放正确 因此发布时要带上BORLNDMM DLL 最好不要用 Delphi简介DelphiIDE介绍对象的属性和事件第一个Delphi程序Delphi中如何访问数据库怎样使用线程动态链接库编写Activex soeasy 有用的小工具 ActivexForm向导 线程模型 Single整个COM服务器工作于单线程下 客户端的调用请求排队等待COM对象执行 线程模型 Apartment也称为单线程单元 STA 在WindowsNT3 51和稍后的Windows95中作为COM的第一个版本引入 Apartment线程模型由一个多线程进程组成 其中每一线程只包括一个COM对象 单线程也表示每个线程只能被一个Apartment调用 每个Apartment都是单线程的 所有的调用都通过Win32消息机制实现 COM保证这些调用的同步 每个线程都有自己的Apartment或者执行关系 在任一时刻只能有一个线程访问这个Apartment Apartment中的线程只接受来自同一Apartment中其它线程的调用 调用参数需经过Apartment之间的Marshall处理 COM负责在Windows消息机制中处理Apartment间的Marshall过程 线程模型 Free模型 由WindowsNT4 0和Windows95DCOM引入 允许多个线程访问单个COM对象 使用Free线程的COM对象必须保证线程同步并且实现线程敏感的消息句柄 保证线程安全 调用不能通过Win32消息机制实现 也不能由COM来同步线程 因为同一方法可能在同一时间被多个进程访问 使用Free线程的对象应该能随时处理来自其它线程的方法调用 以及处理来自多线程的同时调用 参数直接传递到任意线程 因为所有的Free线程在同一Apartment中存在 这也称之为多线程Apartment MTA 线程模型 Both同时支持Apartment和Free两种线程模式 一个进程可能同时拥有Apartment和Free线程模型 唯一的限制是只可同时拥有一个Free线程模型 但可以有多个单线程Apartment Apartment之间的指针和数据传递需经过Marshall处理 调用STA中的对象方法将由Win32保证同步 调用MTA中的对象方法则完全不经过同步处理 线程模型 Neutral模型 由Windows2000和COM 引入 使用ThreadNeutralApartment TNA 的组件将自己标记为Free或Both模型 这里组件的实例配合调用者线程而使用调用者线程的模型 COM类对象的实例能在每次被调用时使用不同的线程模型 当线程执行COM对象中的方法 且此方法创建一个新对象时 MTS将暂停当前线程 创建一个新线程来负责对创建对象的处理 和MTA一样 TNA允许多个线程进入一个Apartment 但是 每当一个线程进入Apartment时 将锁定进入的Apartment 仅当退出时才允许其它线程进入 此类线程模型被引进MTS和COM 的原因是保证上下文切换速度 授权文件的处理 如果选择MakeControlLicensed 发布时必须将lic文件和ocx文件发布到同一位置 否则此ocx不能使用 添加属性或方法 1 打开 TLB pas文件 2 点击工具栏上界面切换的按钮或者按F12键 添加属性或方法 3 在对应的接口中增加方法或者属性 4 保存 5 打开对应的实现单元 Delphi已经自动将新增的属性或方法加入对象中 Delphi简介DelphiIDE介绍对象的属性和事件第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿大班教研活动计划
- 培育未来:树木保护课件
- 船舶介质传输与储存技术考核试卷
- 水产品原料处理技巧考核试卷
- 小学生消防安全教育
- 《劳工政策概述》课件
- 分享是喜悦的课件
- 2025年汽车内外饰件项目建议书
- 2025年一级注册建筑师之建筑材料与构造练习题(一)及答案
- 2019-2025年中级银行从业资格之中级公司信贷题库练习试卷B卷附答案
- 施工监理投标报价单
- 诉讼材料接收表
- 机动车驾驶员体检表
- 阳江海上风电项目建议书
- 大学本科毕业设计毕业论文-网上药店管理系统的设计与实现
- DBJ∕T 13-264-2017 福建省石砌体结构加固技术规程
- 洞口县黄桥镇污水处理厂入河排污口设置论证报告
- T∕CGMA 081001-2018 整体式高速齿轮传动装置通用技术规范
- 核事故现场处置中的洗消问题
- FeNO测定及应用
- 配电房值班电工技能考核(答案)
评论
0/150
提交评论