DELPHI界面必学的知识
第1章 Delphi的基础知识

第1章 Delphi的基础知识§1.1 窗体介绍1 位置与大小Top、Left 决定左上角相对于屏幕左上角的坐标Height、Width 决定窗体的高度和宽度Align 相对于屏幕的对齐方式(不是很常用)Position 决定窗体在屏幕中的位置,当Align设置为alNone时此设置才有效。
常用的是poScreenCenter:窗体位于屏幕的中央2. Name和CaptionName是在写程序时用的名字(不同的窗体Name必须不同)Caption是在标题栏上显示的名字3 外观与风格(1)FormStyle窗体类型(枚举类型)fsNormal 普通窗体fsMDIChild MDI子窗体fsMDIForm MDI主窗体fsStayOnTop 位于顶层(2)BorderIcon设置窗体标题栏图标样式biSystemMenu 窗体的标题栏有系统菜单biMinimize 窗体的标题栏有最小化按钮biMaximize 窗体的标题栏有最大化按钮biHelp 窗体的标题栏有帮助按钮(3)BorderStyle边界类型bsDialog 对话框,不能改变大小bsSingle 边界为单线,不能改变大小bsNone 无边框,不能改变大小bsSizeable 默认,可改变大小bsToolWindow 与 bsDialog类似,但有标题栏,不能改变大小bsSizeToolWindow 与 bsDialog类似,但有标题栏,能改变大小(4)WindowStyle窗体显示状态wsNormal 正常wsMinimal 最小化wsMaximized 最大化(5)HorzScrollBar、VertScrollBar 设置水平和垂直滚动条4. 事件(1)建立窗体时引发的事件 OnCreate OnShow OnPaint OnActivate(2)关闭窗体时引发的事件 OnClose OnCloseQuery(3)改变大小时引发的事件 OnResize OnPaint5.方法Create Close CloseQuery Release Show ShowModal Print------------- 创建窗体的2种方法 ---------------------1. 静态创建先设计好窗体(比如Form2),在Form1中可以通过下面方式让Form2显示Form2.Show;2. 动态创建如果一个工程窗体较多时,运行时会把所有的窗体都装入内存,此时窗体已存在,只是看不到,造成资源浪费。
delphi教程

delphi教程
Delphi 是一种基于 Pascal 的编程语言,用于创建窗体应用程序和控制台应用程序。
以下是一些Delphi的教程和指南,可以帮助您入门以及深入了解Delphi的各种功能和特性。
1. Delphi 简介和基础知识
- Delphi 是什么?它的历史和背景
- 安装和设置 Delphi 开发环境
- Delphi IDE 的界面和基本功能介绍
- Delphi 的 Pascal 语法和常用关键字
2. Delphi 窗体应用程序开发
- 创建一个简单的窗体应用程序
- 窗体的属性和事件
- 使用组件和控件设计用户界面
- 处理用户输入和事件响应
3. Delphi 数据库应用程序开发
- 连接和操作数据库
- 使用 SQL 查询和更新数据库
- 数据库表格和字段的创建和管理
- 数据集和数据绑定
4. Delphi 高级特性和技巧
- 使用面向对象编程技术
- 使用线程和并发处理
- 图形和图像处理
- 异常处理和调试技巧
5. Delphi 与其他技术的集成
- 使用外部 DLL 和动态链接库
- 与 Web 服务进行通信
- 与其他编程语言进行互操作
- 创建和使用自定义组件和控件
以上是一些Delphi教程的主要内容,在学习过程中,您可以通过搜索更多的资料来深入了解每个主题。
准备好了解Delphi 的强大功能和灵活性吗?开始学习吧!。
delphi学习

Delphi学习心得一、IDE界面Delphi是Inprise公司推出的基于对象Pascal语言的可视化集成开发工具。
利用Delphi编程,可以快速、高效地开发出基于Windows环境的各类程序,尤其在数据库和网络方面,Delphi更是一个十分理想的软件开发平台。
最新版本:Delphi 2006 (10.0)商友3.x使用版本Delphi 2.0商友4.5、5.2使用版本Delphi 6.01、主窗口:(1)标题栏标题栏中显示了当前的工程名,标题栏位于最上部。
(2)主菜单通过主菜单可以实现集成开发环境中的绝大部分命令,愿意的话可以逐个浏览、使用一下主菜单中所有的命令。
其中Delphi在主菜单栏中将“Component”(组件)和“Database”(数据库)作为独立的菜单项列出来,可以看出,利用Delphi 进行程序开发,组件和数据库将是两个非常重要的方面。
(3)工具栏工具栏上的每个按钮都实现了IDE的某项功能,诸如打开文件或创建项目等。
(4)组件栏组件面板包含了IDE中安装的所有的VCL组件和ActiveX控件。
各选项页和组件在面板中的顺序和外观可以通过右击它或从主菜单中选择Component | configure Palette进行调整。
在利用Delphi开发应用程序的过程中,正确、合理、恰当地使用组件非常重要。
2、窗体设计器窗体设计器刚开始的时候是一个空白的窗口。
可以把窗体设计器看作是艺术家的画布,在这块画布上可以描绘出各种各样的Windows应用程序。
应用程序的用户界面正是由窗体实现的。
只要从组件面板上选择一个组件并把它放到你的窗体上,就能够实现与窗体设计器的交互。
可以用鼠标调整组件在窗体设计器上的位置和大小,还可以用Object Inspector和代码编辑器来控制组件的外观和行为。
3、对象编辑器(Object Inspector)对象编辑器的功能是实现对象(尤其是组件)的属性设置,创建事件处理过程并进行管理。
Delphi基础知识

