|
|
摘要:规定的,规定BMP文件的像素数据是按行存储的,而且每行的字节数必须为4的倍数,如果实际的像素数据不是4的倍数咋办?这就需要字节对齐,对齐是在一行的末尾添0以补足一行的字节数为4的倍数, ( biWidth*biBitCount+31)/32*4*biHeight//其中 biWidth是图像的宽度以...
阅读全文
摘要:1.类的声明,格式:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->TypeTMyClass=classend;TypeTBase=classproceduremsg1;end;TypeTChild=class(TBase)//类的继承proceduremsg2;end;类可以声明在接口部分,也可以声明在应用部分;Type 只要一个联合使用就行,其他可以省略;Code highlighting produced by Actipro Code
阅读全文
摘要:1.在delphi 中,我们可以使用相同的函数名来调用不同的函数,我们称这个函数为重载,函数的参数类型和参数的个数可以不同,用到的关键字overload;格式如下:[代码]注意点:每个函数后面都需要加上:overload;2.函数的作用域(局部和全局函数):在单位文件下声明的函数只能应用于本单元,可以通过其他单元引用来使用函数;但是必须在被引用单位的接口部分声明函数,否则还是无法找到 如:Unit...
阅读全文
摘要:1.函数和过程有3种参数,分别为:形式参数,变量参数,常量参数(1)形式参数如(x,y,z称为形式参数,a,b,c称为实形参数;2者分别代表不同的变量地址):[代码](2)变量参数(用var 来声明参数):[代码](3)常量参数(参数用Const来声明): 其参数值不能修改;[代码]
阅读全文
摘要:1.格式如下:(1)函数:[代码](2)过程:[代码]2.应用如下:[代码]3.在Delphi中,函数或者过程地址可以通过赋值给一个变量,变量用如下方式声明:[代码](1)[代码]4.通过定义一个过程和函数的类型,在定义类型的变量;[代码]5.在Delphi中,有种特殊的过程叫做Method(方法);在定义方法类型的时候要在定义过程的后面加上 of object如:[代码]也可以定义类型的变量:[...
阅读全文
摘要:1.for 循环,格式:[代码]应用,计算 0+1+2+3+4.....+100的值,函数如下:[代码]或者如下:[代码]统计字符窜 '23:88:28:0:8:35:85:33:34,55,78:64,98:100' 在0到10的数有几个,10到20的有多少个;函数提供2个:[代码][代码]调用如下:[代码]
阅读全文
摘要:目标:打开应用程序,弹出认证模块,如果输入错误,提示错误类型,关闭窗体;如果认证通过显示主窗体;代码如下:[代码]
阅读全文
摘要:1.showmessage,弹出自定义字符串,用法:showmessage(string),比较简单;用法:[代码]2.messageDlg, 是在对话框显示消息,并等待用户点击一个按钮,然后返回一个整数确定知道是那个按钮; 原型:messageDlg(const Msg:string; DlgType:TMsgDlgType;Buttons:TMsgDlgButtons;HelpCtx:long...
阅读全文
摘要:1.inputbox的说明:函数原型:function inputbox(string,string,string):string;3个参数分别为对话框的标题,提示信息,让用户输入的内容,也就是说,我们只有关系第三个参数内容就行;返回的是字符串内容2.inputquery的说明:函数原型:function inputquery(string,string,string):boolean;3个参数分...
阅读全文
摘要:1.2进制转10进制自定义函数:[代码]
阅读全文
摘要:1.利用Delphi运算符制作个计数器Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,Buttons,ExtCtrls;typeTForm1=class(TForm)SpeedButton1:TSpeedButton;SpeedBu
阅读全文
摘要:1.10进制转16进制intTohex(10,4); //第一个参数为要转换的数据,第二个参数为要转换后的16进制位数;得到:000A;2. 16进制转10进制strToInt('$'+'64') ; //前面加上$符合,然后再加上要转换的16进制;一个16进制转10进制的函数:[代码]
阅读全文
摘要:1.记录类型的定义type info = record name :string; age :integer; addr :string; end;2.记录类型应用[代码]
阅读全文
摘要:1.数组定义:var 数组标志符 : Array[0..100] of integer;注意,只有全局数组才能赋初值如:var num : array[0..5] of integer = (1,2,3,4,5,6);[代码] 、
阅读全文
摘要:引用: 如果我们定义一个integer类型,他的范围-2147483648...2147483647之间,事实上一个程序的变量都是有一定范围的;如人的年龄0到130岁,身高0到3米;假如我们能在程序中规定变量的值域在一定范围内,那我们就可以很快检查出那些数据是不合法的,并能使程序在正确运行时节省很多不必要的空间; 1.子界类型的定义:TYPE 子界类型标识符 = 下界..上界;(常量A..常量B)...
阅读全文
摘要:1.枚举类型定义:[代码]2.类型类型可以用 顺数函数ord,pred,succ,low,high操作[代码]3.枚举类型变量只能进行赋值运算和关系运算,不能进行算术运算和逻辑运算。[代码]4.枚举类型应用:[代码]
阅读全文
摘要:ord 取得参数唯一的对应值;pred 取得参数前续的值;succ 取得参数后续的值;low 返回参数可以取的最小值;high 返回参数可以取得最大值;用法如下:[代码]
阅读全文
|