- 博客(36)
- 收藏
- 关注
转载 delphi定义自己的消息
定义一个消息需要两个步骤: 1.声明一个消息标识符 2.声明一个消息记录类型一个消息标识符是一个整数大小的常数。Windows自用低于1024的消息,所以当你声明你自己的消息,你应该开始高于这一数字。 常数WM_APP代表了用户定义的消息开始编号。当定义消息标识符,你应该基于WM_APP它们。(这是因为WM_USER所代表1024以后的消息编号,有一些已经被Windows标准组件占用...
2013-09-11 08:34:00 116
转载 Delphi中TStringList类常用属性方法详解
//TStringList 常用方法与属性:varList: TStringList;i: Integer;beginList := TStringList.Create;List.Add('Strings1'); {添加}List.Add('Strings2');List.Exchange(0,1);...
2013-08-21 15:40:00 96
转载 再次深入理解delphi的类
property WindowState: TWindowState read FWindowState write SetWindowState;{声明一个属性WindowState,它从字段FWindowState读取值,用方法SetWindowState保存值(方法SetWindowState在内部将值保存到字段FWindowState)}property OnDes...
2013-08-21 15:32:00 125
转载 delphi中DLL编程详解
10.1 Windows的动态链接库原理 动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码的重用...
2013-08-21 13:24:00 335
转载 C#中静态方法和非静态方法的区别(二)
一、引言 在C#中,静态和非静态的特征对于我们来说是再熟悉不过了,但是很少看到有一篇文章去好好地总结静态和非静态它们之间的不同,为了帮助大家更好地去理解静态和非静态特征, 所以将在这篇文章中帮大家全面总结下它们之间的不同,包括静态类,静态成员和静态构造函数。希望在大家巩固基础的时候可以拿出来好好复习下的。下面废话不多了,直接进入我们今天的主题。二、为什么需要静态特征 在自...
2013-07-31 08:22:00 94
转载 C#中静态方法和非静态方法的区别(一)
实例方法比静态方法多传递一个隐含的指针参数,该指针指向该方法所从属的已被实例化的对象。这一区别的外在表现为实例方法内可使用this关键字代表所从属的实例对象,而静态方法不可使用this因为静态方法不针对任何实例对象。实例对象调用静态方法会因参数中多出一个指向自己的指针(this)而发生错误。 定义静态方法只需加注static关键字即可。静态方法独立于对象实例之外,与对象是否已被实例化无关...
2013-07-31 08:00:00 109
转载 使命召唤9进入黑屏问题
首先,我下的是中文免安装版本,下好以后直接解压缩到硬盘目录,不加任何文件,名字用压缩包自带,运行游戏,提示缺少XINPUT1.3dll文件,网上找到安装后无用。安装DX9.0c后进游戏出现对话框。然后更新显卡驱动加调整时间,进游戏黑屏。。。。最终在游戏文件里找到redist文件点开进入运行vcredist_x86.exe文件,打开同文件夹(redist)里的DirectX文件运行DXSE...
2013-07-24 17:01:00 262
转载 C#☞软件设计模型_基础
建模图有助于理解、阐明和传达代码的构思和软件系统必须支持的用户需求。若要描述和传达用户需求,您可以使用统一建模语言 (UML) 用例图、活动图、类图和序列图。若要描述和传达系统的功能,您可以使用 UML 组件图、活动图、类图和序列图。.net为我们提供了五种基本模板,我们开始一一掌握和学习功能描述: 用例图:系统支持的用户目标和任务 活动图:业务流程中的操...
2013-07-11 10:27:00 87
转载 delphi 2010 动态链接库DLL断点调试
DELPHI 2010 动态链接库DLL断点调试 马根峰 (广东联合电子服务股份有限公司,广州 510300)摘要:本文详细介绍了Delphi 2010中的动态链接库DLL断点调试技术关键词:DELPHI 2010;Dll断点调试;1Delphi几个经典版本简介Delphi从1...
2013-06-24 10:58:00 175
转载 delphi 创建数据库配置文件(TIniFile)
一、有必要了解INI文件的结构:;注释[小节名]关键字=值...---- INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值。---- 值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。---- 注释以分号“;”开头。二、定义---- 1、在Interfa...
2013-06-21 08:42:00 156
转载 Delphi中DLL的创建和使用
Delphi中DLL的创建和使用 1.DLL简介; 2.调用DLL; 3.创建DLL; 4.两个技巧; 5.初始化; 6.例外处理。 1、DLL简介 DLL是Dynamic-Link Libraries(动态链接库)的缩写,库里面是一些可执行的模块以及资源(如位图、图标等)。可以认为DLL和EXE基本上是一回事,只是DLL...
2013-06-20 09:48:00 123
转载 朱元璋
杀尽江南百万兵,腰间宝剑血犹腥!老僧不识英雄汉,只管哓哓问姓名。复制搜索复制搜索转载于:https://www.cnblogs.com/s-Yang/archive/2012/08/20/2647634.html...
2012-08-20 15:32:00 125
转载 delphi-spccomm进阶(5)
在串口通讯时有字符和十六进制两种数据传输方式,不论使用哪种方式,只要能正确收到数据就是目的,至于收到数据后如何处理,就要根据具体的情况来定了。1.接收数据的方法:轮询和中断(利用windows消息激发事件)。1)轮询:每间隔一定的时间查询一下串口接收缓存中有无数据,有就读出来。这种方法是很毫资源的,即没事找事。2)中断:在控件中有OnTrigger事件,当串口收到数据后,即触发此事件...
2011-10-10 15:30:00 121
转载 delphi-spccomm数据读取分析与关键技术描述(4)
SPComm读取数据问题SPCOMM 控件的属性设置很关键的,特别是使用事件驱动时接收大块数据时尤为明显,如果设置不当,接收到的数据可能严重出错。根据本人经验,要注意事项如下:ReadIntervalTimeout:=100SPCOMM 属性时,所有 可设置 True 和 False 的属性应当设置成 False;在接收数据时,应注意适当设置延时,见以下代码:procedure ...
2011-10-10 15:28:00 230
转载 delphi-smpcomm代码实例(3)
为了实现PC与单片机8051之间的通讯,首先要调通它们之间的握手信号,假定它们之间的通讯协议是,PC到8051一帧数据6个字节, 8051到PC一帧数据也为6个字节,当PC发出(F0,01,FF,FF,01,F0)后能收到这样一帧(F0,01,FF,FF,01,F0),表示 数据通信握手成功,两者之间就可以按照协议相互传输数据。在PC方要发送及接受数据需要以下步骤:1.创建一个新的工...
2011-10-10 15:22:00 122
转载 delphi-spccomm的主要属性,方法,事件(2)
1.属性CommName:填写COM1,COM2…等串口的名字,在打开串口前,必须填写好此值。BaudRate:设定波特率9600,4800等,根据实际需要来定,在串口打开后也可更改波特率,实际波特率随之更改。ParityCheck:奇偶校验。ByteSize:字节长度_5,_6,_7,_8等,根据实际情况设定。Parity:奇偶校验位pBits:停止位...
2011-10-10 15:18:00 121
转载 delphi-实现串口通讯的三种方式(1)
用Delphi 实现串口通讯,常用的几种方法为:使用控件如MSCOMM和SPCOMM,使用API函数或者在Delphi 中调用其它串口通讯程序。利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂 的低层次通信程序。相比较而言,利用SPComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件...
2011-10-10 15:16:00 421
转载 delphi-学习类的例子(带指示灯按钮的实现)
目的:今天工作的主要内容是开发一个带提示灯的按钮思路整理:1.找到父类Tbutton2.继承该父类,在父类的create事件中创建edit控件3.当按钮单击事件发生时,edit控件变为绿色,以实现提示灯的作用代码实现:首先实现在窗体中创建自己定义的类(TMybutton)代码如下View Code unit Unit1;interfaceuses ...
2011-09-05 12:55:00 322
转载 类的多态
什么是多态? 我的理解就是: 同样一个方法, 在不同的对象里会有不同的实现, 仅此而已.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TFo...
2011-09-03 10:43:00 76
转载 类的封装
//这个类中的两个字段没有封装 TMyClass1 = class FName: string; FAge: Integer; end; //这个类中的两个字段封装了, 外部不能读写 TMyClass2 = class private FName: string; FAge: Integer; //public end; //那...
2011-09-03 10:41:00 87
转载 类的继承
当子类继承父类时,就享有了父类的方法,当然有些虚方法,或虚类我将在以后学习在下面这个例子中,简单讲解一下类的继承unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 ...
2011-09-03 10:37:00 87
转载 类的属性与事件
首先我们看看类的属性与属性的自动完成功能在这里我们构建一个类,类有Age属性首先我们这样书写 TMyClass = class private { private declarations } protected { protected declarations } public { public declarations } propert...
2011-09-03 10:23:00 98
转载 类的方法
方法主要分为过程和函数有返回值的方法是函数,没有返回值的方法是过程在类中有两个区域可以声明方法 TMyClass = class(TComponent) private//这里 { private declarations } protected { protected declarations } public//这里 { public dec...
2011-09-03 08:16:00 79
转载 类的基本结构
从以下的例子中可以看出一个类的基本结构在代码编辑器中输入Ctrl+J将产生一个类类一般都声明在单元的interface区域,当然只供本单元使用的类可以定义在implementation区域 TMyClass = class(TComponent)//类继承于哪个父类 private { private declarations }//类的私有 protecte...
2011-09-03 07:59:00 154
转载 2010新功能,泛型数组的应用
编辑器加载中...转载于:https://www.cnblogs.com/s-Yang/archive/2011/08/25/2152765.html
2011-08-25 09:04:00 68
转载 数组内部操作
应用:给动态数组内部添加一个元素的过程(可引申为开放数组做为参数)算法:1:首先给数组长度加1 2:在数组最后一个索引位置上添加对应元素代码:type TOneArray = array of Integer;procedure AddArrayItem(var Arr: TOneArray; x: Integer);begin SetLength(Arr,L...
2011-08-25 09:03:00 94
转载 数组与指针那点事
编辑器加载中...转载于:https://www.cnblogs.com/s-Yang/archive/2011/08/25/2152763.html
2011-08-25 09:03:00 70
转载 数组做为开放参数
编辑器加载中...转载于:https://www.cnblogs.com/s-Yang/archive/2011/08/25/2152764.html
2011-08-25 09:03:00 71
转载 数组与数组间的操作
1.数组与数组间的引用var Arr1,Arr2: array of Integer; a: array[0..1] of Integer;begin SetLength(Arr1,6); Arr1[5] := 100; Arr2 := Arr1; //Arr2 引用了 Arr1 ShowMessage(IntToStr(Arr2[5])); //100 Sho...
2011-08-25 09:02:00 85
转载 数组的本质以及在内存中的存储情况
1.单维动态数组在内存中的分部是连续的,可通过CopyMemory函数进行操作2.多维动态数组在内存中的分部是不连续的,但针对于每个维度,在内存中的存储确又是连续的,在使用函数操作时一定要注意。3.动态数组与静态数组的指针操作是不同的4.动态数组本身就是指针。转载于:https://www.cnblogs.com/s-Yang/archive/2011/08/25/215...
2011-08-25 09:01:00 210
转载 数组的创建与释放
动态数组的创建:1,确定数组的类型2,确定数组的长度(其实是在内存中开辟动态数组存储的区域)3,给数组元素赋值,可以单个赋值,也可以对数组进行循环赋值4,数组的释放(一般没必要手动释放, 动态数组离开作用域会自释放)代码实例: var StrArr: array of String; //动态数组定义时不与维数begin SetLength(StrArr,6); ...
2011-08-25 09:01:00 253
转载 数组的定义
静态数组的定义方法//1. 标准方法:var MyArr: array[0..10] of Integer; //定义静态数组//2. 可以使用非0下标:var MyArr: array[9..10] of Integer; //不能提倡,这样不容易与系统函数沟通//3. 根据预定义类型来声明数组:type TMyArr = array[0..10] of Inte...
2011-08-25 09:00:00 85
转载 delphi之数组研究-数组的分类
delphi数组分为静态数组和动态数组两种;静态数组特点:(1)自动管理, 当引用计数为 0 时(也就是不再使用时)会自动释放.如果你确有太大的数组需要释放, 那就给你的静态数组定义一个指针.(2)关于默认值, 静态数组变量和其他变量一样, 如果是全局的, 会初始化; 局部的不会.转载于:https://www.cnblogs.com/s-Yang/archive/20...
2011-08-24 18:49:00 105
转载 delphi之数组研究
最近在项目中遇到一个比较棘手的问题,涉及全面有深度的数组知识,问题目前已经解决,在这里总结一下数组相关知识,加深印象以达到对delphi数组的全面掌握。从以下几方面了解数组(1)数组的分类(2)数组的定义(3)数组的本质以及在内存中的存储情况(4)数组的创建与释放(5)数组与数组间的操作(6)数组内部操作(7)数组与指针那点事(8)数组做为开放参数...
2011-08-24 18:18:00 63
转载 component与control的不同
相同:这两个属性都表示该容器类控件中的子控件不同:当容器类控件中的子控件也存在容器类控件时 可用component.component....,control则不能这样书写 即control中不包含子控件中的容器类控件举例:如何循环控制控件中的子控件 1 myopensql(ibqry1,'select distinct laneno from smp...
2011-08-12 18:17:00 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人