5.7 列表框的使用列表框也是Windows 程序中经常应用的控件之一,Delphi 提供的列表框包括【ListBox】和【ComboBox】,下面简单介绍这些控件常用的属性、方法和事件:表 5.7-1 ListBox 控件常用的属性、方法和事件属性、方法和事件功能解释Clear 清楚列表框内容Columns 设置列表框的列数Enabled 确定列表框是否被激活ExtendedSelect 确定是否可以使用Shift键、Ctrl键进行选择Items 访问列表框中显示的字符串列表MultiSelect 确定是否可以从列表框中选择多个项目OnClick 处理单击鼠标所触发的事件Selected 确定指定项是否被选中Sorted 确定列表框中各项是否按字母顺序排列表 5.7-2 ComboBox 控件常用的属性、方法和事件属性、方法和事件功能解释ItemHeight 设置组合框的下拉高度Items 访问组合框中显示的字符串列表MaxLength 设置用户在组合框的编辑框中最多可输入的字符数Text 设置或返回组合框上显示出来的文字内容Sorted 确定组合框中各项是否按字母顺序排列Clear 清楚组合框中内容OnChange 处理由改变组合框内容所触发的事件1、进入Delphi 编程环境;2、新建工程:选择菜单【File→New Application】,新建一个工程;3、保存工程:选择菜单【File→Save All】,保存单元为UntListBox.pas,保存工程为ListBox.dpr;4、界面设计:在【Form1】上放置一个【Edit】控件,名为【Edit1】;在【Form1】上放置3 个【Button】控件,分别名为【Button1】、【Button2】、【Button3】,设置【Button1】的【Caption】属性为【添加】,设置【Button2】的【Caption】属性为【排序】,设置【Button3】的【Caption】属性为【清空】;在【Form1】上放置1 个【ListBox】控件,名为【ListBox1】,调整界面,最后形成界面图如图5.7-1 所示:5、代码设计:双击【Button1】按钮,添加如下代码(阴影部分):procedure TForm1.Button1Click(Sender: TObject);beginlistBox1.Items.Add(edit1.text);end;双击【Button2】按钮,添加如下代码(阴影部分):procedure TForm1.Button2Click(Sender: TObject);beginlistbox1.Sorted:=true;end;双击【Button3】按钮,添加如下代码(阴影部分):procedure TForm1.Button3Click(Sender: TObject);beginlistBox1.Clear;end;双击【ListBox1】控件,添加如下代码(阴影部分):procedure TForm1.ListBox1Click(Sender: TObject);beginedit1.Text:=listbox1.Items.Text;end;6、再次保存工程:选择菜单【File→Save All】;7、编译运行工程:按动【F9】快捷键,编译运行工程,完成程序编制。
Delphi基础知识

Delphi是著名的Borland公司开发的可视化软件开发环境,自1995年问世以来,带来了程序设计中的一场重大变化。
Delphi作为第四代编程语言,具有简单、高效和功能强大等特点,这些特点使得它为广大程序开发者所青睐。
1.1 Delphi简介Delphi作为一种可视化的编程环境,提供了方便、快捷的Windows应用程序开发工具。
Delphi使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了可重复利用的完整的面向对象的程序语言(Object-Oriented Language)、是当今最快的编辑器、拥有领先的数据库技术。
对于广大的程序开发人员而言,使用Delphi开发应用软件,无疑会大大提高编程效率。
Delphi到今天已经历了7代产品的发展历程,每一代产品都是伴随Windows操作平台的升级而升级。
Borland公司从1983年推出Turbo Pascal 1.0开始,一直推动着Pascal向前发展,其间走过了艰苦创作的历程,最终完成了从DOS到Windows的质的飞跃。
进入Windows时代后,Borland公司在1995年推出了基于Windows平台的Delphi 1,成为Windows开发工具的新突破。
Delphi 1的出现,首次为使用Pascal语言的程序开发者提供了一个可视化开发环境。
其后,Borland公司以每年一个版本的速度对Delphi进行扩充功能和提高性能。
Delphi 2新增加的主要功能是对32位编程的支持。
除此之外,Delphi 2还增加了如数据模块等多种高效的数据重用功能。
随后出现的Delphi 3,不仅改进了集成开发环境(IDE)和“代码洞察”,还对其组件库进行了许多增强,并且完全支持ActiveX组件及其创建,大大巩固了Delphi作为Windows应用程序开发工具的地位。
对于Delphi 4,它提供了Object Pascal语言的扩展,使之更像C++。
第1章Delphi基础知识

第1章Delphi基础知识第1节Borland公司与DelphiBorland公司于1983年由菲力浦·凯恩(Phillipe Kahn)创立。
Delphi于1995年由Borland公司推出,由Anders Hejlsberg主持设计。
Delphi语言的演变过程:Pascal→Object Pascal→Delphi。
2008年Borland公司将负责研发Delphi语言的CodeGear子公司出售给Embarcadero(易博龙)技术公司。
2010年发布Delphi 2011,新版本名称改为RAD Studio XE(包括Delphi XE、C++Builder XE、Delphi Prism XE和RadPHP XE)。
第2节Delphi的特点一、开发工具的选择程序员的核心能力是自身的编程修养、思想、理念等。
只要扎扎实实地打好基础,具备良好的编程思想,则无论选择何种开发工具均可成为软件开发高手。
二、Delphi的主要特点1. 可视化开发环境2. 丰富的VCL3. 面向对象特性4. 高效的编译器5. 强大的数据库开发功能6. 良好的分布式应用开发支持第3节Delphi集成开发环境主要组成:主窗口、窗体设计器、代码编辑器、对象查看器和对象树浏览器。
一、主窗口标题栏、菜单栏、工具栏、组件面板。
二、窗体设计器一个窗体对应一个单元。
三、对象树浏览器(Object TreeView)显示本模块对象的层次结构。
四、对象查看器(Object Inspector)包括对象列表、属性页、事件页。
事件页的左列为事件名,右列为事件处理程序。
双击右列的组合框可生成默认的事件处理程序。
五、代码编辑和浏览窗口左侧为单元管理器,右侧为代码编辑窗口。
六、代码洞察Delphi提供了与VB相似的代码洞察(Code Insight)技术,可以使代码的输入更加快捷,减少出错。
1. 代码完成(Code Completion)(1)自动完成关键字(补充)Delphi集成开发环境的代码编辑器与VB相似,具有自动完成关键字和标识符的功能,它的快捷键为Ctrl+空格键(与VB中文版中的Alt+→键相似)。
delphi教学笔记

