• 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之间

         

  • 相关阅读:
    软件工程——理论、方法与实践 第三章
    软件工程——理论、方法与实践 第二章
    软件工程——理论、方法与实践 第一章
    使用@RunWith(SpringJUnit4ClassRunner.class)进行单元测试时 报错 和 java.lang.NoSuchMethodError的解决方法
    springMVC 校验时,CustomValidationMessages.properties中的错误提示信息的中文乱码 问题
    通过scrapy,从模拟登录开始爬取知乎的问答数据
    利用AJAX JAVA 通过Echarts实现豆瓣电影TOP250的数据可视化
    Scrapy爬取伯乐在线的所有文章
    搭建第一个scrapy项目的常见问题
    利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化
  • 原文地址:https://www.cnblogs.com/rongxiaoya/p/2763399.html
Copyright © 2020-2023  润新知