




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Delphi入门与提高 Delphi基础知识 为什么选择Delphi 可视化编程 方便易学组件众多 编程效率高建立在BDE上的数据库连结功能强大的调试器独立执行的应用 不需要运行库 一个简单的例程 procedureTForm1 Button1 Click Sender TObject beginLabel2 Caption 嗨 Edti1 Text 欢迎来到Delphi的世界 end procedureTForm1 Button2 Click Sender TObject beginClose end ObjectPascal 常量和变量数据类型语句过程和函数程序结构 常量和变量 常量变量类型常量 常量 常量是在程序中多次引用的固定量的名字 它的值在程序执行期间保持不变 一般也不能改变 常量的值可以是简单的一个数 一条字符串 也可以是其他常量的计算结果 语法 const常量名 常量值示例 constCITY 南京 GreatCity CITY 是一座历史悠久的城市 变量 变量是一个特定数据实体 它有预定义的数据类型 并且可在内存中某个唯一地址存放指定类型的值 变量可在程序运行的过程中动态的修改 变量有四个属性 名称 类型 变量值和占用的内存地址 语法var变量名1 变量名n 类型 示例variMyAge Integer sCityName String 类型常量 类型常量不是常量 缺省的情况下 它是静态变量 只有当设置Assignedtypedconstants属性为否 或者添加 J 时 类型常量的值才不可以改变 语法const类型常量名 类型 值 示例constMyAge Integer 23 数据类型 整数实数布尔数字符串集合数组指针 整数类型 实数类型 浮点数 数值类型的运算 算术运算整数 div 整除 mod 取余 注意 运算符所的结果为实数实数 逻辑运算 位运算not and or xor shl shr 位运算只能对整数进行操作 数值运算的溢出 整数溢出除0 EZeroDivide 上溢 EOverFlow 下溢 EUnderFlow 布尔类型 Boolean类型只有两个值 TRUE和FALSE 布尔变量支持三中逻辑运算 not and和or 字符类型 Pascal字符串 字符串类型String实际上声明的是AnsiString类型 Null字符串 字符与字符串 声明varch Char 字符 s String Pascal字符串 p PChar Null字符串 Name Array 0 10 ofChar转换p PChar s s String p ch p 1 ch s 1 枚举 子域和集合 枚举 TFontStyle fsBold fsItalic fsUnderline fsStrikeOut 子域 TMyNumber 1 100 集合 集合类型名 setof元素类型TFontStyles setofTFontStyle TCharSet setofChar 数组 一维静态数组数据类型名称 Array 下标定义 of类型名称数组的引用数组名称 下标 动态数组的长度设定SetLength 数组名称 typeTIntArr Array 0 99 ofInteger varMyIntArr TIntArr或者varMyIntArr Array 0 99 ofInteger MyIntArr 0 10 指针类型 指针存放的并不是真正的数据 而是数据在内存中的地址指针的值为nil时 代表它没有指向任何数据指针也有类型 不经过强制类型转换 指针不能指向和自己类型不同的变量 Pointer类型的指针可以指向任何变量 varp Pointer pInt Integer iWidth Integer iWidth 30 pInt iWidth iWidth pInt 1 语句 表达式赋值语句复合语句条件语句循环语句 表达式以及操作符优先级 表达式是由操作符和操作数组成的操作符有以下优先级 赋值语句 赋值语句左右两边必须数据类型一致 或者赋值号右边的数据类型可转化成左边的类型 对不同类型间进行赋值时 必须注意数据的截断等可能的错误 s 你好 iWidth iRight iLeftdSpace Double iWidth 复合语句 复合语句以Begin开头 以End结尾 Pascal把它当作一条语句复合语句书写时要注意缩进 Begin语句1 语句2 语句n End 条件语句 If Else Then 语句Case语句 If Else Then 语句 当布尔表达式为真时 运行语句1 否则运行语句2语句1后不能加分号else总是和最近的if配对 if布尔表达式then语句1else语句2 if布尔表达式1thenbeginif布尔表达式2then语句1endelseif布尔表达式3then语句2else语句3 Case语句 当表达式的值在莫个值域中时 运行相应的语句 否则运行else后的语句 Case表达式of值域1 语句1 值域2 语句2 值域n 语句n else语句m end 循环语句 While Do语句Repeat Until语句For语句 while do语句 当布尔表达式为真时 将一直运行循环体while语句中的循环体有可能一次也不运行 while布尔表达式do语句while布尔表达式dobegin语句1 end repeat until语句 当布尔表达式为真时 将终止运行循环体repeat语句中的循环体最少运行一次repeat语句不需要begin end repeat语句1 语句2 语句nuntil布尔表达式 for语句 变量再初值和终值之间时 运行循环体语句变量只能是序数类型 for变量 初值to终值do语句 for变量 初值downto终值do语句 break和continue break跳出当前循环continue不运行后面的语句 直接开始下一次循环 fori 0to99dobeginifMyArr I iMaxthencontinue Inc iCount endrepeatifnotAssigned p thenbreak untilp Width 10 过程和函数 过程和函数统称子程序 都是指一段在程序中被调用的代码 对于编程者来说 过程和函数主要的不同之处在于函数有返回值 而过程没有 过程和函数的实现 procedure过程名称 参数表 局部声明块 begin可执行语句 end function函数名称 参数表 返回值类型 局部声明块begin可执行语句 Result 函数返回值end 子程序的参数 子程序名 修饰词1 参数1 类型1 修饰词n 参数n 类型n 如果几个参数修饰词和类型相同 包括都没有修饰词 可以将它们合并到一起 修饰词m 参数m 参数m 1 类型m 类型为数组时 不能带有数组的长度 procedureDoProc IntArr Array 0 99 ofInteger procedureDoProc IntArr ArrayofInteger 实际参数和形式参数 实参 调用子程序时 传递给子程序的参数dReal GetRealValue x 形参 子程序实现部分所定义的参数functionGetRealValue Value Double Double 参数的修饰词 无修饰词 数值参数 相当于函数的局部变量 可以改变 但不影响实参const 常量参数 相当于函数的常量 不能改变var 变量参数 相当于函数的局部变量 可以改变 并且影响实参out 外部参数 和变量参数类似 但不提供输入信息 ObjectPascal常用过程与函数 字符串处理IntToStr UpperCase Copy 数学计算Sin MaxIntValue Round Random 输入输出WriteLn Read 程序结构 工程组工程单元 工程 programProject1 usesForms Unit1in Unit1 pas Form1 R RES beginApplication Initialize Application CreateForm TForm1 Form1 Application Run end 单元 unitUnit2 interfaceusesWindows Messages SysUtils Classes Graphics Controls Forms Dialogs typeTForm2 class TForm Button1 TButton procedureButton1Click Sender TObject privatepublicend varForm2 TForm2 implementation R DFM procedureTForm2 Button1Click Sender TObject beginCloseend end 单元的结构 Interface接口部分只有这里
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安网吧安全管理制度
- 2025年用品移动应用(APP) 项目创业计划书
- 《HTML5+CSS3 Web开发案例教程》课件-第9章 用CSS设置表格
- 新安全法试题及答案大全
- 供给理论课件
- 担保法律制度课件
- 雪茄全面教学课件
- 培训学校开工方案(3篇)
- 铁路扣件调整方案(3篇)
- 园区内绿化整改方案(3篇)
- 广西申论真题2021年(B卷)
- 国家职业技术技能标准 4-04-05-05 人工智能训练师 人社厅发202181号
- 2024年公司现金管理制度(三篇)
- GB/T 44442-2024智能制造远程运维系统评价指标体系
- 国开建筑工程技术实践
- 延长石油招聘笔试题库
- 广东省深圳市龙岗区多校联考2024年统编版小升初考试语文试卷(解析版)
- 2023年北京第二次高中学业水平合格考化学试卷真题(含答案详解)
- 02R111小型立、卧式油罐图集
- 2024届广州市南沙区数学五年级第二学期期末监测模拟试题含解析
- 机械设备租赁合同范例15篇
评论
0/150
提交评论