delphi教学笔记以下是一份Delphi教学的笔记,供您参考:1. Delphi概述* Delphi是一种基于Object Pascal语言的集成开发环境(IDE)。
* Delphi具有可视化的编程环境,可以快速构建Windows应用程序、数据库应用程序和网络应用程序等。
* Delphi支持面向对象的编程和事件驱动的编程。
2. Delphi开发环境* Delphi的开发环境包括IDE、编译器、调试器、数据库引擎等。
* Delphi的IDE具有可视化的界面设计器、代码编辑器、调试器等工具,方便开发者进行应用程序的开发和调试。
* Delphi的编译器可以将Object Pascal代码编译成可执行文件或库文件。
* Delphi的调试器可以帮助开发者进行代码调试和错误排查。
3. Delphi语言基础* Object Pascal语言是Delphi的开发语言,它是一种结构化编程语言,支持面向对象编程和事件驱动编程。
* Object Pascal语言包括变量、数据类型、语句、函数、过程等基本语法。
* Delphi还支持面向对象编程的概念,包括类、对象、继承、多态等。
4. Delphi应用程序开发* Delphi应用程序开发包括界面设计、代码编写、调试和发布等环节。
* Delphi的界面设计器可以帮助开发者进行用户界面的设计和布局,支持各种控件和布局方式。
* Delphi的代码编写可以采用面向对象的方式,通过定义类和方法来实现各种功能和业务逻辑。
* Delphi的调试器可以帮助开发者进行代码调试和错误排查,包括断点调试、单步执行、变量观察等功能。
* Delphi的应用程序发布可以采用打包的方式,生成可执行文件或安装包,方便用户安装和使用。
5. Delphi数据库开发* Delphi支持各种关系型数据库的开发和管理,包括Oracle、MySQL、SQLite等。
* Delphi可以采用BDE(Berlin Database Engine)作为数据库引擎,支持各种数据库操作和管理功能。
第1章 Delphi的基础知识

1.4 Delphi可视化编程的步骤 Delphi可视化编程的步骤
1.4.1 创建一个工程 1.4.2 添加控件 1.4.3 设置属性 1.4.4 编写代码 1.4.5 保存工程 1.4.6 运行工程 1.4.7 关闭工程和关闭 关闭工程和关闭Delphi 1.4.8 修改工程 1.4.9 Delphi程序的基本组成 程序的基本组成
1.5.4 控件的对齐 选择菜单“Edit”→“Align...”,可以打开“Alignment”(对齐)对话框。选 择菜单“View”→“Alignment Palette”,则可以打开“Align”(对齐)板。
1.6 窗体介绍 窗体是应用程序的操作界面,是放置控件的基础。 1.6.1 窗体的属性 可以调整或设置窗体的大小、风格、标题、名称等属性来确定其外观 和特征。
事件名称 OnCreate OnShow OnPaint OnActivate
说明 建立窗体时首先引发的事件 显示窗体时引发的事件 重画窗体、窗体大小改变、窗体上的其他窗体移去时引发的事件 激活窗体时(窗体拥有焦点)引发的事件
Delphi程序设计教程 Delphi程序设计教程
谢江林
主要内容: 主要内容
DELPHI编程的基本思想、概念 编程的基本思想、 编程的基本思想 Pascal知识点回顾 知识点回顾 DELPHI编程环境、方法、主要控件的使用 编程环境、 编程环境 方法、 数据库访问 小型应用程序的开发
第1章 Delphi的基础知识 章 的基础知识
1.1 Delphi简介 Delphi简介 1.2 Delphi可视化编程的基本概念 Delphi可视化编程的基本概念 1.2.1 对象的属性、事件和方法 对象的属性、 1.2.2 控件 1.3 Delphi可视化编程的环境 Delphi可视化编程的环境
第5章 Delphi 7基础知识及Delphi 7与数据库

