毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

微机控制LED点阵显示屏设计 第12页

更新时间:2009-5-27:  来源:毕业论文
微机控制LED点阵显示屏设计 第12页
属性提供非常重要的好处,最明显的好处是属性在设计时能出现在
0匕ject工nspect。r窗口中,这将简化编程工作,因为你只需读用户所赋的
值,而不要处理构造对象的参数。从控件使用者的观点看,属性象变量。用
户可以给属性赋值或读值,就好象属性是对象的域。从控件编写者的观点看
属性比对象的域有更强的功能;
声明控件的属性,必须指明:
.属性名
.属性的类型
.读和设置属性值的方法
控件属性应当定义在控件对象声明的pub1iC部分,这样可以在运行时
很方便地从外部访问;为了能在设计时编辑属性,应当将属性在published
部分声明,这样属性能自动显示在ObjeCt工nspeCtor窗口中。
属性内部数据存储:
关于如何存储属性的数据值,Oelphi没有特别的规定,通常Delphi控
件遵循下列规定:
.属性数据存储在对象的数据域处
.属性对象域的标识符以F开头,例如定义在TControl中的属性
FW1dth
.属性数据的对象域应声明在private部分
后代控件只应使用继承的属性自身访问,而不能直接访问内部的数据存
储。
属性的访问:
使属性数据可用的最简单的办法是直接访问。属性声明的read和write
部分描述了怎样不通过调用访问方法来给内部数据域赋值。但一般都用read
进行直接访问,而用write进行方法访问,以改变控件的状态。
(3)事件:
对编程人员来说事件一般分为两种,即标准事件和自定义事件。Delphi
带的所有控制继承了大多数Windows事件,这些就是标准事件。程序员可通
过一定的方式进行调用。定义自定义事件一般分为触发事件、定义处理过程
第五章主控软件
类型、声明事件、调用事件四步骤。
触发事件:
定义自己的事件要遇到的第一个关键是:当使用标准事件时不需要考
虑由什么触发事件。
当两种事情一状态变化和用户交互一发生时,处理机制是相同的,但
过程稍微不同。用户交互事件将总是由Windows消息触发。状态改变事件也
与Windows消息有关,但它们也可由属性变化或其它代码产生。你拥有对自
定义事件触发的完全控制。
定义处理过程类型:
一旦你决定产生事件,就要定义事件如何被处理,这就是要决定事件处
理过程的类型。在大多数情况下,定义的事件处理过程的类型是简单的通知
类型(TN。tifyEvent)和己定义的事件类型。
声明事件:
当你决定了事件处理过程的类型,你就要准备声明事件的方法指针和属
性。为了让用户易于理解事件的功能,应当给事件一个有意义的名字,而且
还要与部件中相似的属性的名称保持一致。
Delphi中所有标准事件的名称都以“0n”开头。这只是出于方便,编
译器并不强制它。Object工nspect。r是看属性类型来决定属性是否是事件,
所有的方法指针属性都被看作事件,并出现在事件页中。
调用事件:
一般说来,最好将调用集中在事件上。就是说在部件中创建一个虚方法
来调用用户的事件处理过程和提供任何缺省处理。当调用事件时,应考虑以
下两点:
.必须允许空事件
.用户能覆盖缺省处理
不能允许使空事件处理过程产生错误的情况出现。就是说,自定义部件
的正常功能不能依赖来自用户事件处理过程的响应。实际上,空事件处理过
程应当产生与无事件处理过程一样的结果。
(4)用Delphi注册控件
第五章主控软件
为了让Delphi识别自定义控件,并将它们放置于ComponentPalette
上,你必须注册每一个控件。
注册一个控件要在控件所在单元里加入Register方法,这包括两个方
面的内容:
.声明注册过程
.实现注册过程
一旦安装了注册过程,就可以将控件安装在选择板上。
注册过程要在控件所在单元中写一个过程,该过程必须以Register命
名。Register必须出现在库单元的interface部分,这样Oelphi就能定位
它。在Register过程中,可以为每个控件调用过程RegisterComponentS。
(5)提供有关属性和事件的帮助
编写适当的帮助文件是编程的一个良好风格。Delphi提供了创建和插
入WindowsHelp文件的工具,包括windowsHelp编译器HC.EXE。为自定
义控件建立Help文件的机制与建立任何Help文件没什么不同,但需要遵循
一些约定以与库中其它Help兼容。
保持兼容性的方法如下:
.建立Help文件
.增加特殊的注脚
.建立关键词文件
.插入Help索引
3.基于wIN95/NT的串行通信机制
Windows操作系统的机制禁止应用程序直接访问计算机硬件,但它为程
序员提供了一系列的标准AP工函数,使得应用程序的编制更加方便并且免除
了对有关硬件的调试麻烦。在Windows95/NT中,原来Windows3.X的
wM_c0MMNOT工FY消息己被取消,操作系统为每个通信设备开辟了用户可定义
大小的读/写缓冲区,数据进出通信口均由操作系统后台完成,应用程序只
需对读/写缓冲区操作即可。W工N95/NT中几个常用的串行通信操作函数如
下:
第五章主控软件44
CreateFile(szDeviee,fdwAeeess,fdwshareMode,IPsa,fdwCreate
fdwAttrsAndFlags,hTemplateFile);打开串行口
CloseHandle(hConun);关闭串行口
Set叩Comm(hComm,dwRxBufsize,dwTxBufsize);设置通信缓冲
区的大小
尺eadFile(hComm,inBuff,nBytes,&nBytesRead,&overlapped):
读串口操作
Wr1teFile(hConun,outBuff,nTowrite,&nAetua1Write,&overlaPPed);
写串口操作
BOOLSetCommstate(
HANDLEhFile,//handleofeommunieationsdeviee
LPDCBlpDCB//addressofdeviee一eontrolbloekStructure
):设置通信参数
BOOLGetCommstate(
HANDLEhFile,//handleofeommunieationsdeviee
L尸oCBlpDCB//addressofdeviee一eontrolbloekstrueture
);获取默认通信参数
BOOLClearCornmError(
HANDLEhFile,//handletoeomfnunieationsdeviee
LPDWORDlpErrors,//pointertovariabletoreeeiveerror
COdeS
LPCOMSTATlpstat//pointertobufferforeonununieations
StatUS
);清除串口错误并获取当前状态
除上述几个函数外,还要经常用到一个重要的记录DCB(设备控制块)。
DCB中记录有可定义的串行口参数,设置串行口参数时必须先用
GetCOInfnstate函数将系统默认值填入DCB控制块,然后才可把用户想改变
的自定义值设定。
在wIN95/NT中进行串行通信除了解基本的通信操作函数外,还要掌握

 << 上一页  [11] [12] [13] [14] [15] 下一页

微机控制LED点阵显示屏设计 第12页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。