Delphi学习笔记(一)——基础知识
C#之后学Delphi,感觉有点扯,写了点笔记记录下来,本章是基础的。
设定快速图示栏
把鼠标移到移至该区域,按下鼠标右键或者 ALT+F10键,在打开的的快捷菜单中选中Customize,打开自定义对话框,选择Toolbars选项卡中的一种工具,然后选择Command中的左边选择框中一类命令中的右边选择框中的一种命令,拖拽至快速图示栏。删除时打开自定义对话框,把工具图标拖离快速图示栏即可。
通过发布.dcu文件可使您传播私有代码代码,而无需将代码公开。
单元的interface部分声明的变量、类型、常量可以在其他单元部分访问(相当于全局变量),implementation中声明的只能在此单元中使用
组件的前后调整
右键快捷菜单 control — Bring to front 把对象移至前面
— Send to back 把对象移至后面
Delphi根据限定符限定标示符区分程序中的单元变量,使调用时不至出错
套件库
四页内容:proJect Export工程 专家、project Template 工程模板、Form Export 窗体专家、Form Template 窗体模板
模式对话框与非模式对话框
模式对话框会强迫使用者输入完成后才能使用应用程序的其他功能,而非模式对话框则不用,让使用者比较自由,原则上尽量采用非模式对话框,不过有时不许小心处理应用程序内同时存取的问题时则用到模式对话框。
注释
“{”与”}”、”(”与”)”、”//”
常量Const
Const PI = 3.14159; 常量赋值用等号
变量
Var
自定义类型变量
枚举类型 type color = {red,green,blue};
定义变量 var firstColor : Color;
数据类型
整形:integer、
实型:Single double或者Real、
字符型:Char或者AnsiChar、
字符串:String或者AnsiString ShortString 用’ ’表示,嵌入换行等时用#和紧跟其后的0~v 255的ASCII码值,如 #9 Tab键 #10 换行 #13Enter键
字符串函数:Length求长度 Concat 合并多个字符串 Insert将一个字符串插入到另一个字符串、
布尔型 Boolean(true或者false)
日期类型 TDateTime
数组类型
Var
arr : array[0..9] of double;
记录类型 Type arr1 = array[1..7] of Integer;
记录类型
Type
Temployee = Record
Name : string[20];
Sex : string[2];
Salary : Double;
集合类型
指针类型 符号 ^
可变类型 VARIANT
文件类型
file of 类型标示符 有类型的文件
file 无类型的文件 用于访问硬盘而忽略格式的操作
自定义数据类型
Type
TtestData = 1..100 ; //定义一个1到100的测试数据类型
运算符
算术运算符与表达式
x/y结果是实数Extended
x Dev y 结果是整数
x mod y 结果是取余数
逻辑运算符与布尔表达式
1、 布尔运算符(布尔型 操作not、or、and、XOR求异或)
2、位运算符(integer型 操作 not、or、and、XOR 、SHL按位左移一位相当于乘2、SHR按位右移一位相当于除2)
3、关系运算符(=、<>、<、>、<=、>=)
字符串连接 +
子界型:定义取值范围的类型第一个常量定义下界,第二个常量定义上届
定义: type <类型名> =常量1 .. 常量2
顺序函数
前驱函数 Pred(x)、后继函数Succ(x)、首序数函数Low(x)返回第一个值、末序函数High(x) 返回最后一个值
类型声明语句与函数声明语句
过程(相当于C#中无返回值的方法)
过程和函数的都是以标题开始的,标题包括过程或函数的名称和他们的参数,过程以保留字Procedure,保留字以Function开始。
Memo1.Clear //不带参数的过程
Memo1.Line.LoadFromFile(要打开的文件名); //带参数的过程
函数(相当于C#中有返回值的方法)
过程的执行没有返回值,函数的执行必须有返回值。
返回值的赋值方法:直接赋给方法名、赋给Result;
条件语句
(1)、If 条件 then
Begin
语句
End
Else
语句;
(2)、Case 变量 of
条件 : 语句;
Else
语句;
End;
循环语句
While(循环语句 先判断后执行)
While 条件 do 语句
Repeater(循环语句 先执行循环体后判断,最少执行1次)
repeater 语句 until 条件语句;
For语句
For 条件 to 整数 do 语句;
Width 开域语句
可以简化的访问一个对象等
强制退出循环
Break 退出循环、Continue 退出当前循环,进入下一轮循环、Exit 强制退出程序块、Halt 强制终止程序执行执行、Runerror 停止程序执行并返回一个错误代码
构件(component):组件
Delphi调试
跟踪法Trace Into、运行到光标位置法Run to Cursor、步进法 Step Over、暂停法Program Pause、断点法 (F5键设置断点,或者鼠标单击左边的空白)
Pascal中十六进制数表示前面用$表示
标号:与goto语句使用,范围为0~9999之间