2、窗体设计器 窗体(Forms)窗口是开展大部分设计的工作区域。 3、对象查看器 对象查看器窗口含有两页:Properties页显示窗体中当前被 选择部件的属性信息,并允许改变对象的属性;Events页列 出了当前部件可以响应的事件。 4、代码编辑器 代码编辑器是输入代码的地方。代码窗口一开始处于窗体窗 口之下。因为在Delphi中,设计用户界面直接在窗体中进行, 运行结果和设计样板完全一致。当部件被放到窗体上时,De lphi会自动生成大部分的用户界面代码。 5、对象树状列表(对象监视器) 代码浏览器以一种树状视图的方式显示了列在代码编辑器中 的单元文件。
Edit1.Color:=clRed;
2、顺序结构 顺序结构是程序设计中最简单、最常用的结构。 在该结构中,各程序段按照出现的先后顺序依次 执行,不产生程序流程的其他转移。它是所有程 序的主体结构,即使在选择结构或循环结构中, 也常以顺序结构作为其子结构。
【例5.1】 求一个任意三角形的面积。
(1)界面设计 使用Button、Edit、Label组件和showmessage消息 框即可完成界面设计,用户界面如图所示。
2005 10.0 发布名称:Borland Developer Studio(BDS) 2006。集成C++ Builder; ECO(Enterprise Core Objects)升级到ECO III; 集成Together for Delphi,可以在同一个IDE中进行UML开发;QA Audits和QA Metrics可 以快速的把握专案的设计和代码的质量。 2006 Turbo Borland将BDS 2006拆分成几个独立的版本(Delphi for win32、 Delphi for .net、C#、C++ Builder),而且不能同时安装两个不同的版本。 由于Borland的IDE生产部份独立成为一家名为CodeGear的公司,所以 这个版本是以Borland名义推出的最后一个版本。 2007 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。 2008 5.7 Borland正式宣布将CodeGear子公司出售给Embarcadero(易博 龙)技术公司。 2008 8.25 Embarcadero发布CodeGear Delphi 2009 Pre-release版。 2009 8.25 Embarcadero发布CodeGear.RAD.Studio.2010版 2010.8.30 Embarcadero 发布 Delphi XE(又名Delphi 2011,代号为Fulcr um) 2011.1.27 Embarcadero公司宣布成立一个新的精简版Delphi Starter Editi on,是在爱好者和谁得到一个稍微简化的功能集为一个小的创业公司的 价格,旨在可用性。
delphi基础知识

7、Delphi集成开发环境介绍 、 集成开发环境介绍
一. 主窗口 主窗口包含标题栏、菜单栏、工具栏和组件栏。 主窗口包含标题栏、菜单栏、工具栏和组件栏。 1.标题栏:显示正在进行开发的应用程序的名称。 标题栏:显示正在进行开发的应用程序的名称。 标题栏 2.菜单栏:程序代码编写、调试、编译、运行系统设置参 菜单栏:程序代码编写、调试、编译、 菜单栏 系统应用工具、帮助文件说明等。 数、系统应用工具、帮助文件说明等。 3.工具栏:最常使用的工具,为了便于用户的访问。 工具栏:最常使用的工具,为了便于用户的访问。 工具栏 4.组件栏:是一个双层工具栏,它包含了IDE中安装的所 4.组件栏:是一个双层工具栏,它包含了IDE中安装的所 组件栏 IDE 有的VCL组件和ActiveX控件。 VCL组件和ActiveX控件 有的VCL组件和ActiveX控件。
作业: 作业: 完成第一章书上的习题1、 、 、 题 完成第一章书上的习题 、2、3、5题。
有机器的同学,安装 或 有机器的同学,安装7.0或 8.0版,要求大家熟悉 版 要求大家熟悉Delphi菜单 菜单 命令,熟悉Delphi的编程环境,学会设置和调整 的编程环境, 命令,熟悉 的编程环境 Delphi的IDE环境,学会使用一些常用的快捷键。 环境, 的 环境 学会使用一些常用的快捷键。
三. 工程管理器的使用 Project Manager的主要是进行与工程相关的任务,比如添 的主要是进行与工程相关的任务, 的主要是进行与工程相关的任务 加或删除文件。 加或nager) 工程管理器(Project Manager)管理工 程中的各类文件的增加、删除和打开。使 用菜单View/Project Manager 激活窗口, 窗口如图所示。 通过工程管理器可以了解工程的构成,文 件的名称和文件所在的路径,可以单击 “New”按钮创建新的程序单元(如窗体), 单击“Remove”按钮可以从工程管理器中 删除文件。
delphi教学笔记

Delphi 是一种强大的编程语言,常用于创建跨平台应用程序。
以下是一些关于 Delphi 的教学笔记:1. 了解 Delphi 的基本概念:首先,你需要了解 Delphi 的基本概念,例如对象导向编程、事件、方法和属性等。
这些概念对于理解 Delphi 的语法和程序结构非常重要。
2. 学习 Delphi 的语法:学习 Delphi 的语法是编写程序的必要步骤。
你可以通过阅读Delphi 的文档或参考书籍来学习其语法。
Delphi 的语法与 Pascal 相似,但也有一些区别。
3. 掌握Delphi 的组件库:Delphi 提供了一个丰富的组件库,可以帮助你快速创建应用程序。
你需要掌握如何使用这些组件,包括它们的属性和事件。
4. 学习如何使用Delphi 进行数据库编程:Delphi 提供了强大的数据库编程功能。
你需要学习如何使用Delphi 的数据库组件和 SQL 语言来访问和管理数据库。
5. 掌握Delphi 的网络编程:如果你需要创建网络应用程序,你需要学习如何使用Delphi 的网络编程功能。
Delphi 支持多种网络协议,包括 TCP/IP 和 UDP 等。
6. 学习如何调试Delphi 程序:调试是编程中非常重要的一部分。
你需要学习如何使用Delphi 的调试器来查找和修复错误。
调试器可以帮助你逐步执行程序,检查变量和表达式的值,以及设置断点等。
7. 学习和使用Delphi 的第三方库和工具:Delphi 有许多第三方库和工具可供选择,例如报表设计器、图形库和数据库访问库等。
这些库和工具可以帮助你更高效地创建应用程序。
8. 参考示例代码:Delphi 提供了许多示例代码,可以帮助你学习如何使用其功能和组件。
你可以参考这些示例代码来编写自己的应用程序。
9. 实践编写 Delphi 程序:最后,你需要实践编写 Delphi 程序。
通过编写实际应用程序,你可以巩固你的知识和技能,并学习如何解决实际问题。
delphi基础知识

第一章delphi基础知识一、对象观察器1、设置属性1)窗体的主要属性属性功能ActiveControl该属性用于指出获得焦点的对角BorderIcon控制窗体的最大化、最小化及帮助按钮的显示Borderstrle控制窗体边框的形式Color控制窗体的背景颜色Caption设定窗体的标题KeyPreview控制窗体接收键盘信息2)其它组件的主要属性属性功能Align确定对象的对齐方式Caption确定对象的标题Enabled确定对象是否可以活动Font字体的设置Height设置对象的高度Hint设置提示信息Left设置左上角的横坐标Name设置对象的名字PopMenu确定对象上的弹出式菜单Visible确定对象的可见性Width设置对象的宽度2、添加事件对象的主要事件事件功能OnChange对象发生改变时触发OnClick单击鼠标左键时触发OnDbClick双击鼠标左键时触发OnDragDrop其他对象拖入此对象时触发OnDragOver其他对象拖动经过此对象时触发OnKeyDown按下键盘上某个键时触发OnMouseDown单击鼠标时触发OnMouseMove鼠标拖动时触发OnMouseUP松开鼠标键时触发3、登录框所需源码//nameadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select*from ygxx where ygbm=:a'); adoquery1.Parameters.ParamByName('a').Value:=edit1.Text; adoquery1.Open;if adoquery1.RecordCount>0thenbegin//passwordadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select*from ygxx where ygbm=:a and xm=:b');adoquery1.Parameters.ParamByName('a').Value:=edit1.Text;adoquery1.Parameters.ParamByName('b').Value:=edit2.Text;adoquery1.Open;if adoquery1.RecordCount>0thenbeginform2.Color:=clActiveCaption;form2.Show;endelsebeginshowmessage('密码错误');end;endelsebeginshowmessage('用户不存在');end;end;4、调整窗体的栅格菜单TOOL—Environment Options选项下Designer调整数值即可5、代码浏览器快捷銉Shift+Ctrl+E6、项目管理器快捷键Ctrl+Alt+F11第2章Object Pascal程序设计语言一、基本字符和符号1、小例子注释的用法procedure TForm1.FormCreate(Sender:TObject);{$APPTYPE CONSOLE}//编译器指令这要增加否则下面的不运行beginwriteln('string1'+'string2');(*字符串1和字符串2*)writeln;('按下<Enter>退出')readln;//读取end;end.2、常量与变量1)常量纯常量:ConstDATE=29;PI=3.14;类型常量:Const Identifer:type=value;例子:Const Min:Integer=200;2)变量VarValue,sum:Integer;(整数型)*Line::String;(字符型)3、运算符语言中运算符的优先级运算符优先级分类@、not第一级单目运算符*、/、div、mod、and、shl、shr、as第二级乘法运算符+、-、or、xor第三级加法运算符=、>、<、<>、<=、>=、in、is第四级关系运算符1)算术运算符运算符功能操作数类型结果类型举例+两个数相加Integer,real Integer,real X+y-两个数相减Integer,real Integer,real y-1*两个数相乘Integer,real Integer,real P*interestRate /两个浮点数相除Integer,real real x/2div两个整型数相除Integer Integer81div9mod计算余数(取模)Integer Integer Y mod42)逻辑运算符运算符功能操作数类型结果类型举例Not按位取反Integer Integer Not xAnd按位和Integer Integer X and YOr按位或Integer Integer X or YXor按位异或Integer Integer X xor YShl按位左移Integer Integer X shl2shr按位右移Integer Integer X shr3布尔运算符运算符功能操作数类型结果类型举例Not逻辑取反Boolean Boolean Not(C in myset)And逻辑取和Boolean Boolean Done and(total>0)Or逻辑或Boolean Boolean X or YXor逻辑异或Boolean Boolean X xor Y4)关系运算符运算符功能结果数类型举例=判断是否相等Boolean I=max<>判断是否不相等Boolean X<>y<判断是否小于Boolean X<y>判断是否大于Boolean x>y<=判断是否小于等于Boolean X<=y>=判断是否大于等于Boolean I>=1二、语句1、赋值语句赋值语句的形式如下:Variable:=expression;赋值语句的左边是此赋值操作的数据变量,右边是一个数值或者表达式,中间用“:=”连接。
DELPHI 窗体属性

DELPHI界面必学的知识2011-06-15 23:23窗体的属性1.Appearance属性功能:设置窗体中控件是否以三维立体方式显示。
取值:1) 1-3D 默认设置,以三维立体方式窗体上的控件。
2) 0-Flat 以二维方式显示窗体上的控件。
该属性不能通过代码在运行时设置,必须通过属性窗口在设计时设置。
2.AutoRedraw属性功能:设置窗体中显示的信息是否重画。
当返回被其他窗体遮住的窗体时,如果此属性设置为True,则自动刷新或者重画窗体中的所有信息,否则不重画。
3.BackColor属性功能:设置窗体的背景颜色。
4.BorderStyle属性功能:设置窗体的边界样式。
取值:1) 0-None 窗体不仅没有边界,而且没有标题栏2) 1-Fixed Single 边界是固定的单线,运行时不能改变窗体大小3) 2-Sizable 默认设置,窗体的大小可以在运行时改变4) 3-Fixed Dialog 固定的对话框,大小不能改变5) 4-Fixed ToolWindow 固定的工具箱窗口,大小不能改变6) 5-Sizeable ToolWindow 大小可变的工具窗口该属性的设置会影响其他属性的设置值。
如,其设置为0、3、4或5时,MinButton、MaxButton和ShowInTaskbar属性将自动设置为False,表示这类窗体没有“最小化”“最大化”按钮。
5.Cation属性功能:设置窗体标题栏中显示的文本内容。
6.ClipControls属性功能:当Paint事件发生时,确定窗体中的内容是全部重画还是只重画最新暴露的区域。
取值:True 默认设置,重画整个窗体内容False 重画最新暴露的区域7.ControlBox属性功能:设置窗体左上角是否显示控制菜单按钮。
取值:True 默认设置,窗体中含有窗体图标和控制按钮Flase 窗体中不含窗体图标和控制按钮8.DrawMode属性功能:用于设置绘图模式,以便控制图形的显示效果。
第2章Delphi基础知识

项目与文件
项目与文件
单元文件 .pas 窗体文件 .dfm 单元文件 pas 窗体文件 .dfm
项目文件 .dpr
目标文件 .dcu
目标文件 .dcu
项目管理器-view/pro…
代码编辑
单元标签 断点设置区 光标位置 插入/修改模式 修改标记 代码页标签 图表页标签
代码洞察
语句模板 ctrl+j 代码完成 edit1. 参数提示 showmessage(
对象建立 属性设置 用户界面设计
组件-支持了可视化编程模式 组件-类与对象
组件板上的组件-组件类 用户界面上的组件 -组件对象
Delphi 操作界面
快捷键
保存所有文件 打开文件 建立条目 观看单元 观看窗体 窗体/单元 切换 运行程序 建立窗体 暂停运行 单步运行 (进子程序) 保存文件 往项目中添加文件 从项目中删除文件 文件 联机帮助 单步运行 (不进子程序) 打开项目
3
第2章 Delphi 基础知识
Delphi 概述 Delphi 的集成开发环境 Delphi 应用程序开发过程 项目管理 程序调试 联机帮助
Delphi是什么
Delphi是面向对象的、可视化的集成开发 环境。 它使用Object Pascal作为核心的编程语 言。 它可用来开发各种具有图形用户界面的 应用程序和系统软件,从桌面应用到多 层的web应用,从多媒体到基于数据库的 应用系统。 Delphi是一个专业级的、通用的开发工具。
单步执行
跟踪程序流程 查看变量或对象属性的值
联机帮助信息-help
联机帮助信息-help
联机帮助信息-F1
联机帮助信息-F1
Delphi中对象的定义
Delphi是基于面向对象技术的。 一个对象是由方法(methods)、属性 (properties)和事件(events)所组成。
delphi知识点

1.什么是数据集组件?什么是数据源组件?什么是数据浏览组件?他们三者之间是什么关系?数据集组件(Ttable或TQuery)负责与BDE的联系,是能与数据库连接的组件。
数据源组件(TDataSource)组件,它是连接数据集合和用户界面的桥梁。
数据控制组件(如TDBEdit、TDBGird),是为用户提供浏览、编辑数据接口的组件。
它们之间的关系:通过它们的连接,建立好Delphi应用程序中的数据访问电路。
2.使用Goto方式进行数据查找使用的方法有SetKey方法、GotoKey方法(或GotoNearest方法)。
其实际步骤如何?(1)确保要查找的字段是关键字段或辅助索引字段(2)调用SetKey方法把与表对应的TTable组件制成查表状态。
(3)把查找赋值给相应的字段(4)调用GotoKey方法,并测试他的返回值检验查找是否成功。
3.动态SQL语句中的参数可以在程序运行过程中,通过程序为其赋值。
两种为参数赋值的方法分别是什么?举例用语句说明。
(1)利用ParamByName方法,依照参数的名字给参数赋值;Query1.ParamByName('Capital').AsString:=Edit1.Text;(2)利用Params属性,依照参数在SQL语句中的顺序位置给参数赋值;Query1.Param【0】.AsString:=Edit1.Text;Query1.Param【1】.AsString:=Edit1.Text;4.数据控制组件的共同属性有哪些?举例并说明其用途。
(至少举出4个)(1)DataSource属性:说明数据浏览空间连接的数据源控件TDataSource,数据浏览控件是从TDataSource空间中获取数据的。
(2)DataField属性:说明数据浏览控件对应数据库表中实际的字段名称。
该属性的值其实是TDataSource连接的数据集控件TTable或TQuery控件中的字段控件的名字。
Delphi 重点内容整理

Delphi 重点内容整理第三章基本内容1、基本语法元素#:转义符$:十六进制&:使任何保留字成为一个合格的标示符保留字,标示符,数字,字符串理解书上的即可(P37-38)2、常量在程序的执行过程中保持不变的量。
用const定义常量3、变量程序执行中用VAR定义变量(1)简单类型序数型:ord返回一个有序值的序号,ord(A)=65;pred返回有序值的前导数,pred(C)=B;succ返回有序数的后导数,succ(C)=D;lo返回有序集合中的最低值;hi返回有序集合中的最高值。
布尔型:false<true;(2)枚举型由圆括号和标示符组成,每个标示符都对应一个常数值,即他们在标示符表中的序号。
理解书上P42的例子(3)子界型双圆点前后的两个常熟分别给出该子界的最小值和最大值例:letter=’A’..’Z’(4)字符串型内存中实际存储的字符个数比该字符串所包含的字符个数多1(5)数组型定义:数组名:array[下界..上界] of 变量类型例:price:array [1..100] of real(6)记录(1)说明格式Type标识符=record字段说明;..字段说明End;例:TypeTdate=recordYear:integer;Month:1..12Day:1..31End;4、程序说明全局变量在interface和 implementation之间申明局部变量在每个程序块的begin 之前申明类型说明:type ;Typecolor=(red,blue,green,yellow)—集中颜色组成的color集合常量说明:const;ConstMin=0Max=100变量说明:varVari,j,k:integer;a,b,c:string说明顺序:先类型说明,再变量说明,最后常量说明5、表达式(1)算术运算符/(除法):操作数为整型或实型,运算结果为实型Div(整除):操作数均为整型,运算结果为整型Mod(模除):操作数均为整型,运算结果为整型例:26 div 5=5; 26 mod 5=1(2)逻辑运算符Not(非):A=1---not A=0And(与):0 and 0=0; 0 and 1=0; 1 and 0=0; 1 and 1=1Or (或):0 or 0=0; 0 or 1=1; 1 or 0=1; 1 or 1=1Xor(异或): 0 xor 0=0; 0 xor 1=1; 1 or 0=1; 1 xor 1=0Shl(左移):i:=4;j:=2;k:=I shl j-----k:=1600000100--------00010000Shr(右移): i:=4;j:=2:k:=i shr j-----k:=100000100--------00000001(3)字符串运算‘+’:把两个字符串连接成一个字符串S1:=123; s2:=abc;s:=s1+s2----s:=123abc(4)关系运算=(等于),<(小于),>(大于),<>(不等于),<=(小于等于),>=(大于等于) 关系式成立,运算结果为true,若不成立,运算结果为false.具体例子间书P50(5)布尔运算同逻辑运算6、语句(1)赋值语句变量标示符:=表达式x:=x+1(2)条件语句If 语句Ⅰ型: if 表达式 then 语句例:if i>2 then s:=i*I;Ⅱ型:if 表达式 then 语句 else 语句例:if x>1.5 then beginy:=xelse y:=-xend注意:在else语句前不能用分号结束。
Delphi 基础知识要点整理(必记版)

------------------------------------------------------------------------------------------------------第一部分常用组件的属性常用的按钮类组件:Button 普通按钮组件:Caption 属性:用于在按钮上显示文本内容Cancel 属性:是否设置成默认的“取消按钮”,当设置为真(True)的时候,按ESC键触发该按钮事件Delfault 属性:是否设置成默认的“确认按钮”,当设置为真(True)的时候,按Enter键的触发该按钮事件Hint 属性:设置当鼠标在按钮上短暂停留时显示提示内容。
ShowHint属性:设置是否显示提示内容,默认为假False(不提示)BitBtn 位图按钮组件:Kind 属性:它的值就是位图按钮组件上所显示的图标。
Glyph属性:用于加载位图按钮上显示的位图图形。
NumGlyphs属性:用于指定位图按钮上所能使用的位图个数。
Layout属性:用于指定位图按钮组件上位图所显示的位置。
值:blGlyphLeft 左对齐blGlyphRight 右对齐blGlyphTop 上对齐blGlyphButtom 下对齐SpeedButton 快速按钮组件:Flat 属性:设置按钮是否具有3D风格。
GroupIndex 属性:设置按钮分组,数字相同则为同一组Down 属性:设置按钮是否处于按下状态,默认为假(False)没有按下AllowAllUp 属性:设置同一组的快速按钮是否具有同时弹起的状态。
设置为假(False)时,同一组按钮必须有一个为按下状态RadioButton 单选按钮组件:Checked 属性:用于设置单选按钮是否处于选中状态AlignMent属性:用于设置选择框和文字的排列方式。
值:taLeftJustify 左对齐taRightJustify 右对齐(默认)CheckBox 复选框按钮组件:AllowGrayed 属性:用来设置当前组件被选中时,是否为变灰状态,默认为False不变灰色State 属性:用于设置当前复选框的状态。
第1章 Delphi的基础知识

1.2.1 对象的属性、事件和方法
2. 对象的事件 事件(Event),是由Delphi预先定义好的、能够被对象识别的动作。 如单击(OnClick)事件、双击(OnDblClick)事件、移动鼠标 (OnMouseMove)事件等,不同的对象能识别的事件也不相同。 对象的事件是固定的,用户不能建立新的事件。为此,Delphi提供了丰 富的内部事件,这些事件足以应付Windows中的绝大部分操作需要。
1.4 Delphi可视化编程的步骤 Delphi可视化编程的一般步骤为: (1) 设计界面。利用控件在窗体上创建各种对象。 (2) 设置属性。设置窗体和控件等对象的属性。 (3) 编写代码。在Delphi所提供的程序框架中加入完成功能 的代码, 当然,也可以在创建对象的同时,一边设置对象的属性, 一边编写事件的过程代码。
1.3.8 代码编辑器 2. Delphi的代码洞察 Delphi 6的代码洞察(Code Insight)技术包括如下的代码信 息显示工具。 (1) 代码完善(Code Completion)。在编写代码时,只要输入 已创建对象的名称和句点“.”,稍作停顿,系统将自动弹出一 个提示列表框,列出该对象的所有属性和方法。 (2) 参数提示(Code Parameters)。 (3) 代码模板(Code Templates)。Ctrl+J 提供语句模板帮助代 码编写 (4) 符号洞察(Tooltip Symbol Insight)。弹出提示框说明对象
事件过程:是程序员为处理特定事件编写的一 段程序. 用户事件:鼠标单击,键盘输入等 系统事件:windows系统发出的时间信号等.
事件处理实际是一个过程或是一个函数. 系统总是用对象名_事件名为其命名.
1.2.1 对象的属性、事件和方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.Enable属性
功能:设置窗体是否对鼠标或者键盘事件作出响应。
取值:True 默认设置,对事件作出响应
False 对事件不产生响应。这时只能在窗体中显示文本和图形
12.FillColor属性
功能:用于设置图形的填充颜色,默认是黑色。
13.FillStyle属性
功能:用于设置图形的填充方式,默认是透明的(Transparent)。
14.Font属性
功能:设置窗体中文本显示时使用的字体、包括字体的名称和大小,以及是否为粗体、斜体或者粗斜体,是否带有删除线和下划线。
15.FontTransparent属性
功能:当窗体上要显示文本的位置已有图形或文本存在时,可以用FontTransparent属性来确定如何处理原来的图形或文本。
5.Cation属性
功能:设置窗体标题栏中显示的文本内容。
6.ClipControls属性
功能:当Paint事件发生时,确定窗体中的内容是全部重画还是只重画最新暴露的区域。
取值:True 默认设置,重画整个窗体内容
False 重画最新暴露的区域
7.ControlBox属性
功能:设置窗体左上角是否显示控制菜单按钮。
功能:指定一个自定义的图标或者光标作为鼠标指针的形状。当MousePointer属性设置为99时,就要使用MouseIcon属性来确定鼠标指针的形状。
25.MousePointer属性
功能:设置鼠标指针的形状。如果将其设为99,则可以使用MouseIcon属性来指定自定义的鼠标指针形状。
26.Moveable属性
功能:设置窗体的图标。Icon属性的设置值通常为图标文件名(扩展名为*.ico)。
19.KeyPreview属性
功能:如果窗体中的某个控件正使用时发生了键盘事件,则可以用KeyPreview属性来确定窗体是否接收键盘事件。
取值:True 窗体先接收键盘事件,然后再由当前正使用的控件来处理
False 默认设置,当前正使用的控件接收键盘事件,窗体不处理该事件
取值:True 默认设置,窗体中含有窗体图标和控制按钮
Flase 窗体中不含窗体图标和控制按钮
8.DrawMode属性
功能:用于设置绘图模式,以便控制图形的显示效果。默认是用窗体的前景色来画线。
9.DrawStyle属性
功能:用于设置线条的线型,默认为实线。
10.DrawWidth属性
20.Left和Top属性
功能:设置窗体的左上角位置。
21.MaxButton属性
功能:设置窗体中是否含有最大化按钮。
取值:True 默认设置,有最大化按钮
False 窗体中不含有最大化按钮
22.MDIChild属性
功能:设置当前窗体是否是MDI窗体的子窗体。
取值:True 当前窗体为MDI窗体的子窗体
4) 3-Fixed Dialog 固定的对话框,大小不能改变
5) 4-Fixed ToolWindow 固定的工具箱窗口,大小不能改变
6) 5-Sizeable ToolWindow 大小可变的工具窗口
该属性的设置会影响其他属性的设置值。如,其设置为0、3、4或5时,MinButton、MaxButton和ShowInTaskbar属性将自动设置为False,表示这类窗体没有“最小化”“最大化”按钮。
窗体的属性
1.Appearance属性
功能:设置窗体中控件是否以三维立体方式显示。
取值:1) 1-3D 默认设置,以三维立体方式窗体上的控件。
2) 0-Flat 以二维方式显示窗体上的控件。
该属性不能通过代码在运行时设置,必须通过属性窗口在设计时设置。
2.AutoRedraw属性
功能:设置窗体中显示的信息是否重画。当返回被其他窗体遮住的窗体时,如果此属性设置为True,则自动刷新或者重画窗体中的所有信息,否则不重画。
False 默认设置,不是MDI窗体的子窗体
23.MinButton属性
功能:设置窗体中是否含有最小化按钮。
取值:True 默认设置,窗体中含有最小化按钮
False 窗体中不含有最小化按钮
如果BorderStyle属性设置为0、3、4和5,则此属性无效。
24.MouseIcon属性
3.BackColor属性
功能:设置窗体的背景颜色。
4.BorderStyle属性
功能:设置窗体的边界样式。
取值:1) 0-None 窗体不仅没有边界,而且没有标题栏
2) 1-Fixed Single 边界是固定的单线,运行时不能改变窗体大小
3) 2-Sizable 默认设置,窗体的大小可以在运行时改变
32.ScaleMode属性
功能:设置窗体的度量单位,默认为点素(Twip)。
33.ShowInTaskbar属性
功能:设置窗体最小化时是否在任务栏上显示窗体图标。
34.StartUpPosition属性
功能:设置窗体首次显示时的位置。
35.Visible属性
功能:设置窗体是否可见。
取值:True 默认设置,窗体可见
False 窗体不可见
36.WindowState属性
功能:设置程序运行时窗体的显示状态。
取值:1) 0-Normal 默认设置,以正常方式显示
2) 1-Minimized 以最小化方式显示
3) 2-Maximized 以最大化方式(占据整个屏幕)显示
29.RightToLeft属性
功能:设置文本显示方向和显示外观。
30.ScaleHeight和ScaleWidth属性
功能:设置窗体绘图区域的高度和宽度。改变属性的设置值后,将重新定义新的度量单位。
31.ScaleLeft和ScaleTop属性
功能:设置窗体绘图区域的左上角位置。默认为(0,0),表示窗体左上角即为原点。
nDragDrop和OnDragOver 如果有外部对象被拖放到控件上时触发
OnMouseDown和OnMouseUp 响应鼠标在控件上的按下鼠标、释放鼠标的事件
OnMouseMove 鼠标在控时触发的事件
OnKeyDown、OnKeyPress、OnKeyUp 响应键盘事件
OnScroll 拖动滚动条时被触发
OnBandDrag和OnBandMove 当ControlBar内的对象被拖动和移动时触发
取值:True 默认设置,将要显示的内容与原来的图形或者文本重叠显示
False 将要显示的内容覆盖原来的图形或者文本
16.ForeColor属性
功能:设置窗体的前景颜色。设置方法类似于BackColor属性。
17.Height和Width属性
功能:设置窗体的初始高度和宽度。
18.Icon属性
OnPaint 窗体或控件需要重画时发生
OnResize 窗体或控件调整大小时被触发的事件。当使用极大化、极小化按钮时此事件也会被触发
OnShow 窗体或控件显示出来之前发生的事件
OnMeasureItem 在ComboBox控件中改变选择项时发生的事件
OnChange 在文本框、Image、ScrollBar等控件中的值被改变时发生
功能:设置窗体是否可移动。
取值:True 默认设置。窗体运行时能够移动
False 窗体运行时不可移动
27.Name属性
功能:设置当前窗体的名称。代码中可以通过Name属性设置的名称来引用相应的窗体。
28.Picture属性
功能:设置是否在窗体内显示一个图形。默认设置为None,表示窗体中不显示图形。如果在代码中设置,要使用LoadPicture函数。
Delphi 中的常用事件
OnActive 焦点称到窗体或控件时发生
OnClick 鼠标单击事件
OnDbClick 鼠标双击事件
OnClose和OnCloseQuery 当关闭一个窗体时就会响应OnClose和OnCloseQuery事件 ,OnCloseQuery事件比OnClose具有更高的优先级。
OnContextPopup 在窗体上单击鼠标右键时触发
OnCreate 建立事件,窗件或控件第一次建立时发生。OnCreate事件只发生一次,用来执行初始化任务
OnDeactivate 从当前程序切换到另一个应用程序时发生
OnDestroy 卸载窗体或控件时被触发,用来清除窗体或控件所占的内存,或者其他的收尾工作