DELPHI实验八

合集下载

Delphi实用教程课程设计

Delphi实用教程课程设计

Delphi实用教程课程设计引言Delphi是一种面向对象编程语言,其特点是语法清晰、代码简短易读、兼容性好、并发性能优秀等。

作为目前Windows系统下最常用的编程语言之一,其应用范围广泛,涉及金融、医药、电子政务等多个领域。

本篇教程旨在为初学者提供实用的Delphi编程教程,帮助其快速掌握编程技巧和开发经验。

实验环境本次实验环境为Windows 10系统,使用Delphi 10.4版本进行编程。

需要先安装Delphi开发环境、Firebird数据库和VCL Styles(皮肤)等必要软件。

实验内容实验一:实现密码验证程序任务描述:设计一个简单的密码验证程序,在程序运行时向用户索取用户名和密码,如果正确则输出“验证通过”,否则输出“验证失败”。

实现步骤: 1. 打开Delphi开发环境,创建新项目。

2. 在新项目中添加TLabel组件和TEdit组件,用于输入用户名和密码。

3. 添加TButton组件,用于提交验证请求。

4. 在TButton组件的OnClick事件中编写验证逻辑,判断用户名和密码是否正确。

5. 如果验证通过,则在屏幕上弹出提示框,输出“验证通过”;否则输出“验证失败”。

6. 运行程序,测试验证结果。

实验二:实现学生课程查询系统任务描述:设计一个学生课程查询系统,用户可以通过输入学生姓名查询其已选修的课程信息,并输出相应的成绩。

实现步骤: 1. 打开Delphi开发环境,创建新项目。

2. 在新项目中添加一个TComboBox组件,用于选择学生姓名。

3. 添加一个TButton组件,用于提交查询请求。

4. 在TButton组件的OnClick事件中,获取选择的学生姓名,在数据库中查找对应的课程信息,并将查询结果显示在屏幕上。

5. 查询结果应该包括课程名称、学分、成绩等信息。

6. 运行程序,测试系统功能。

实验三:实现教学资源管理系统任务描述:设计一个教学资源管理系统,用于管理学校的教学资源信息,包括教师信息、学生信息、课程信息等。

delphi程序设计实验报告

delphi程序设计实验报告
if edit2.text<>'' then
sqlstr:=sqlstr+'and (学号='''+edit2.text+''')';
if combobox1.Text<>'' then
sqlstr:=sqlstr+'and (性别='''+combobox1.text+''')' ;
if combobox2.Text <>'' then
procedure TForm3.FormCreate(Sender: TObject);
begin
try
adoconnection1.Open;
// adotable1.Active:=true;
except
application.MessageBox('找不到数据库','无法打开数据库',0);
dm.ADOQuery1.SQL.Clear ;
dm.ADOQuery1.SQL.Add(sqlstr);
dm.ADOQuery1.Open ;
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
delphi????????delphi????????delphi???2011??????2011??????2011?????2012????2012????2012????2008???????2008???????2008?????b082b082b082????200807014220???????????200807014220???????????200807014220???????华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验报告华北科技学院计算机系综合性实验报告201120112011201112121212实验题目实验题目实验题目一实验目的一实验目的一实验目的通过编写通过编写通过编写delphidelphidelphi的应用系统综合实例学生档案管理系统总结回顾和实践的应用系统综合实例学生档案管理系统总结回顾和实践的应用系统综合实例学生档案管理系统总结回顾和实践delphidelphidelphi的知识并通过编写程序来掌握的知识并通过编写程序来掌握的知识并通过编写程序来掌握delphidelphidelphi语言编程技巧将学习到的知识融会贯通同时提高调语言编程技巧将学习到的知识融会贯通同时提高调语言编程技巧将学习到的知识融会贯通同时提高调试程序的能力养成良好的编程习惯并增强对程序设计整体思路的把握

DELPHI实验指导书

DELPHI实验指导书

《面向对象程序设计》实验指导书李安编著集美大学信息工程学院通信教研室实验一Delphi集成开发环境㈠目的和要求⒈熟悉Delphi 7的集成开发环境。

⒉掌握在Delphi7环境下创建一个应用程序的方法。

㈡实验准备⒈按照第1章1.3节的安装步骤安装Delphi7,了解Delphi7的集成开发环境。

⒉了解创建一个应用程序的步骤。

㈢实验内容⒈Delphi 7的集成开发环境的认识。

安装Delphi7系统后,单击“开始→程序→Borland Delphi7→Delphi 7”菜单项,启动Delphi 7。

启动后,屏幕显示Delphi 7系统的集成开发环境(IDE),如附图1-1所示。

Delphi 7的集成开发环境由主菜单、快捷工具栏、组件(Component)面板、窗体设计器、代码编辑器、对象树状查看器(Object TreeView)和对象查看器(Object Inspector)7个部分组成,下面分别加以介绍:⑴主菜单主菜单及其下拉菜单提供了Delphi7集成开发环境的所有功能,其常用菜单项及主要功能如下:●File菜单:该菜单中的菜单项用于在磁盘上建立、打开和存储文件以及对文件进行其他操作,还可以进行打印设置和退出Delphi7。

●Edit菜单:该菜单中的菜单项用于对单元文件和组件对象进行编辑。

文本编辑与Windows下的文本编辑功能基本相同:组件编辑包括对组件对象的排列、前台与后台存放、锁定及事件响应顺序设置等。

●Search菜单:该菜单中的菜单项用于快速文本查找、替换等。

●View菜单:该菜单中的菜单项用于管理工程、显示或隐藏各类窗口。

●Proiect菜单:该菜单中的菜单项用于对工程进行管理。

●Run菜单:该菜单中的菜单项用于运行程序和调试程序。

●Component菜单:该菜单中的菜单项用于进行组件的创建、添加、安装和配置等。

●DataBase菜单:该菜单中的菜单项用于管理数据库,集成了创建、修改和浏览数据库的工具,包括数据库浏览、SQL监视器和数据库窗体向导等。

DELPHI应用程序设计 实验指导书 king分享

DELPHI应用程序设计 实验指导书 king分享

《DELPHI应用程序设计》实验指导书枣庄学院计算机系2007年9月实验1 DELPHI可视化开发环境实验学时:2学时背景知识:集成开发环境、窗体程序特点。

目的要求:1. 基本掌握Delphi编译环境。

2. 简单了解窗体程序运行特点。

实验内容:1.在一个窗体上建立一个按钮,要求用户每单击一次按钮,按钮的高度增加一倍。

1)新建项目文件File → New → Application2)设计窗体3)创建一个按钮,并拖到合适的位置和大小4)编写按钮单击响应代码5)双击按钮,输入如下代码:Button1.Height:=Button1.Height*2;6)执行程序2.建立一个应用程序,要求在一个窗口上显示一个Delphi系统提供的Customer.db数据表,并对此表具有浏览、编辑、修改、删除表中记录的功能。

其中Customer.db数据表在DBDEMOS所指定的数据库中。

1)新建项目文件2)设计窗体在组件面板上选择Data Controls标签,创建两个控件DBGrid1、DbNavigator1;在BED上选择table组件,命名为table1;DataAccess上选择datasource组件,命名为datasource13)设置组件属性设置table1的databasename属性为dbdemos,tablename为customer.db,active为true;设置datasource1的dataset属性为table1;设置dbgrid1和dbnavigator1的datasource1属性为datasource14)执行程序实验说明:1. Form1主窗体是由系统缺省创建。

2. 窗体文件和单元文件一一对应。

3. 编写Button1点击事件既可由双击按钮产生,也可在对象观察器中点击按钮时间产生。

注意问题:1.要清晰了解项目文件和单元文件结构。

2.注意用户自己输入代码位置及其作用。

3.组件之间的连接方式及其产生的作用。

delphi实验大纲

delphi实验大纲

《DELPHI程序设计》实验大纲信息与自动化系主笔人:黄伟审核人:周清平2005-2-28课程名称:DELPHI程序设计本大纲主笔人:黄伟审核人:周清平一、本实验课的任务、性质与目的本实验课是DELPHI程序设计中重要的实践环节。

通过实验和案例分析,学生加深理解、验证巩固课堂教学内容;强调实际开发能力的锻炼,培养应用程序开发的能力,循序渐进地引导学员迅速掌握相应的知识和技能。

二、本实验课的基本理论《DELPHI程序设计》是一门培养学生具有DELPHI设计、开发能力的理论课程,同时又要求学生具有动手实践的能力。

课程在教学内容方面着重基本理论、基本知识和基本方法。

在培养实践能力方面着重系统分析方法、系统设计方法与基本技能的训练。

该实验课程共开设8个实验项目。

通过对Delphi 7大量实验,要求学生掌握使用Delphi 7 开发应用系统的技术,熟练运用DELPHI开发数据库应用系统的方法三、本实验课的课时数、开课时间学时安排:16学时开课时间:第2学期四、实验课配套教材刘瑞新等编〈〈DELPHI程序设计教程〉〉机械工业出版社郑阿奇等编〈〈DELPHI实用教程〉〉电子工业出版社〈〈DELPHI程序设计实验指导书〉〉黄伟执笔五、本实验课的实验方式与基本要求实验方式:演示实验、上机操作基本要求:学生应该掌握IDE集成开发环境使用方法,能够使用Delphi基本对象、属性、方法和事件的基本概念,能够以Delphi作为工具,结合程序设计的基本算法编写程序。

加深对软件工程理论知识的理解,掌握Delphi系统设计的全过程及技术与方法,有编制软件文档及开发应用系统的能力,有学生独立分析问题、解决问题的能力,锻炼和加强自生的动手能力。

六、本实验课的实验方式与基本要求七、考核方式与成绩评定本实验课采用考查方式,主要对学生实际应用能力进行考核。

成绩评定:平时成绩60%,应用系统设计40%。

Delphi XE8开发入门~致Delphi XE8初学者介绍

Delphi XE8开发入门~致Delphi XE8初学者介绍
5.FireMonkey
Firemonkey 是 Embarcadero 公司推出的基于 CPU/GPU 混合架构的业务应用平台, 能够帮助开发人员设计出 Windows、Android、Mac 和 iOS 设备上的视觉绚丽的本 地应用程序。 Firemonkey 允许开发人员创建具有快速的本地性能、动画和图像效果、企业级 的数据连接以及交互式数据可视化的富 HD 和 3D 的图形应用程序,并且可以使用 亚马逊和 Azure 云服务。 Firemonkey 包括 Delphi XE5、C++ Builder XE5,以及 RAD Studio XE5 工具套 件,后者中包含了 RadPHP 和 Embarcadero 的 Prism。
3.Teechart 控件
Teechart 是 Teechart for .NET、TeeChart Pro ActiveX V2010 等控件的简称, 是由 Steema 公司研发的一系列图表控件的简称。
4.VCL 组件
VCL(Visual Component Libray)VCL 是应用在 Win32 上的应用程序。 VCL 是可视化组件库,是 Delphi,C++Builder 等编程语言的基本类库,拥有封装 纯粹,可扩展性强,操作方便等特点,如果是一个非常繁杂的 Win32API,在经 过 VCL 封装后,使用也是非常简便的。VCL 支持类的嵌套,过程及函数的嵌套, 如果你想在一个过程里声明一个类,或是声明另一个过程,那是完全可行的。过 程内部的过程或是函数被称为局部过程或是局部函数。 VCL 对事件的支持及封装也是非常完整的,通过事件对象的声明,可以将任意的 外部事件源绑定到 VCL 控件。 在 Delphi 的 VCL 中,还提供了非常多的伪 API(应用程序编程接口),它们可以 对软件开发提供进一步的支持。 VCL 的可扩展性使得编写控件变得非常简单,并且可以任意导入导出 ActiveX 控 件。同时,它也是平台无关的,可以在 windows,linux,MaxOS 或是其他操作系统 下直接使用。

Delphi8入门与程序设计手册(Borland官方文档)

Delphi8入门与程序设计手册(Borland官方文档)

Delphi 8for .NET!C OPYRIGHT © 1984, 2004 Borland Software Corporation.඾үᝋᛳBorland̳ΦٙѣĎᖙᄦυտĄٙѣInprise׶Borland۞யݡЩჍ࠰ߏBorland Software Corporation.̝થᇾٕොΊથᇾĄώ३͔ٙ̚ϡ׎ι̳ΦயݡЩჍĎ׎થᇾᛳٺྍ̳Φٙѣ。

ώ͘Ίܼдέ៉Оᄦ!ௐ1ౢԣిˢܝ1-1ௐ2ౢ̦ᆃߏDelphi for .NETĉ2-1 ؠཌྷᅮՐ.........................................................2-1 ሀ๬ᑕϡ඀ё.................................................2-2 నࢍֹϡ۰̬ࢬ.............................................2-2 யϠᄃበᏭ඀ёቅ.........................................2-2 በᛌĂੵ᏾Ăᄃొཌᑕϡ඀ё.....................2-2 ଠטхפ̈́੠ᖸ඀ёቅ۞តՀ.....................2-3 .NET Framework..........................................2-3 ௐ3ౢDelphi 8 for .NET۞າপّ3-1 IDE..................................................................3-1 ሀ๬.................................................................3-2 ASP .NET Webฟ൴.....................................3-3 ྤफ़ऱฟ൴.....................................................3-4 Visual Component Library (VCL) for .NET3-4 Delphiᄬ֏੫၆.NET۞ΐૻ......................3-5 ඀ёቅଠט۞ፋЪ.........................................3-5 ࢦາనࢍ۞۞ᅃӄᄲځր௚.........................3-6 ௐ4ౢIDE̝ॠ4-1ᝌܓࢱࢬĞWelcome Pageğ.......................4-2 ܑॾĞFormsğ..............................................4-2 ෛ඄ܑॾ..................................................4-3 ASP .NET Webܑॾ..............................4-3 VCLܑॾ.................................................4-3 HTML Designer.....................................4-4 Designer Surface...........................................4-4 ෛᛇ̼̮І..............................................4-4ܧෛᛇ̼̮І׶̮Іሹ..........................4-4 ̍׍ሹĞTool Paletteğ................................4-5 ҋᄦ۞̮І..............................................4-5̮Іᇹۍ..................................................4-5 ۏІᑭෛጡĞObject Inspectorğ................4-5 ۏІᚗऱĞObject Repositoryğ.................4-6 ۏІᚗऱ̰ొ..........................................4-6ۏІᚗऱᇹۍ..........................................4-7 ૞९გநࣶĞProject Managerğ................4-7 ΐˢણ໰ (Reference)............................4-7૟ણ໰ኑᄦזώгྮश..........................4-7ΐˢWebણ໰........................................4-8 Data Explorer................................................4-8 ඀ёቅበᏭጡĞCode Editorğ...................4-8ௐ5ౢฟؕາ۞૞९5-1૞९۞ݭၗ.....................................................5-2 ෛ඄ᑕϡ඀ё..........................................5-2ASP .NET Webᑕϡ඀ё......................5-2ASP .NET Web Servicesᑕϡ඀ё.......5-2VCL .NETᑕϡ඀ё...............................5-3ྤफ़ऱᑕϡ඀ё......................................5-3ͽሀݭᜭજ۞ᑕϡ඀ё..........................5-4Assemblies..............................................5-5 ᗝγ۞૞९.....................................................5-5 Ϗৼˢგந۞඀ёቅᄃCOM/Interop.......5-5ௐ6ౢ඀ёቅበᏭጡ6-1எˢ඀ёቅĞCode Insightğ......................6-2 ᙷҾԆјĞClass Completionğ..................6-2 ඀ёቅᕱᜓ.....................................................6-2 ඀ёቅͯ߱ĞCode Snippetsğ...................6-3 ඀ёቅԶᝑĞCode Foldingğ.....................6-3 ޞ఍ந୻ಏĞTo-Do Listsğ........................6-4iᔣᑝ۞λะĞKeystroke Macrosğ.............6-4ௐ7ౢᅃӄᄲځ۞ྤੈ7-1ࢦາనࢍ۞Delphi 8 for .NETᅃӄᄲځ....7-1 ໄه۞ტ៍..............................................7-2 ඀Ԕ۞޽͔..............................................7-2ણ҂͹ᗟ..................................................7-2Context Sensitive۞F1ᅃӄᄲځ........7-3 Microsoft .NET Framework SDKᅃӄᄲځ.7-3 Borlandฟ൴۰͚೯ڇચ̈́შ৭..................7-3 Delphi 8 for .NETԣిˢܝ޽͔.................7-4 ᅃӄᄲځ۞ଵۍၚּ.....................................7-4 iiԣిˢܝDelphi 8 for .NETፋЪّ൴णᒖဩ (IDE) ೩ֻధк̍׍׶পّĂםӄଋԣిгޙϲૻѣ˧۞.NET ᑕϡ඀ёĄ֭ܧٙѣ۞পّ׶̍׍ౌΒӣдDelphi 8 for .NET۞ٙѣۍώ̚Ąࠎᒢྋଋֹϡ۞ۍώΒӣֱࣹপّ׶̍׍Ăኛણ҂/delphi_net۞পّܑĄώˢܝ۞̰टΒ߁Ĉy̦ᆃߏDelphi for .NETĉ೩ֻயݡໄ៍Ă֭ೡࢗDelphi 8 for .NETϡֽგந඀ёฟ൴Ϡ׻ฉഇ۞̍׍Ąyѣ̦ᆃາ۞পّĉ̬௜ώயݡ˘ֱາ۞পّ׶ΑਕĄy IDE̝ॠೡࢗIDE۞ЧีࢋІĄyฟؕາ۞૞९ԣిˢܝ1-1ೡࢗ૞९۞Чొ̶Ă֭ЕᓝDelphi 8 for .NET͚ٙ೯۞૞९ᙷݭĄyᅃӄᄲځ۞࠹ᙯྤੈྋᛖቢ˯ᅃӄᄲځ̚۞ྤੈ̰टĂ֭Еᓝ׎΁۞ણ҂ྤ໚೩ֻග඀ёฟ൴۰Ą1-2 Delphiԣిˢܝ͘Ί̦ᆃߏDelphi for .NETĉDelphi 8 for .NETߏ˘࣎ፋЪّ൴णᒖဩ (IDE)ĂϡֽޙϲેҖٺMicrosoft .NETᒖဩ۞Delphiᑕϡ඀ёĄDelphi 8 for .NET IDE೩ֻ˘௡൑̙ٙΒ۞̍׍Ăϡͽᖎ̼֭ΐిฟ൴ᑕϡ඀ё۞Ϡ׻ฉഇĄIDE̚Ξϡ۞̍׍૟ෛଋֹϡ۞Delphi 8 for .NETۍώ҃ؠĄତ˭ֽЧ༼૟ᖎൺ̬௜఺ֱ̍׍ĈؠཌྷᅮՐDelphi 8 for .NET೩ֻ˘࣎CaliberRM۞̬ࢬĂ఺ߏ˘࣎Web-based۞ᅮՐؠཌྷ̈́გநր௚Ăϡֽםӄଋଠטயݡ۞൴ण࿅඀ĄдIDE྆ĂଋΞͽхפCaliberRMͽТॡ఍ந૞९ᅮՐĂ֭ቁܲଋ۞ᑕϡ඀ё௑Ъֹϡ۰(end-user)۞ᅮࢋĄ̦ᆃߏDelphi for .NETĉ2-1ሀ๬ᑕϡ඀ёሀ๬ (modeling) ߏдฟؕᇤᆷ඀ёቅ̝݈АޙϲྎႽ۞ෛᛇ̼నࢍĂͽםӄଋᆧซᑕϡ඀ё۞ड़ਕăड़தăͽ̈́Ξჯ᜕ّĄDelphi for .NET೩ֻͽUMLࠎૄᖂ۞ᙷҾᄦဦ(class diagramming)̍׍Ăͽ̈́˘࣎EnterpriseCore Objects (ECO) ۞॰ߛĂםӄଋޙϲणனሀݭજ˧۞.NETᑕϡ඀ёĄనࢍֹϡ۰̬ࢬDelphi 8 for .NETෛᛇ̼۞designer surfaceĂឰଋ૟̍׍ሹ (Tool Palette)˯۞̮ІٳѢזܑॾ˯Ăͽޙϲဦԛ̼۞ֹϡ۰̬ࢬĄֹϡ఺ֱdesignersĂଋΞͽޙϲෛ඄ܑॾ (Windows Form)ăWebܑॾăVCLܑॾă׶HTMLშࢱĄயϠᄃበᏭ඀ёቅDelphi 8 for .NETдଋฟؕฟ൴૞९ॡĂಶࠎଋҋજயϠధк඀ёቅĄࠎ˞םӄଋԣిгԆј׎΁۞ᑕϡ඀ёទᏭĂͽ͛фࠎૄᖂ۞඀ёቅበᏭጡ(Code Editor) ೩ֻ۞পّѣ඀ёቅ۞ԆјăΞࢦኑֹϡ۞඀ёቅͯ߱ăᐂᄦ۞ᔣᑝλะ (keystroke macros)ăͽ̈́ҋࢎ۞ᔣሹ၆ᑕĄᄬڱΎព (syntaxhighlighting) ̈́඀ёቅԶᝑ (code folding) ឰଋ۞඀ёቅՀٽٺዦ᝝׶ፆүĄበᛌĂੵ᏾Ăᄃొཌᑕϡ඀ёдIDE྆ĂଋΞͽనؠበᛌጡᏴีăበᛌ֭ેҖଋ۞ᑕϡ඀ёăͽ̈́ᑭෛበᛌጡ۞ੈिĄ̏ፋЪซֽ۞ੵ᏾ጡĂឰଋԱז࣒֭ϒેҖഇม׶ទᏭ˯۞᏾ᄱăଠט඀ё۞ેҖăͽ̈́ుՎซˢ඀ёቅมᑭෛតᇴ࣒֭Լྤफ़ࣃĄ.NETFrameworkΒӣధк̳ϡ඀ёםӄଋ࿰౯ᑕϡ඀ё۞ొཌĄDelphi 8for .NET۞InstallShield Express݋ϡֽޙϲWindows Installer۞నؠĄ2-2 Delphiԣిˢܝ͘Ίଠטхפ̈́੠ᖸ඀ёቅ۞តՀ඀ёቅଠטր௚(source control system)ĂᖣϤଠטхפ̈́੠ᖸ඀ёቅ׶׎΁ᑫ९۞តՀĂֽܳјဥฤฟ൴ĄDelphi 8 for .NETӀϡMicrosoft CommonSource Code Control API (SCC API) ೩ֻ˘࣎В఼۞̬ࢬගStarTeamăCVSăClearCase׶Visual SourceSafeĄдDelphi 8 for .NET۞IDE྆ĂଋΞͽઇ˘ਠ۞ࣧؕቅଠט̍үĂּтᑫ९൳ˢă൳΍ă̈́ТՎ̼Ą.NET FrameworkMicrosoft .NET Framework೩ֻ˞ޙၹ׶ેҖ.NETᑕϡ඀ё۞ૄᖂĄѩ॰ߛΒ߁common language runtime׶ᙷҾऱ (class library)ĄCommonlanguage runtimeგந඀ёቅ۞ેҖ֭೩ֻڇચĂּт੃ጸវგந׶ྭ඀ёᄬ֏۞ፋЪĂͽᖎ̼ฟ൴۞࿅඀ĄᙷҾऱΒ߁Ξࢦኑֹϡ۞ۏІጱШ̮ІĂϡֽ൴णӀϡcommon language runtimeڇચр఍۞.NETᑕϡ඀ёĄDelphi 8 for .NET۞IDEֹϡፋ࣎॰ߛ۞ᙷҾऱĂͽםӄଋ൴ण.NETᑕϡ඀ёĄDelphi 8 for .NETдͽ˭ೀ࣎͞ࢬΐૻ˞॰ߛĈy Delphi 8 for .NET۞Borland Data Providers for .NET೩ֻInterBaseăOracleăDB2 Universalăͽ̈́Microsoft SQL Serverඈྤफ़ऱ۞хפĄyధкྤफ़ऱ̳ϡ඀ё೩ֻд೩̿ड़ਕ˯۞םӄĂтాඕྤफ़ऱăᕱᜓ׶በᏭྤफ़ऱăͽ̈́ેҖSQLߤྙĄ Menu Designersᖎ̼˞ෛ඄ܑॾ˯͹Ᏼಏ׶̰टᏴಏ۞ޙϲĄ̦ᆃߏDelphi for .NETĉ2-32-4 Delphiԣిˢܝ͘ΊDelphi 8 for .NET۞າপّDelphi 8 for .NET೩ֻ̂ณ۞າপّϡֽ൴ण.NETᑕϡ඀ёĄତ˭ֽೀ༼૟পҾᄲځᄃDelphi̝݈ۍώ̙Т۞পّĄIDEy IDEѣ˘࣎າ۞γ៍ĂΒӣ˘࣎࿰న۞ઃዸෛ඄ۍࢬ(docked window layout)׶˘࣎࿰న۞ੵ᏾ۍࢬ(debug layout)ĄΩγĂଋΞͽֹϡ็௚۞Ϗઃዸۍࢬ(undocked layout)Ăٕᐼхଋҋࢎ۞ۍࢬనؠĄyдIDEϒ̚δ۞ᝌܓࢱࢬ (Welcome page)Ăѣ˘ЊܑಏЕ΍ଋ౵ܕхפ۞૞९Ă֭೩ֻధкฟ൴۰შ৭۞ాඕĄy૞९გநࣶ (Project Manager)ăາ۞Model Viewăͽ̈́ΐૻ࿅۞Data ExplorerĂౌည඄ॾਠಷдځព۞г͞ͽֻԣిхפĄDelphi 8 for .NET۞າপّ3-1y̮Іሹ (Component Palette) ̏གྷజIDEΠ˭֎˘࣎Ξຩವ҃ͷΞҋࢎ۞̍׍ሹ (Tool Palette) ٙפ΃Ą̍׍ሹౘЕ۞̮ІߏॲፂIDE྆ϫ݈ฟୁ۞ᑕϡ඀ёᙷݭĂ޷໰ᙷҾܑ҃ЕĄΠᑝ̍׍ሹ૟ពϯధкΞҋࢎ۞ᏴีĄy˘ֱ̮ІΒӣcomponent designersĂ೩ֻᗝγ۞నࢍॡഇΑਕĄ̂ొ̶۞component designersΞͽଂۏІᑭෛጡ (Object Inspector) غొ۞designer verbડાхפĄyۏІᑭෛጡົពϯٙᏴפ.NET॰ߛ̮Іᛳّ۞ᖎൺᄲځĄy၆Webܑॾ׶ෛ඄ܑॾ҃֏Ăܧෛᛇ̼۞̮Іт̫ពϯдdesignerغొ۞̮І஼ (component tray)Ă̙҃ߏܑॾ˯Ąy඀ёቅበᏭጡ۞඀ёቅͯ߱ (Code Snippets) ឰଋᐼх׶ࢦኑֹϡ૱ϡ۞඀ёቅ߱རĄy඀ёቅበᏭጡ۞඀ёቅԶᝑ (Code Folding) ឰଋԶᝑ׶णฟ඀ёቅડ๴ĂͽᆧซΞ᝝ّ׶ፆүĄyҖᇴனдΞͽពϯд඀ёቅበᏭጡ۞νቡĄyБા۞IDEనؠ̏གྷඕЪז˘࣎ٽٺֹϡ۞treeview၆ྖ஼ĂϡTools -> OptionsᏴಏ׻΄ΞͽԯιΨ΍ֽĄyଂTools -> Reflection хפ۞Borland Reflection ̍׍ĂΞឰଋ၅࠻.NET assembly metadataĄሀ๬y Delphi 8 for .NET̰ӣ̍׍Ăϡֽฟ൴णனሀ๬જ˧۞.NETෛ඄ܑॾᑕϡ඀ёĄy Enterprise Core Object (ECO) ॰ߛ၁ү˞UML 1.4ۍ۞MetamodelĂֹ֭଀.NET॰ߛдనࢍഇม׶ેҖഇมౌΞͽֹϡሀݭ (model)Ą3-2 Delphiԣిˢܝ͘ΊyፋЪ۞UMLᄦဦ̍׍םӄଋޙϲUMLइІ(package)ăᙷҾăᙷҾม۞ాඕ(link)׶ᙯܼ(association)ăဦܑᄲځ(note)Ăͽ̈́ՀкĄy Model Viewෛ඄ឰଋॲፂᙷҾ׶඀ёቅ྆׎΁̮৵̝ม۞ទᏭᙯܼፆଠଋ۞૞९Ąy UMLሀݭΞͽϡXML Metadata Interchange (XMI) ۞ॾё๗ˢ̈́๗΍ĄASP .NET Webฟ൴y Delphi 8 for .NET͚೯ASP .NET඀ёሀݭĄyధкྤफ़ຏᑕ۞(data-aware)ྤफ़ऱwebଠט̮ІĂᖎ̼˞ͽྤफ़ᜭજ۞ASP .NET web ᑕϡ඀ё۞ฟ൴Ąy Webܑॾ۞designer೩ֻԆፋ۞WYSIWYG HTMLበᏭĂ׎̚HTML ჯ᜕д˘࣎፾ϲ۞.aspx ᑫ྆Ă҃ଋ۞Delphi඀ёቅ݋ߏჯ᜕д˘࣎.pasᑫ྆Ąy༊ޙϲ˘࣎ASP .NETᑕϡ඀ёॡĂNew ASP .NET Application၆ྖ஼ឰଋ޽ؠwebҨڇጡ׶࿰న۞хפࢨטĂ൒ޢҋજޙϲ෍ᑢϫᐂ(virtualdirectory)Ă֭ࠎଋ۞ᑕϡ඀ёనؠхפᝋࢨĄyેҖASP .NETᑕϡ඀ёॡĂົҋજពϯд˘࣎webᕱᜓጡ྆ĂឰଋдIDE྆ಶΞͽүീྏĄy Webܑॾdesignerغొ۞HTML Tag Editorឰଋд࠻HTML۞ဦԛܑன۞ТॡĂ˵ਕበᏭιĄy HTML TidyΞϡֽдIDE྆ԯHTMLЕО۞႓႓ܪܪ۞Ąy೩ֻޙϲSOAP Serverᑕϡ඀ё۞͞ڱ (method)Ăᖎ̼˞Web Services ۞ฟ൴ĄDelphi 8 for .NET۞າপّ3-3yଋΞͽдIDE྆ീྏWeb ServiceĂ̙҃υᇤᆷ˘࣎މ͗ბᑕϡ඀ёүീྏĄy UDDI BrowerΞͽԱז˘࣎ೡࢗWeb Service۞WSDLĂ֭๗ˢזଋ۞މ͗ბᑕϡ඀ё྆Ąྤफ़ऱฟ൴y Delphi 8 for .NET͚೯ADO .NET඀ёሀݭĄy Borland Data Providers (BDP) for ೩ֹֻϡWeb ܑॾăWeb Services׶ෛ඄ܑॾᑕϡ඀ёхפInterBaseăOracleăDB2 UniversalăMicrosoft SQL Serverăͽ̈́Microsoft Access databaseඈྤफ़ऱĄy ̮Іdesigners͞ܮฟ൴۰ᕱᜓ׶በᏭྤफ़ऱ۞পؠۏІĂтాቢ(connection)ăܑॾ(table)ătriggers׶৶͔Ąy၆ᑕϡ඀ё҃֏ĂధкDelphiߊѣ۞ྤफ़ऱԫఙౌ̏གྷᑕϡٺ.NETĂΒ߁dbExpress .NETăDataSnap .NET ClientăInterBasefor .NETăͽ̈́BDE .NETĄVisual Component Library (VCL) for .NETy VCL .NET॰ߛ೩ֻ˘௡૞ࠎ.NET॰ߛՀາ۞૱֍VCL̮ІĄy VCLܑॾdesignerឰଋֹϡVCL .NET॰ߛ྆۞̮ІĂͽޙϲ.NETෛ඄ᑕϡ඀ёĄyֹϡWinForm Control Import WizardĂଋΞͽԯ.NETෛ඄ܑॾ̮Іΐזଋ۞VCLᑕϡ඀ёĄѩჟីឰଋ૟.NETෛ඄ܑॾ̮І๗ˢז˘࣎DelphiइІĂ൒ޢ૟ιࣇщ྅ז̍׍ሹĄ3-4 Delphiԣిˢܝ͘ΊDelphiᄬ֏੫၆.NET۞ΐૻͽ˭Е΍Delphiᄬ֏ࠎ͚೯.NETπέ׶Common Language Specification(CLS) ٙΐˢ۞າপّĈy૟඀ёቅ̷̶ז̙Т׻Щ۩ม(namespace)yኬ̟ᙷҾјࣶາ۞Ξ֍ّ޽ϯෟ(visibility specifier)yᙷҾ۞ᐖၗ͞ڱăᛳّ׶᛼ҜyᙷҾ۞ޙၹ̄(constructor)yᙷҾ྆૰ې۞(nested)ݭၗކӘyދҝ۞(sealed)ᙷҾy౵௣۞(final)෍ᑢ͞ڱyᙷҾ྆ྻზ̄۞ᖬྶ(overload)ᛳّ(attribute)yᙷҾ۞ᅃӄᙷҾᄬڱቢ˯۞Delphi඀ёᄬ֏ᖎ̬̏జՀາĂͽͅᑕ၆ٺ.NET۞ΐૻ̝఍Ą඀ёቅଠט۞ፋЪy Delphi 8 for .NET೩ֻధк඀ёቅଠטր௚۞ፋЪĂឰଋдIDE྆ઇ౵఼ϡ۞඀ёቅଠט̍үĄyϫ݈͚೯۞඀ёቅଠטր௚ѣBorland StarTeamăConcurrent Versions System (CVS)ăRational ClearCaseăͽ̈́Microsoft Visual SourceSafeĄDelphi 8 for .NET۞າপّ3-5ࢦາనࢍ۞۞ᅃӄᄲځր௚yቢ˯ᅃӄᄲځ̏གྷࢦາనࢍֹ֭ϡMicrosoft Document Explorer҃ܧWinHelpĄNavigation panesĞӣContentsăSearchă׶IndexğឰଋԣిͷटٽгԱז֭࿅ᕭྤੈĄyᅃӄᄲځ۞̰ट̏གྷડ̶јໄه۞ტ៍ă඀Ԕ۞޽͔ăͽ̈́ણ҂ྤੈĂٙѣ఺ֱౌΞͽଂContentsхפזĄy Microsoft .NET Framework SDK Help׶ם˧ᇄથ۞ᅃӄᄲځ̏ፋЪזDelphi 8 for .NET Help྆Ą3-6 Delphiԣిˢܝ͘ΊIDE̝ॠ༊ଋฟୁDelphi 8 for .NETॡĂፋЪّฟ൴ᒖဩ (IDE) ಶົୁજ֭ពϯధк̍׍׶ᏴಏĄIDEםӄଋͽෛᛇ̼۞͞ёనࢍֹϡ۰̬ࢬăనؠۏІᛳّăᇤᆷ඀ёቅăͽ̈́ϡЧᇹ۞͞ёᑭෛ׶გநଋ۞ᑕϡ඀ёĄ࿰న۞IDEॸࢬଵЕΒ߁˘ֱ౵૱ϡ۞̍׍ĄଋΞͽϡViewᏴಏԯߙֱ̍׍ពϯٕᔳᖟ੓ֽĄଋ˵Ξͽҋࢎ֭ᐼх౵ዋЪଋ̍ү۞ॸࢬଵЕĄIDE྆Ξϡ۞̍׍૟ෛଋֹϡ۞Delphi 8 for .NETۍώ҃ؠĂΒ߁Ĉyᝌܓࢱࢬyܑॾy Designer Surfacey̍׍ሹyۏІᑭෛጡyۏІᚗऱy૞९გநࣶIDE̝ॠ4-1y Data Explorery඀ёቅበᏭጡତ˭ֽࠎଋ࣎Ҿ̬௜఺ֱ̍׍ĄᝌܓࢱࢬĞWelcome Pageğ༊ଋฟୁDelphi 8 for .NETॡĂᝌܓࢱࢬಶົ΍னĂ֭Е΍ధкᏴี׶ాඕֻଋᏴፄĄ༊ଋдฟ൴˘ٕ࣎к࣎૞९ॡĂົѣ˘ܑ࣎ॾЕ΍ଋ౵ܕ̍ү۞૞९Ăͽ̈́Տ࣎૞९జ࣒Լ۞ॡมĄ఺ֹଋΞͽޝԣгхפଋ౵ܕ̍ү۞૞९ĄтڍଋᙯౕᝌܓࢱࢬĂଋΞͽᏴፄView -> Welcome Page૟ιࢦາฟୁĄᝌܓࢱࢬΒӣхפ׶ฟୁ૞९۞޷ตĄଋ˵Ξͽ޷ Help޷ตхפ౵າ۞ቢ˯ᄲځྤੈĄProject޷ต૟ฟୁ˘࣎̏хд۞૞९ٕ૞९ཏ௡ĄNew޷ตฟୁۏІᚗऱ֭ឰଋଂЧ჌૞९ᇹۍᏴፄ׎˘Ăͽޙϲଋຐࢋ۞.NETᑕϡ඀ёĄଋ˵ΞͽᏴFile -> New -> Other֭߄Ᏼ౵ዋЪଋֹϡ۰̬ࢬనࢍ۞ᇹۍĄܑॾĞFormsğܑॾߏ޽ֹϡ۰̬ࢬ˯۞ෛ඄ٕHTMLშࢱĄдనࢍഇมĂܑॾົ΍னдdesigner surfaceĄଋΞͽଂ̍׍ሹԯ̮ІٳѢזܑॾ˯ͽޙϲଋ۞ֹϡ۰̬ࢬĄDelphi 8 for .NET೩ֻˬ჌ᙷݭ۞ܑॾĂൾޢ۞߱ར૟ົΐͽೡࢗĄ̙ኢଋ۞ᑕϡ඀ёߏᖣϤWeb೩ֻЋຽទᏭΑਕ۞Webᑕϡ඀ёĂϺٕߏ೩ֻ̍ү఍ந׶੼ड़ਕ۞̰टពϯΑਕĂౌΞͽᏴፄ౵ዋЪଋ۞నࢍĄ୬дdesigner׶඀ёቅበᏭጡү̷ೱĂኛᕇᏴIDE˭͞࠹၆ᑕ۞ᇾចࢱĄ୬хפܑॾĂኛᏴፄFile -> New -> OtherĄ4-2 Delphiԣిˢܝ͘Ίෛ඄ܑॾෛ඄ܑॾϡֽޙϲેҖٺజგநᒖဩ(managed environment)۞ෛ඄ᑕϡ඀ёĄֹϡ.NETᙷҾޙϲෛ඄۞މ͗ბѣ׌࣎͹ࢋ۞р఍ęឰᑕϡ඀ё۞މ͗ბֹϡᕱᜓጡމ͗ბ൑ڱֹϡ۞পّĂͽ̈́૟.NET॰ߛྻϡдፋ࣎ߛၹ˯Ąෛ඄ܑॾ૟఺׌࣎͵ࠧ۞ᐹᕇඕЪ੓ֽĂणன΍۞඀ёሀݭ۞р఍Βӣ.NET॰ߛ̝˘࡭ّĞּтщБ፟ט׶જၗᑕϡ඀ёՀາğ̈́GUIෛ඄މ͗ბ̝ᖳಱّĄଋΞͽֹϡෛ඄ଠט̮Іт޷ตăЕϯ͞๴ă׶͛ф͞๴ඈĂޙϲଋ۞ෛ඄ᑕϡ඀ёĄ୬хפෛ඄ܑॾĂኛᏴFile -> New -> Other֭д૞९ϫᐂ྆ᏴፄApplicationဦϯĄASP .NET WebܑॾֹϡASP .NET Webܑॾޙϲ۞ᑕϡ඀ёĂΞϤЇңπέ۞Ї˘ᕱᜓጡхפĄֹϡ.NETᙷҾޙϲ۞ASP .NET Webܑॾᑕϡ඀ёĂ׎ܑॾΒӣHTML ෛᛇܑ̼னă၁ᅫ۞HTMLăͽ̈́ࡦޢ۞඀ёቅᑫ९Ą୬хפASP .NET WebܑॾĂኛᏴFile -> New -> Other֭дASP૞९ϫᐂ྆ᏴፄASP .NET Web ApplicationဦϯĄVCLܑॾֹϡVCLܑॾޙϲ۞ᑕϡ඀ёĂϡVCL .NET̮ІેҖٺ.NET॰ߛĄଋΞͽֹϡBorland Visual Component Library for .NET۞ᙷҾޙϲ˘࣎VCL ܑॾᑕϡ඀ёĄтڍଋຐࢋ૟னѣΒӣVCLଠט̮І۞Delphiᑕϡ඀ёொങז.NETᒖဩĂٕ۰ߏଋ̏གྷሢଉ VCLͷຐࢋֹϡιĂ֤ᆃVCLܑॾ૟পҾѣϡĄ୬хפVCLܑॾĂኛᏴFile -> New -> Other֭дDelphi for .NET Project ϫᐂ྆ᏴፄVCL .NET ApplicationဦϯĄIDE̝ॠ4-3HTML DesignerֹϡHTML designerᑭෛ׶በᏭASP .NET WebܑॾٕHTMLშࢱĄѩdesigner೩ֻ˘࣎Tag EditorϡֽበᏭHTML۞tagĄଋ˵ΞͽֹϡۏІᑭෛጡበᏭHTMLშࢱ˯Ξ֍ีϫ۞ᛳّĂ֭ពϯϫ݈дTag Editor྆ЇңHTML tag۞ᛳّĄҜٺTag Editor˯͞۞௡Ъ͞๴ឰଋពϯ׶በᏭSCRIPTtagĄ୬யϠ˘࣎າ۞HTMLᑫ९ĂኛᏴFile -> New -> Other֭дMarkup Fileϫᐂ྆ᏴፄHTML pageĄ༊HTMLშࢱពϯॡĂ͹Ᏼಏົΐˢ˘࣎InsertᏴಏĄϡ఺࣎ᏴಏજၗгາᆧܑಏĂဦညĂֹϡ۰ଠט̮І׶׎΁ĄDesigner SurfaceDesigner surfaceٕdesignerົдଋֹϡܑॾॡҋજ΍னĄDesigner۞γ៍׶Αਕ૟ෛଋֹϡ۞ܑॾݭၗՙؠĄּтĂтڍଋдֹϡASP .NET WebܑॾĂdesigner૟ពϯ˘࣎HTML tag editorĄ୬хפѩdesignerĂኛᕇᑝIDEغొ۞DesignᇾចࢱĄෛᛇ̼̮Іෛᛇ̼̮І(visual component)дనࢍഇม΍னдܑॾ˯Ăֹ҃ϡ۰ົдેҖഇม࠻זιĄιࣇΒӣ޷ตăᇾចă̍׍ЕăЕϯ͞๴ඈඈĄܧෛᛇ̼̮І׶̮Іሹܧෛᛇ̼̮І(nonvisual component)ܢдܑॾ˯ĂҭιࣇΪົ΍னдనࢍഇมćֹϡ۰̙ົдેҖഇม࠻זιࣇĄଋֹϡܧෛᛇ̼̮І۞͞ёĂΞͽтྤफ़ऱ׶ր௚ۏІ௡ј۞ཏ௡˘ᇹгࢦኑֹϡĂٕߏညଋ૟ᑕϡ඀ё఍நྤफ़ऱాቢ׶Ћຽఢ݋۞ొ̶̶ฟֹֽϡ˘ᇹĄ༊ଋ૟˘࣎ܧෛᛇ̼̮ІΐזܑॾॡĂιࣇົ΍னдdesigner surfaceغొ۞̮І஼Ą̮І஼ឰଋΞͽ૟ෛᛇ̼̮І׶ܧෛᛇ̼̮Іડ̶΍ֽĄ4-4 Delphiԣిˢܝ͘Ί̍׍ሹĞTool Paletteğ̍׍ሹΒӣ۞ีϫ૟םӄଋฟ൴ᑕϡ඀ёĄ఺ֱ΍ன۞ีϫ૟ෛϫ݈۞൪ࢬ҃ؠĄּтĂтڍଋϒдdesignerߤ࠻˘ܑ࣎ॾĂ֤ᆃ̍׍ሹ΍ன۞ົߏዋЪྍܑॾ۞̮ІĄଋΞͽᗕᑝ˘࣎ଠט̮Іԯιΐזଋ۞ܑॾ˯Ąтڍଋϒд࠻඀ёቅበᏭጡ྆۞඀ёቅĂ֤ᆃ̍׍ሹົ΍னΞͽΐˢଋ඀ё۞඀ёቅͯ߱Ąҋᄦ۞̮Іੵ˞Delphi 8 for .NETщ྅۞̮ІͽγĂଋΞͽ૟ҋᄦ۞̮Іٕם˧ᇄથ΍ݡ۞̮Іΐˢ̍׍ሹĂ֭ᐼхдιࣇ૞ᛳ۞ᙷҾ̚Ą̮ІᇹۍଋΞͽϡ˘ٕ࣎к̮࣎Іޙϲᇹۍ(template)Ąдܑॾ˯щଵр̮Іăనؠιࣇ۞ᛳّăᆷрιࣇ۞඀ёቅ̝ޢĂଋΞͽ૟ιࣇᐼхј˘̮࣎ІᇹۍĄـޢĂΪࢋд̍׍ሹᏴפ఺࣎ᇹۍĂಶΞͽд˘࣎Վូ྆૟఺ְֱАޙၹр۞̮Іٸдܑॾ˯ćТॡٙѣ࠹ᙯ۞ᛳّ(property)׶ְІ఍ந඀ёቅ(event-handling code)ౌົΐזଋ۞૞९྆ĄଋΞͽ࣎Ҿгࢦາщଵ఺ֱ̮І۞ҜཉĂనؠιࣇ۞ᛳّĂ֭ޙϲٕ࣒Լιࣇ۞ְІ఍ந඀ёቅĂಶညιࣇߏ࣎Ҿٸཉ۞˘ᇹĄۏІᑭෛጡĞObject InspectorğۏІᑭෛጡឰଋనؠనࢍഇม۞ᛳّĂͽ̈́ޙϲ̮І۞ְІ఍ந඀ԔĄ఺೩ֻ˞ᑕϡ඀ё۞ෛᛇγ៍ᄃឰᑕϡ඀ёેҖ۞඀ёቅ׌۰̝ม۞ాඕĄۏІᑭෛጡΒӣ׌࣎ᇾចࢱĈProperties׶EventsĄֹϡPropertiesࢱΞͽՀԼ̮І۞ᛳّĄֶፂଋ۞ᏴፄĂѣֱᙷҾឰଋд͛ф͞๴྆ᏮˢࣃĂѣֱ݋ߏᅮࢋଋд˭ٛё͞๴྆Ᏼፄߙ࣎ࣃĄ၆BooleanIDE̝ॠ4-5ྻზ҃֏ĂଋࢋдTrue׶False̝มү̷ೱĄតՀԆ̮І۞ᛳّࣃ̝ޢĂଋΞͽޙϲְІ఍ந඀Ԕͽଠט̮І۞ྻүĄֹϡEventsࢱΞͽ޽ؠଋᏴፄ۞ۏІ۞ְІĄтڍ̏གྷѣְІ఍ந඀ԔĂ݋ֹϡ˭ٛё͞๴Ᏼፄ׎˘Ąд࿰నଐڶ˭ĂѣֱۏІᑭෛጡ྆۞ᏴีົԶᝑ੓ֽĂଋΞͽдᙷҾय़۞ΐཱི (+) ᕇ˘˭ԯᏴีणฟĄѣֱܧෛᛇ̼۞̮ІּтBorland Data ProvidersĂΞឰଋԣిхפበᏭጡтConnection Editor׶Command Text EditorĄଋΞͽдۏІᑭෛጡغొ۞Designer Verbડાֹϡ఺ֱበᏭጡĄ୬ฟୁ఺ֱበᏭጡĂ૟ଋ۞ഫᇾொזበᏭጡЩჍ˯ࢬۡזഫᇾតј˘੸͘ॡĂበᏭጡಶົតј˘࣎ాඕĄٕ۰ĂଋΞͽΠᑝܧෛᛇ̼̮ІĂ૟໣ဂொז࠹ᙯా۞በᏭጡ֭ᏴפιĄኛڦຍĂ֭ܧٙѣ۞ܧෛᛇ̼̮Іౌѣ࠹ᙯా۞በᏭጡĄੵ˞በᏭጡͽγĂ఺ડા˵Ξͽѣ෹ాඕពϯҋࢎ۞̮ІበᏭጡăୁજ˘࣎webშࢱăͽ̈́ពϯ၆ྖ͞๴ĄۏІᚗऱĞObject Repositoryğࠎᖎ̼ฟ൴ĂDelphi 8 for .NET೩ְֻАనࢍр۞ᇹۍăܑॾ̈́׎΁ีϫĂឰଋΞͽޝटٽפ଀ֹ֭ϡٺଋ۞ᑕϡ඀ё̚ĄۏІᚗऱΞϤFile -> New-> OtherхפĄѩॡ˘࣎New Item၆ྖ஼૟ົ΍னĄଋ˵ΞͽགྷϤΠᑝۏІᚗऱ၅࠻በᏭᏴีĂበᏭۏІᚗऱ྆ߊѣ۞ۏІٕொੵιĄොĈᔵ൒ѩ၆ྖ஼ΨઇNew ItemsĂ၁ᅫ˯ιಶߏۏІᚗऱĄۏІᚗऱ̰ొۏІᚗऱΒӣ۞ีϫஉᄏଋΞͽฟ൴۞.NETᑕϡ඀ё۞ٙѣᙷݭĄιΒӣᇹۍăܑॾă׶ధк׎΁ีϫĄଋΞͽޙϲ૞९тᙷҾऱăଠט̮Іऱăଠטέᑕϡ඀ёăHTMLშࢱăͽ̈́ధк׎΁ֹϡᇹۍฟ൴۞૞९Ą4-6 Delphiԣిˢܝ͘ΊۏІᚗऱᇹۍଋΞͽ૟ଋҋ̎۞ۏІΐˢۏІᚗऱઇࠎᇹۍĂͽܮࢦኑֹϡٕߏᄃ׎΁ฟ൴۰̶ֳĄࢦኑֹϡۏІឰଋдޙϲᑕϡ඀ёछ୉ॡֹϡ࠹Т۞ֹϡ۰̬ࢬ׶ΑਕĂтѩΞഴ͌ฟ൴ॡม֭ԼචݡኳĄ૞९გநࣶĞProject Managerğ˘࣎૞९ߏϤధкᑕϡ඀ёᑫ९௡јĄ૞९გநࣶឰଋ၅࠻֭௡ᖐଋ۞૞९ᑫ९ĂтܑॾăેҖᑫăassemblyăۏІ׶libraryᑫ९Ąд૞९გநࣶ྆ĂଋΞͽΐˢăொੵă׶ࢦາ׻Щᑫ९Ąଋ˵Ξͽ૟࠹ᙯ۞૞९௡Ъј૞९ཏ௡ĂтѩଋΞͽТॡበᛌιࣇĄΐˢણ໰ (Reference)ଋΞͽ૟ଋߊѣ۞COMҨڇጡ׶ActiveXଠט̮ІፋЪזᑕϡ඀ё̚ĄᖣϤ૟إϏৼˢგந۞(unmanaged) DLL۞ણ໰ΐזଋ۞૞९̚Ă൒ޢᕱᜓ׎̚۞ᙷݭĂಶညଋдజგந۞(managed) assembly྆ᕱᜓ˘ᇹĄᏴפProject-> Add ReferenceͽፋЪଋߊѣ۞COMҨڇጡٕActiveXଠט̮ІĄٕ۰Ăଋ˵ΞͽΠᑝ૞९გநࣶ྆۞ReferenceӇĂ൒ޢ޷Add ReferenceĄଋΞͽֹϡѩপّΐˢ׎΁۞.NET assembliesăCOM/ActiveX̮Іăٕݭၗऱ(type libraries)Ą૟ણ໰ኑᄦזώгྮशдેҖॡഇĂٙѣ۞assemblyυืд૞९۞Ꮾ΍ྮशĂٕߏдొཌ۞GlobalAssemble Cache (GAC)྆Ąд૞९გநࣶ྆ĂଋΞͽΠᑝ˘࣎assemblyֹ֭ϡCopy Localనؠ૟ણ໰ኑᄦזώг۞Ꮾ΍ྮशĄኛᏲ໰ͽ˭۞ࣧ݋ֽՙؠણ໰ߏӎυืኑᄦĈyтڍણ໰ົјࠎΩ˘࣎૞९྆யϠ۞assemblyĂᏴፄCopy LocalనؠĄyтڍassemblyдGAC྆Ăኛ̙ࢋᏴፄCopy LocalనؠĄIDE̝ॠ4-7ΐˢWebણ໰ଋΞͽԣిг૟Webણ໰ΐזଋ۞މ͗ბᑕϡ඀ё྆Ă֭хפଋຐࢋ۞WebServiceĄ༊ଋΐˢ˘࣎Webણ໰ॡĂଋົԯೡࢗߙ˘পؠWeb Service۞WDSL͛І๗ˢଋ۞މ͗ბᑕϡ඀ё྆Ą˘όଋ๗ˢWDSL͛ІĂDelphi 8for .NET૟யϠٙѣଋײΨྍWeb Serviceᅮࢋ۞̬ࢬ׶ᙷҾ۞ؠཌྷĄ୬ֹϡΐˢWebણ໰۞পّĂኛϤ૞९გநࣶΠᑝWeb Services༼ᕇĄData ExplorerData Explorerឰଋᕱᜓफ़ऱҨڇጡ۞ჩࢋۏІĂΒ߁ܑॾă᛼Ҝăstoredprocedureؠཌྷătriggers׶৶͔Ąֹϡ̰टᏴಏ(context menu)ĂଋΞͽޙϲ׶გநྤफ़ऱాቢĄଋ˵Ξͽ૟ྤफ़ଂྤफ़ֽ໚ (data source) ٳѢז૞९྆Ăͽԣిޙϲଋ۞ྤफ़ऱᑕϡ඀ёĄ඀ёቅበᏭጡĞCode Editorğ඀ёቅበᏭጡ೩ֻ˞၅࠻׶࣒Լ඀ёቅ۞ܮӀ͞ёĄιߏ˘࣎ጾѣԆБΑਕăΞֶᅮࢋࢎү۞ANSIበᏭጡĂ೩ֻΎពᄬڱ(syntax highlighting)ăкࢦೇࣧ(multiple undo)ਕ˧ăͽ̈́඀ёᄬ֏̮৵۞context-sensitiveᅃӄᄲځĄ4-8 Delphiԣిˢܝ͘Ίฟؕາ۞૞९˘࣎૞९ߏధкᑫ९۞ะЪĂΒ߁૞९ᑫĞЩჍ.bdsprojğăassemblies ĞSystem.dllğă඀ёྤफ़ऱ (program database) ᑫ९ĞЩჍ.pdbğăܧυࢋ۞ྤ໚ᑫĞ.html, .jpeg, .gifğăેҖᑫĞЩჍ.exeğăͽ̈́ధк׎΁˘੓௡јᑕϡ඀ё۞ᑫ९Ą૞९ΞͽдనࢍഇมޙϲĂٕдበᛌ૞९ࣧؕᑫॡயϠĄࠎםӄฟ൴࿅඀ĂۏІᚗऱ೩ֻ˞ధкְАؠཌྷ۞ᇹۍăܑॾăᑫ९ă̈́׎΁ีϫĂឰଋΞͽдޙϲ.NETᑕϡ඀ёॡֹϡĄ୬ޙϲ˘࣎າ۞૞९ĂኛдᝌܓࢱࢬᕇᑝNewĂ֭Ᏼፄଋຐޙϲ۞ᑕϡ඀ёᙷݭĂٕߏᏴፄFile -> New -> OtherĄ୬ฟୁ˘࣎ߊѣ۞૞९ĂኛдᝌܓࢱࢬᕇᑝProjectĂٕߏᏴፄFile -> Open ProjectĄώ༼Β߁۞ྤੈт˭Ĉy૞९۞ݭၗyᄃϏৼˢგந۞඀ёቅ˘੓ྻүฟؕາ۞૞९5-1૞९۞ݭၗॲፂଋֹٙϡ۞Delphi 8 for .NETۍώĂଋΞͽޙϲ็௚۞ෛ඄ᑕϡ඀ёăASP .NET Webᑕϡ඀ёăADO .NETྤफ़ऱᑕϡ඀ёăWeb Serviceᑕϡ඀ёăͽ̈́ధк׎΁۞ᑕϡ඀ёĄDelphi 8 for .NET˵͚೯assembliesăҋࢎ۞̮ІăкࢦેҖჰăͽ̈́COMĄ୬ᒢྋଋֹϡ۞ۍώѣңপّ׶̍׍Ăኛણ҂/delphi_netٙЕ۞পّܑĄෛ඄ᑕϡ඀ёଋΞͽֹϡෛ඄ܑॾޙϲෛ඄ᑕϡ඀ёĂ೩ֻ఍ந׶੼ड़ਕ۞̰टពϯĄෛ඄ᑕϡ඀ёΞͽઇࠎADO .NETྤफ़ऱ۞݈ბĄੵ˞ٳѢ̮І׶ෛᛇ̼designersͽγĂBorlandᔘ೩ֻ˘჌टٽޙϲᏴಏ׶̄Ᏼಏ۞͞ёĄ.NET Menu Designers۞MainMenu׶ContextMenu̮ІឰଋΞͽෛᛇ̼నࢍᏴಏĂ֭ԣిᇤᆷ೩ֻΑਕ۞඀ёቅĄASP .NET Webᑕϡ඀ёଋΞͽֹϡASP .NET WebܑॾޙϲWebᑕϡ඀ёĂ೩ֻϤWebхפྤफ़ऱ׶Web ServicesĄWebܑॾ೩ֻWebᑕϡ඀ё۞ֹϡ۰̬ࢬĂΒӣHTMLăҨڇጡଠט̮Іăͽ̈́ӣᑕϡ඀ёទᏭ۞ᑫ९ĄDelphi 8 for .NETឰଋٳѢ̮І֭೩ֻдг۞HTMLበᏭĄASP .NET Web Servicesᑕϡ඀ёଋΞͽޙϲWeb Serviceᑕϡ඀ёĂдWeb็ᅍ̰टтHTMLშࢱٕXML͛ІĄWeb Serviceߏ˘჌ͽInternetࠎૄᖂ۞ፋЪ͞ڱĂឰᑕϡ඀ё౅࿅WebాତĂֹ֭ϡᇾ໤۞ੈिםؠֽϹೱྤੈĄDelphi 8 for .NET೩ֻޙϲSOAPҨڇጡᑕϡ඀ё۞͞ڱ(methods)Ăͽᖎ̼Web Service۞ޙϲĄ.asmx׶.dllsᑫ९ົҋજޙϲĂ҃ଋΞͽдIDE྆ീྏWeb ServiceĂ̙ϡᆷЇң۞މ͗ბᑕϡ඀ёĄ5-2 Delphiԣిˢܝ͘Ί༊ଋᇤᆷֹϡ̏൴Ҷ۞Web Service۞މ͗ბᑕϡ඀ёॡĂΞͽϡUDDIᕱᜓጡԱזೡࢗྍWeb Service۞WDSL֭๗ˢזଋ۞މ͗ბᑕϡ඀ё྆ĄVCL .NETᑕϡ඀ёଋΞͽֹϡVCLܑॾޙϲֹϡVCL .NET॰ߛ̮І۞.NETෛ඄ᑕϡ඀ёĄDelphi 8 for .NET೩ֻ̏ᕖᆧͷΞેҖٺ.NET॰ߛ˯۞VCL̮ІĂͽᖎ̼ޙၹ .NETᑕϡ඀ё۞̍үĄ఺ֹଋҺٺޙϲҋᄦ̮Іֽ೩ֻᇾ໤۞VCL̮Іਕ˧Ą఺˵ֹ଀ொങWin32ᑕϡ඀ёז.NET۞࿅඀ត଀ՀटٽͷՀΞያĄྤफ़ऱᑕϡ඀ё൑ኢଋ۞ᑕϡ඀ёֹϡෛ඄ܑॾăWebܑॾăٕߏVCLܑॾĂDelphi 8 for .NETѣޝк̍׍ᑒӄଋटٽгాତྤफ़ऱăᕱᜓ׶በᏭྤफ़ऱăેҖSQL ߤྙăͽ̈́дనࢍഇมពϯϫ݈۞ྤफ़ĄADO .NET॰ߛ۞data providerឰଋхפMS SQLăOracleăͽ̈́ODBC ׶OLE DBΞхפ۞ྤफ़ऱĄBorland Data Providers (BDP .NET) ឰଋхפMS SQLăOracleăDB2׶InterBaseྤफ़ऱĄଋΞͽాቢז఺ֱྤफ़ֽ໚Ă૟ιࣇ۞ྤफ़ពϯдྤफ़ะ྆Ă֭ϡSQL׻΄ፆү఺ֱྤफ़ĄֹϡDBP .NET೩ֻͽ˭р఍ĈyΞொങ۞඀ёቅĂΪࢋᆷ˘ѨಶΞͽాቢזЇңѣ͚೯۞ྤफ़ऱĄyฟٸё۞ߛၹĂឰଋ೩ֻ׎΁ྤफ़ऱր௚۞͚೯ĄyទᏭ˯۞ྤफ़ݭၗĂΞटٽг၆ᑕז.NET۞ࣧѣݭၗ(native types)Ąy˘࡭ّ۞ྤफ़ݭၗĂΞ၆ᑕזЧ჌ѣ͚೯ዋ༊ݭၗ۞ྤफ़ऱĄy̙ညOLE DBĂ̙ᅮࢋ˘ᆸCOM/InteropĄֹϡVCLܑॾ׶VCL .NET॰ߛ̮ІॡĂଋΞͽϡBDE .NETădbExpress .NET׶Midas Client for .NETాቢԫఙֽᕖणྤफ़ऱ۞͚೯Ąฟؕາ۞૞९5-3ͽሀݭᜭજ۞ᑕϡ඀ёሀ๬ (modeling) ߏ˘࣎ϡֽೡࢗహវనࢍ࿅඀۞ЩෟĄฟ൴˘࣎హវր௚۞ሀݭ̂࡭ֽᄲಶߏనࢍर (architect) ࠎ˘࣎̂ݭ۞ฟ൴૞९ޙϲ˘௡నࢍဦĄಶည˘௡నࢍဦਠâ࣎ሀݭ̙Ϊߏೡࢗր௚۞̂ໄĂТॡ˵ឰଋჸ൏дߙֱপؠ۞г͞Ăтඕၹ׶Җࠎ˯۞௟༼Ąሀݭឰٙѣдฟ൴ೈᒖ྆۞ણᄃ۰ଂЇңপؠ۞඀ёᄬ֏Ğͽ̈́ࠤҌপؠԫఙ۞ߙֱᆸѨğ٩ᗓ΍ֽĂౌΞͽϡТᇹ۞ᄬ֏໛఼ĄBorland۞Model Driven Architecture (MDA) ೡࢗ˞˘჌ሀ๬̍׍ԆБፋЪזฟ൴ᒖဩ྆۞హវ̍඀͞ёĄMDAߏಛᖒBorland۞Enterprise CoreObjects (ECO) ॰ߛనࢍ۞ĄECO॰ߛߏ˘௡̬ࢬăᙷҾ׶ҋࢎᛳّĂ೩ֻଋ۞ᑕϡ඀ё׶IDEᄃሀ๬ѣᙯ۞পّ̝ม໛఼۞፜ሇĄECOপّΒ߁Ĉyሀݭ۞ᙷҾăᛳّ׶ᙯాĂזᙯాёჩࢋ۞ҋજ၆ᑕĄyჩࢋᐌ඾ሀݭԼត۞ҋજႊซĄyޢბᐼх፟ט۞ఢॾĄଋΞͽᏴፄ૟ۏІᐼхдᙯాёྤफ़ऱٕߏXML ᑫ९Ąyሀݭ׶׎Object Constraint Language (OCL) ܑϯёٺనࢍഇม۞ඕၹቁᄮĄy OCLܑϯёٺેҖഇม۞ቁᄮĄy˘჌ְІ፟טĂឰଋдۏІາΐˢăԼតăٕொੵॡќז఼ۢĄDelphi 8 for .NET IDEЪ׀˞ECO॰ߛĂͽ೩ֻ˘࣎ፋЪ۞γ៍ឰଋฟ൴ଋ۞ᑕϡ඀ёሀݭĄIDE׶΁۞ሀ๬γ៍পّΒ߁Ĉyޙϲͽሀݭᜭજ۞ᑕϡ඀ёĂઇࠎ˘჌າ۞૞९Ąyۡତдsurface˯ޙϲᙷҾဦĂ֭ፆүሀݭ۞̮৵ĞӈइІ׶ᙷҾğĄyдᙷҾဦ˯ΐˢăொੵ׶ԼតᙷҾ۞ᛳّ׶͞ڱĄ5-4 Delphiԣిˢܝ͘Ίyࣧؕቅ׶ሀ๬γ៍̝ม۞ᗕШՀາĄࣧؕቅ۞Հજົͅߍдဦԛ̼۞ೡࢗ˯Ă̝ͅϺ൒Ąyሀݭ̮৵׶ࣧؕቅ̝ม۞ᗕШ၅࠻ĄଋΞͽଂሀݭ̮৵۞ဦԛ̼ೡࢗۡତ၅࠻ι၆ᑕ۞ࣧؕቅĄТᇹгĂଋΞͽଂࣧؕቅ྆̏གྷሀ๬۞ᙷҾۡତ၅࠻ιдሀ๬γ៍˯۞ဦԛĄyֹϡXMI 1.1๗΍׶๗ˢሀݭĄڦຍ֭ܧٙѣ۞Delphi 8 for .NETۍώౌ೩ֻٙѣ۞ሀ๬পّĄࢋۢ྽ଋ۞யݡۍώѣֱࣹሀ๬পّĂኛણ҂/delphi_netٙЕ۞পّܑĄAssemblies˘࣎assemblyߏ˘࣎ޝညDLLᑫ९۞ទᏭइІĂΒӣ୻ಏ(manifests)ăሀ௡ăΞொങ۞ેҖᑫ(PE)ăͽ̈́ྤ໚ᑫ(.html, .jpeg, .gif)ĂΞϡֽొཌ׶ડ̶ۍώĄ˘࣎ᑕϡ඀ёΞͽѣ˘ٕк࣎۞assembliesĂ҃఺ֱassemblies˵Тॡజ˘ٕк࣎ᑕϡ඀ёٙણ໰Ă఺פՙٺassembliesߏӎҜٺᑕϡ඀ё۞ϫᐂٕд˘࣎global assembly cache (GAC) ྆Ąᗝγ۞૞९ੵ˞˯ࢗ۞૞९ᙷݭĂDelphi 8 for .NET೩ֻᇹۍͽޙϲᙷҾऱăଠט̮Іऱăଠטέᑕϡ඀ёăVisual Basicᑕϡ඀ёăಡܑă͛фᑫ׶׎΁Ą఺ֱᇹۍᐼхдۏІᚗऱĂଋΞͽᏴፄFile -> New -> OtherхפιࣇĄϏৼˢგந۞඀ёቅᄃCOM/InteropϏგந۞඀ёቅ׶՟ѣͽ.NET Framework Common Language Runtime(CLR)ࠎϫᇾ۞ᑕϡ඀ёѣᙯĄCOM/Interopߏ˘჌.NETڇચĂឰజგந۞׶Ϗజგந۞඀ёቅ̝มΞͽ൑ม۞̢࠹ྻүĄCOM/Interopڇચឰଋдᑕϡ඀ё྆ྻϡனѣ۞COMҨڇጡ׶ActiveXଠט̮ІĂ֭ឰ็௚۞Ϗజგந۞ᑕϡ඀ёΞͽ࠻଀ז.NET̮ІĄDelphi 8 for .NET IDEΒӣ̍׍ฟؕາ۞૞९5-5םӄଋ૟ଋߊѣ۞ COMҨڇጡ׶ActiveXଠט̮ІፋЪזజგந۞ᑕϡ඀ё྆ĄΩγĂଋΞͽԯϏგந۞DLL۞ણ໰ΐזଋ۞૞९྆Ă൒ޢᕱᜓ׎̚۞ᙷݭĂಶညଋдజგந۞assemblies྆ᕱᜓ˘ᇹĄ5-6 Delphiԣిˢܝ͘Ί඀ёቅበᏭጡ඀ёቅበᏭጡ೩ֻ˞၅࠻׶࣒Լ඀ёቅ۞ܮӀّĄιߏ˘࣎ጾѣԆБΑਕăΞֶᅮࢋࢎү۞ANSIበᏭጡĂ೩ֻΎពᄬڱăкࢦೇࣧਕ˧ăͽ̈́඀ёᄬ֏̮৵۞context-sensitiveᅃӄᄲځĄ༊ଋనࢍᑕϡ඀ё۞ֹϡ۰̬ࢬॡĂDelphi 8 for .NETயϠغ˭۞඀ёቅĄ༊ଋ࣒ԼۏІ۞ᛳّॡĂ఺ֱԼតົҋજͅߍז඀ёቅĄЯࠎଋٙѣ۞඀ёົ̶ֳВТ۞পّĂDelphi 8 for .NETֻᑕҋજயϠ۞඀ёቅֽᑒӄଋฟؕүຽĄኛ̙ࢋ࣒ԼInitialize Components͞ڱ̚ҋજயϠ۞඀ёቅĄтѩົдଋᕇᑝDesignᇾចࢱॡౄјܑॾ۞ঐεĄଋΞͽԯҋજயϠ۞඀ёቅຐјޙϲ඀ёॡ۞ਨ९Ą඀ёቅበᏭጡ೩ֻͽ˭۞Αਕםӄଋᇤᆷ඀ёĈyஎˢ඀ёቅyᙷҾԆјy඀ёቅᕱᜓy඀ёቅͯ߱඀ёቅበᏭጡ6-1y඀ёቅԶᝑyޞ఍ந୻ಏyᔣᑝ۞λะஎˢ඀ёቅĞCode Insightğஎˢ඀ёቅ޽۞ߏ඀ёቅበᏭጡ྆۞˘௡পّĂдᇤᆷ඀ё۞࿅඀̚೩ֻםӄĄ఺ֱপّົពϯcontext-sensitive۞ᇅ΍ёෛ඄֭೩ֻͽ˭ڇચĈyםӄԱזଋԓ୕ΐˢ඀ёቅ྆۞૱ϡୃࢗĄyםӄᏴፄᛳّ׶͞ڱĄyពϯߙপؠᙷҾΞϡ۞ְІĄy೩ֻᙊҾф۞ކӘྤੈĄ୬ֹϡஎˢ඀ёቅ۞পّĂኛᏴTools -> Options֭ᕇᑝCode InsightĄᙷҾԆјĞClass CompletionğᙷҾԆј۞পّᑒӄଋࠎކӘ۞ᙷҾјࣶயϠ੻ߛ(skeleton)඀ёቅĂͽᖎ̼ؠཌྷ׶၁үາᙷҾ۞࿅඀Ą૟ഫᇾٸдಏ̮(unit)۞̬ࢬડા۞ᙷҾކӘ˯Ă֭޷˭CTRL+SHIFT+CĂЇңإϏԆј۞ᛳّކӘಶົజԆјĂ҃ͷ၆Їңᅮࢋ၁ү۞͞ڱֽᄲĂ۩۞͞ڱົజΐז၁үડા྆Ą඀ёቅᕱᜓ༊ଋֹϡ඀ёቅበᏭጡֽበᏭ˘࣎VCLܑॾᑕϡ඀ёॡĂΞͽ޷඾CTRLᔣᔣ֭૟໣ဂொזЇ˘ᙷҾăតᇴăᛳّă͞ڱăٕ׎΁ᙊҾф۞˯͞Ąѩॡ໣ဂ޽ᇾតј˘੸͘ĂᙊҾфజࡎព΍ֽ֭ͷغొ൪ቢć޷˭໣ဂĂ඀ёቅበᏭጡಶົྯזྍᙊҾф۞ކӘĂෛᅮࢋฟୁࣧؕᑫ९Ąଋ˵ΞͽΠᑝߙᙊҾф֭ᏴፄFind DeclarationĄ6-2 Delphiԣిˢܝ͘Ί඀ёቅᕱᜓΞͽԱז֭ฟୁ่Ҝд૞९۞SearchྮशٕSourceྮश྆Ăٕߏώயݡ۞BrowsingٕLibraryྮश྆۞ಏ̮Ąϫᐂ૟޷ͽ˭ึԔຩವĈ1૞९۞SearchྮशĞProject -> Options -> Directories/ConditionalsğĄ2૞९۞SourceྮशĞ૞९ᐼх۞ϫᐂğĄ3ᇃા۞BrowsingྮशĞTools -> Options -> LibraryğĄ4ᇃા۞LibraryྮशĞTools -> Options -> LibraryğĄLibraryྮश่дIDE྆՟ѣ૞९ฟୁॡ̖జຩವĄ඀ёቅᕱᜓ൑ڱԱזາ۞ăإϏᐼх۞ಏ̮ᑫ९྆۞ᙊҾфĂТॡιдइІ(package)૞९྆˵՟ѣүϡĄѩγĂ඀ёቅበᏭጡѣᙷҬ׎΁Webᕱᜓጡ྆۞΍ன۞ᕱᜓ޷ตĄ୬ពϯ఺ֱ޷ตĂኛΠᑝIDE̍׍Е۞Їຍ۩Ϩડા֭ᏴፄBrowserĄ༊ଋдధкᑫ९̝ม̷ೱॡĂ඀ёቅበᏭ૟ܲ঻ଋഅགྷז࿅۞඀ёቅҜཉĄଋΞͽ޷˭ᕱᜓ޷ตय़۞˭ٛ቏ᐝĂд఺ֱ።Ϋ੃ᐂ྆ـ݈ٕـޢொજĄ඀ёቅͯ߱ĞCode Snippetsğ඀ёቅͯ߱ߏ޽૱ϡтifăwhileăforୃࢗඈΞͽΐז඀ё྆۞඀ёቅୃࢗĄ༊඀ёቅበᏭጡฟୁॡĂଋΞͽᗕᑝ̍׍ሹ˯۞ߙ˘඀ёቅͯ߱Ă૟ιΐזଋ۞඀ё̚Ąଋ˵Ξͽޙϲᛳٺҋ̎۞඀ёቅͯ߱ĂӈᏴפ඀ёቅበᏭጡ྆۞඀ёቅĂ֭޷˭ALTᔣĂ૟఺ֱ඀ёቅٛז̍׍ሹ˯Ą඀ёቅԶᝑĞCode Foldingğ඀ёቅԶᝑឰଋ૟඀ёቅ߱རԶᝑ੓ֽĂͽޙϲ඀ёቅ۞ลᆸёᑭෛĂ֭ឰଋՀटٽዦ᝝׶ፆଠ඀ёቅĄԶᝑ੓ֽ۞඀ёቅ֭՟ѣజӁੵĂΪߏᔳᖟ੓ֽĄ୬ֹϡ඀ёቅԶᝑĂኛ޷඀ёቅय़۞ΐഴ௑ཱིĄ඀ёቅበᏭጡ6-3ޞ఍ந୻ಏĞTo-Do Listsğ˘࣎ޞ఍ந୻ಏ੃ᐂ˞ߙ૞९υืԆј۞̍үีϫĄ૟ߙ˘̍үΐזޞ఍ந୻ಏޢĂଋΞͽበᏭྍ̍үă૟ιٸזଋ۞඀ё྆༊үොྋăᇾϯι̏Ԇјăͽ̈́૟ιଂ୻ಏ̚ொੵĄଋΞͽ࿅ᕭѩ୻ಏͽಏಏពϯଋຏᎸ኷۞̍үĄᔣᑝ۞λะĞKeystroke Macrosğ༊በᏭ඀ёॡĂଋΞͽᐂᄦ˘րЕ۞ᔣᑝઇࠎ˘࣎λะĄдᐂᄦ˘࣎λะ̝ޢĂଋΞͽдϫ݈۞IDE session྆ᇫٸιͽࢦኑ఺ֱ࠹Т۞ᔣᑝĄᐂᄦ˘࣎λะ૟ᖬᄏ̝݈ᐂᄦ۞λะĄ6-4 Delphiԣిˢܝ͘Ίᅃӄᄲځ۞ྤੈѩ༼Βӣͽ˭ྤੈĈyࢦາనࢍ۞Delphi 8 for .NETᅃӄᄲځy Microsoft .NET Framework SDKᅃӄᄲځy Borlandฟ൴۰͚೯ڇચ̈́შ৭y Delphi 8 for .NETԣిˢܝ޽͔yᅃӄᄲځ۞ଵۍၚּࢦາనࢍ۞Delphi 8 for .NETᅃӄᄲځDelphi 8 for .NETᅃӄᄲځ̏གྷజࢦາޙၹĂ̰टΒ߁ໄه۞ტ៍ă඀Ԕ۞޽͔ăͽ̈́ણ҂۞ྤੈĂֶፂଋ࣎ˠ۞ᅮࢋ೩ֻଋ˘ਠٕপؠ۞ྤੈĄੵѩ̝γĂᅃӄᄲځෛ඄྆۞navigation͞ॾឰଋՀटٽຩವ׶࿅ᕭྤੈĄд࿰నଐԛ˭՟ѣనؠ࿅ᕭ୧ІĂଋΞͽ၅࠻ٙѣ̏щ྅۞ᄲځĄ൒҃Ăࡶࢋдຩವᅃӄᄲځֹٕϡ৶͔ॡᒺ̈ቑಛĂΞͽϡContentăSearchă׶Indexᅃӄᄲځ۞ྤੈ7-1͞ॾ྆۞˭ٛёᏴಏ࿅ᕭቑಛĄ୬ពϯnavigation͞ॾĂኛᏴView ->NavigationĄໄه۞ტ៍ෛໄه۞ტ៍೩ֻ۞ྤੈߏᙯٺயݡߛၹă̮Іă׶ᖎ̼ฟ൴۞̍׍Ąтڍଋߏߙฟ൴ᅳા۞າ͘Ăּтሀ๬ٕADO .NETĂኛ࠻ቢ˯ᅃӄᄲځՏ࣎ౢ༼ฟؕ۞ტ៍͹ᗟĄд̂ొ̶ტ៍۞ඕԍĂଋົ൴னᄃྍ͹ᗟ࠹ᙯͷՀஎˢ۞ాඕĄ఺ֱాඕົాז.NET SDKăם˧ᇄથ۞ᅃӄᄲځăᔘߏߙ࣎შ৭Ăົϡဦϯܑன΍ֽĄώ͹ᗟൾޢົྋᛖ఺ֱဦϯĄ඀Ԕ۞޽͔඀Ԕ۞޽͔೩ֻ޷Վ۞޽ϯĄ၆Β߁ధк̄Їચ۞ฟ൴̍ү҃֏Ăѣֱ८͕඀Ԕ(core procedures)ࢋઇĂ֭ͷߏᅮࢋ˘ֱ̄ЇચֽԆј˘Іྵ̂۞ЇચĄтڍଋϒฟؕ˘࣎ฟ൴૞९Ă֭ຐۢ྽ᅮࢋֱࣹՎូĂኛ࠻ྍᅳા۞८͕඀ԔĄੵ˞८͕඀ԔͽγĂᔘѣధкಏ˘Їચ۞඀ԔĄٙѣ۞඀Ԕౌٸдᅃӄᄲځෛ඄྆Content͞ॾ۞Procedureᇾᗟ̝˭ĄѩγĂ̂ొ̶ໄه۞ტ៍ౌ೩ֻ࠹ᙯ඀Ԕ۞ాඕĄણ҂͹ᗟણ҂͹ᗟ೩ֻAPI̮৵ăDelphiᄬ֏׶በᛌ޽΄ඈ͹ᗟ۞ྎ௟ྤੈĄٙѣ۞ણ҂͹ᗟౌٸдᅃӄᄲځෛ඄྆Content͞ॾ۞Referenceᇾᗟ̝˭Ąੵѩ̝γĂ̂ొ̶ᅃӄᄲځ྆۞APIણ໰ౌົ൪غቢ֭ۡତాඕזዋ༊۞ણ҂͹ᗟĄ7-2 Delphiԣిˢܝ͘ΊContext Sensitive۞F1ᅃӄᄲځContext sensitiveᅃӄᄲځдIDE྆ΞͽАᏴߙีϫГ޷F1ᔣĈyд඀ёቅበᏭጡ྆ĂᏴפፋ̮࣎৵Ăּтߙ࣎namespaceăᙯᔣфăٕ͞ڱĂГ޷F1yдܑॾ۞Designᇾចࢱ˯Ᏼפ̮ІĂГ޷F1yдੈिෛ඄྆Ᏼפߙ࣎ੈिĂГ޷F1yдIDE۞ෛ඄྆т૞९გநࣶٕModel ViewĂдෛ඄۞ቑಛ྆޷F1ڦຍдVCL .NET॰ߛ۞̮৵˯޷F1૟ពϯDelphi 8 for .NETᅃӄᄲځćд.NET ॰ߛ۞̮৵˯޷F1݋ពϯMicrosoft .NETᅃӄᄲځĄMicrosoft .NET Framework SDKᅃӄᄲځDelphi 8 for .NET۞൴ҶΒӣ׍ѣ̂ณᅃӄᄲځ۞Microsoft .NETFramework SDKĄDelphi 8 for .NETᅃӄᄲځົдዋ༊۞г͞Ă೩ֻז.NETFramework SDKቢ˯ᅃӄᄲځ۞ాඕĄ࠹ͅгĂଋΞͽۡତଂStart ->Programs -> Microsoft .NET Framework SDK -> DocumentationхפԆፋ۞.NET Framework SDKቢ˯ᅃӄᄲځĄBorlandฟ൴۰͚೯ڇચ̈́შ৭Borland೩ֻధк͚೯ͽ௑Ъᇃ̂ฟ൴ۤཏ۞ᅮࢋĄ୬Աז࠹ᙯ۞͚೯Ăኛણ҂/devsupportĄଂ఺࣎შ৭ĂଋΞͽхפధкฟ൴۰ϡֽϹೱྤੈă৪థ׶ԫఙ۞າჷཏ௡Ąྍშ৭˵Β߁˘րЕ۞Delphi 8for .NET३ᚱăԫఙ͛ౢ׶૱֍યᗟะ(FAQ)ĄѩγĂଋΞͽхפBorlandDeveloper NetworkĄᅃӄᄲځ۞ྤੈ7-3Delphi 8 for .NETԣిˢܝ޽͔Delphi 8 for .NETԣిˢܝ޽͔೩ֻDelphi 8 for .NETฟ൴ᒖဩ۞ໄ៍Ăͽםӄଋщ྅׶ϲӈֹϡྍயݡĄԣిˢܝ޽͔̏дଋᔉ෴யݡ۞ТॡϹ;ගଋĄᅃӄᄲځ۞ଵۍၚּͽ˭۞ଵۍၚֹּϡٺDelphi 8 for .NETٙѣ۞ቢ˯ᅃӄᄲځĈၚּϡֽܑϯMonospace typeଋυืᏮˢ۞඀ёቅ׶͛фĄ௖វܲ঻۞඀ёᄬ֏ᙯᔣфٕበᛌጡᏴีĂ၆ྖ͞๴׶̍׍۞ણ໰Ą୆វDelphi 8 for .NETᙊҾфĂтតᇴٕᙷݭЩჍĄ୆វф˵ϡٺ३ώ۞ᇾᗟͽ̈́າЩෟ۞ΐૻĄ̂ᆷᔣሹ˯۞ߙᔣĂּтCTRLٕENTERĄזშྮྤ໚۞ాඕĄזMicrosoft SDK͛І۞̰ొాඕĄזBorlandם˧ᇄથٙ೩ֻ͛І۞γొాඕĄ7-4 Delphiԣిˢܝ͘Ί。

Delphi实验报告

Delphi实验报告

实验二Delphi6.0常用组件的使用一、设计实例:颜色与运动控制二、使用组件:Panel、Shape、Listbox、Combobox、Checckbox、Botton、Timer三、设计界面四、各组件属性设置1.panel的属性(1)Align:可以选择panel的位置,此处设置为Altop。

(2)Bevelinner和Bevelouter:设置panel的外形。

(3)Color:选择panel的颜色。

(4)Caption:此属性清空。

2.shape的属性(1)Shape:改变组件的形状,此处设置为stcircle。

3.listbox的属性(1)Items:点击省略号,出现编辑框,输入红色、蓝色、黑色、黄色。

bobox的属性(1)Text:清空后可消除combobox1的字样。

(2)Items:此处输入圆形、正方形(用于改变shape组件的形状)。

5.checkbox的属性(1)Caption=’暂停’6.button的属性(1)Caption=’退出’五、窗体对应代码procedure TForm1.ListBox1Click(Sender: TObject);beginif Listbox1.Selected[0]then shape1.Brush.Color:=clred;if Listbox1.Selected[1]then shape1.Brush.Color:=clblue;if Listbox1.Selected[2]then shape1.Brush.Color:=clblack;if Listbox1.Selected[3]then shape1.Brush.Color:=clyellow;end;procedure boBox1Change(Sender: TObject);beginif combobox1.Text='圆形'then shape1.Shape:=stcircle;if combobox1.Text='正方形'then shape1.Shape:=strectangle;end;procedure TForm1.Timer1Timer(Sender: TObject);beginshape1.Left:=(shape1.Left+10)mod panel1.Width; //此处控制运行速度,改变+10可以改变速度end;procedure TForm1.CheckBox1Click(Sender: TObject);begintimer1.Enabled:=not checkbox1.Checked;end;procedure TForm1.Button1Click(Sender: TObject);beginclose;end;六、一些组件补充listbox组件运行后如果要选中多个选项,则将Extendeselect=true,Multiselect=true就可以选中多个;Enable=false,运行后选项为灰色,不能进行选择;Sorted=true,运行后,在属性items中输入的文字会按英文字母顺序排列。

delphi实验指导书

delphi实验指导书

实验一:选择结构程序设计一、实验目的:1、掌握Object Pascal 语言的的数据类型,熟悉定义各种的数据类型的变量的方法。

2、学会正确使用逻辑运算符和逻辑表达式。

3、熟练掌握if语句和Case语句。

二、实验内容:1、编程求分段函数的值。

2、给出百分制的成绩,要求输出其对应的成绩等级“A”,“B”,“C”,“D”,“E”。

其中:90分(包括90分)以上的为“A”,80-89分的为“B”,70-79分为“C”,60-69分为“D”,60分以下为“E”。

三、实验步骤:内容1步骤:1、在“开始/程序/BORLAND DELPHI 6”中运行“DELPHI6”选择主选单的FILE-NEW-APPLICATION。

2、点击“OBJECT INSPECTOR”在窗体上放置2个LABEL组件,1个EDIT组件,2个BUTTON组件。

3、点击“CADE EDITOR”双击“计算”按钮,在TFORM1。

BUTTON1CLICK事件处理器的编辑区输入代码4、点击“CADE EXPLORER”双击“关闭”,在TFORM1。

BUTTON2CLICK事件处理器的编辑区输入下列一行代码:CLOSE;5、对FORM进行常用的操作保存文件,按F9运行。

实验2步骤:1、选择主选单的FILE-NEW-APPLICATION。

2、在窗体上放置2个LABEL组件,1个EDIT组件,2个BUTTON组件。

3、双击“等级”按钮,在TFORM1。

BUTTON1CLICK事件处理器的编辑区输入代码4、双击“关闭”,在TFORM1。

BUTTON2CLICK事件处理器的编辑区输入下列一行代码:CLOSE;5、保存文件,按F9运行。

四、实验仪器及工具软件:微机及WIN98操作系统、DELPHI五、实验说明及注意事项:如何加入组件六、实验前的准备:1、熟悉DELPHI 6的界面操作七、实验报告要求:1、实验报告必须独立完成,抄袭、复制他人的报告作无效处理。

Delphi实验教学大纲

Delphi实验教学大纲

Delphi实验教学大纲
一、课程名称:Delphi
二、实验目的和任务:
通过该课程的理论学习和上机实践,使同学们熟悉Delphi编程环境,掌握Delphi语言的语法、过程和函数,编程的基本方法和步骤,基本掌握数据库应用程序的编程开发方法,了解数据报表的设计方法和面向对象的程序设计基础知识,具有使用Delphi工具编写简单应用程序的能力。

掌握程序调试,编译的方法,以便运用所学知识解决实际问题,巩固和加深对理论知识的理解,培养与提高学生的理论联系实际、认真务实的学习和研究作风。

三、实验类别:专业
四、学时数:11
五、面向专业及对象:计算机科学与技术
六、使用教材:
教材:刘瑞新,《Delphi程序设计教程》(第二版),机械工业出版社,2002。

参考书:
[1] 刘瑞新,《Delphi数据库程序设计教程》,机械工业出版社,2003。

[2] 刘瑞新,《Delphi程序设计教程习题解析与上机指导》,机械工业出版社,
2005。

七、考核方式:实验操作
八、实验项目:。

delphi实验指导书含答案

delphi实验指导书含答案

选择结构和循环结构的程序设计 ..................................................................5
[实验三] 截取钢管,使剩料最短 ....................................................................8 [实验四] 简单计算器 .......................................................................................8 第三章 数组、过程及函数 ........................................................................................9 [实验一] [实验二] 输入一串字符, 统计字母, 数字及汉字等的数量 ................................ 10 编写一评分程序 ............................................................................. 11
[实验五] ScrollBar 控制 shape 中的颜色 ......................................................... 25 第八章 键盘和鼠标事件 .......................................................................................... 26 [实验一] [实验二] [实验三] 第九章 [实验一] [实验二] 设计一鼠标演示程序 ......................................................................... 26 判断输入框全为数字否,实现 Enter 键代替 Tab 键 ........................... 27 由键盘的方向键或鼠标控制图片的移动 .......................................... 28 paintbox 中画正弦, 椭圆, 画弧, 文本, 色带, 渐变, 五角星 ....................... 29 动态生成控件数组 ............................................................................. 32

delphi实验报告.doc

delphi实验报告.doc

Delphi数据库字典查询实验预习报告:一、实验目的1、了解利用delphi创建数据库及代码编写。

2、掌握Table、adoquery组件的作用和常用属性、方法、事件的应用。

3、掌握DataSource 组件的作用和常用属性的设置。

4、掌握对TQquery的SQL属性设置为“select * from 表名where name lik ‘c%’and name link ‘a%’’。

二、实验内容综合前面各章内容设计并调试一程序,创建成语字典查询系统所需的表;实现对成语的精确和模糊查询的功能。

实验指标:(1)创建成语字典查询系统所需的表,并能连接上数据库。

(20分)(2)对所建成语字典库的更新。

(20)(3)用ADOQuery控件完成对成语的精确和模糊查询(40分)(4)生成Word文档,完成对成语字典查询结果的保存(20分)实验要求:要求学生提前写好预习报告,编号代码。

学生甲:完成(1)、(3)的内容学生乙:完成(2)、(4)的内容三、实验原理该实验项目为综合性实验项目,除了要了解SQL语言各语句的语法与使用方法,熟悉QUERY或ADOQuery组件的常用属性、方法;TABLE 或ADOTABLE组件的常用属性、方法;还需掌握DataSource组件的作用和常用属性的设置,掌握利用QUERY或ADOQuery 组件实现静态或动态查询的方法和步骤,还需要掌握菜单,富文本等一些基本组件。

由于该实验项目涉及知识面较广,能够含盖几乎整本教材的内容。

综合前面各章内容设计并调试一程序,创建数据库成语查询表写入成语及相关的拼音和意思。

然后创建另一页面,在这里放入Dbgrid、DATASource及ADOQuery等控件设计成成语查询功能。

运行看是否能得出预期的结果。

四、实验步骤1、运行Microsoft Office Access 2003 创建空数据库并写入成语然后设置好主键并保存。

2、运行delphi 6.0 ,在Form1面板中添加数据库控制组件DBgrid、数据源DataSource 、数据集ADOQuery以及相应的Button控件,配好数据库三者之间的关系编写相应的代码。

Delphi程序设计实验指导书-8

Delphi程序设计实验指导书-8

《Delphi程序设计》实验指导书杨长春刘俊石林编写常州大学信息科学与工程学院目录实验1 语法基础及常用组件应用.......................................................... 错误!未定义书签。

实验2 过程与函数.................................................................................. 错误!未定义书签。

实验3 高级数据类型.............................................................................. 错误!未定义书签。

实验4 键盘鼠标文件编程...................................................................... 错误!未定义书签。

实验5 多媒体编程.................................................................................. 错误!未定义书签。

实验6 Windows高级编程....................................................................... 错误!未定义书签。

实验7 数据库编程.................................................................................. 错误!未定义书签。

实验8 网络编程...................................................................................... 错误!未定义书签。

openGL教程delphi版(8)

openGL教程delphi版(8)

简单的透明OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。

混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。

至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。

Alpha通常是位于颜色值末尾的第4个颜色组成分量。

前面这些课我们都是用GL_RGB来指定颜色的三个分量。

相应的GL_RGBA可以指定alpha分量的值。

更进一步,我们可以使用glColor4f()来代替glColor3f()。

绝大多数人都认为Alpha分量代表材料的透明度。

这就是说,alpha值为0.0时所代表的材料是完全透明的。

alpha值为1.0时所代表的材料则是完全不透明的。

混色的公式若您对数学不感冒,而只想看看如何实现透明,请跳过这一节。

若您想深入理解(色彩)混合的工作原理,这一节应该适合您吧。

『CKER的补充:其实并不难^-^。

原文中的公式如下,CKER再唠叨一下吧。

其实混合的基本原理是就将要分色的图像各象素的颜色以及背景颜色均按照RGB规则各自分离之后,根据-图像的RGB颜色分量*alpha值+背景的RGB颜色分量*(1-alpha值)-这样一个简单公式来混合之后,最后将混合得到的RGB分量重新合并。

』公式如下:(Rs Sr + Rd Dr, Gs Sg + Gd Dg, Bs Sb + Bd Db, As Sa + Ad Da)OpenGL按照上面的公式计算这两个象素的混色结果。

小写的s和r分别代表源象素和目标象素。

大写的S和D则是相应的混色因子。

这些决定了您如何对这些象素混色。

绝大多数情况下,各颜色通道的alpha混色值大小相同,这样对源象素就有 (As, As, As, As),目标象素则有1, 1, 1, 1) - (As, As, As, As)。

上面的公式就成了下面的模样:(Rs As + Rd (1 - As), Gs As + Gd (1 - As), Bs As + Bs (1 - As), As As + Ad (1 - As))这个公式会生成透明/半透明的效果。

Delphi实训报告(总)

Delphi实训报告(总)

Delphi综合应用设计实训报告一.实验名称:电话号码簿二.实训目的和要求掌握综合应用程序的设计方法,了解软件设计过程,了解大型应用系统的设计思想,初步具备大型应用程序设计能力。

三.实训条件PC机四.分组情况组长:胡云组员:周雯、陈静、陈金花、罗冰雁五.实训内容1.按软件工程方法撰写开发文档。

(1)计划进度安排1、进行需求分析,画出系统流程图。

2、界面设计和数据库的输入。

3、完成各界面的设计,并编写代码完成相应的功能,进行单元测试。

4、把各个模块聚合成一个整体模块,进行系统测试。

5、系统维护。

(2)需求分析系统流程图DFD图(数据流图)个人信息(3)系统总体设计模块划分:系统功能图(SC图)数据库设计:实体关系图(ER图),数据录入(4)编码程序流程图(NS图、PAD图、结构化语言)(5)测试要求简易的测试用例设计2.Delphi工具开发使用VCL组件的使用,报表的设计。

3.程序开发打包Wise工具,傻瓜工具等。

六.实训步骤:1.数据库设计2.主界面tel_main的设计如下图编写代码实现菜单栏中的功能(1).查看tel_pub的代码:varchild_pub:tf_pub;beginchild_pub:=tf_pub.Create(application); end;(2).登入tel_per的代码varchild_login:tf_login;beginchild_login:=tf_login.Create(application);end;(3).注册代码varchild_reg:tf_reg;beginchild_reg:=tf_reg.Create(application);end;(4).帮助代码beginApplication.CreateForm(Tf_about, f_about);end;3.登入界面tel_login的设计实现登入成功进入下一界面代码如下:procedure Tf_login.Button1Click(Sender: TObject);beginself.ADOQuery1.SQL.Clear;self.ADOQuery1.Close;self.ADOQuery1.SQL.Add('select perid from person where name=:a and pwd=:b');self.ADOQuery1.Parameters.ParamByName('a').Value:=self.uname.Text;self.ADOQuery1.Parameters.ParamByName('b').Value:=self.upwd.Text;self.ADOQuery1.Open;if self.ADOQuery1.RecordCount>0 thenbeginloginname:=self.uname.Text;loginpwd:=self.upwd.text;Application.CreateForm(Tf_per, f_per);//child_per:=f_per.Create(application);self.Destroy;endelsebeginmessagebox(self.Handle,'登录失败!!用户名或密码错误!!','提示',mb_okcancel);end;end;4.公共地址簿tel_pub的设计(1)实现查询功能的代码如下:beginif self.xingming.Checked thenbeginself.ADOQuery2.SQL.Clear;self.ADOQuery2.Close;if ownlim thenbeginself.ADOQuery2.SQL.Add('select name,sex,tel,email,addr,limits from person where name=:pub_b');self.ADOQuery2.Parameters.ParamByName('pub_b').Value:=qry.Text;endelsebeginself.ADOQuery2.SQL.Add('select name,sex,tel,email,addr from person where name=:pub_b');self.ADOQuery2.Parameters.ParamByName('pub_b').Value:=qry.Text;end;endelsebeginself.ADOQuery2.SQL.Clear;self.ADOQuery2.Close;if ownlim thenbeginself.ADOQuery2.SQL.Add('select name,sex,tel,email,addr,limits from person where tel=:pub_c');self.ADOQuery2.Parameters.ParamByName('pub_c').Value:=self.telqry.Text;self.ADOQuery2.Fields[5].DisplayLabel:='权限';endelsebeginself.ADOQuery2.SQL.Add('select name,sex,tel,email,addr from person where tel=:pub_c');self.ADOQuery2.Parameters.ParamByName('pub_c').Value:=self.telqry.Text;end;end;self.ADOQuery2.Open;self.chinaise;end;(2)删除功能代码如下:beginif messagebox(self.Handle,'确定要删除吗?','警告',mb_okcancel)=idok thenbeginself.ADOQuery2.Delete;end;end;5.个人地址簿tel_per的设计其中,查询功能代码与第五步一样。

Delphi程序设计及实验指导电子教案第8章

Delphi程序设计及实验指导电子教案第8章

• if Length(Edit2.text)<>8 then
• MessageDlg('重新输入准考号!',mtWarning,[mbOK],0)

ExamForm.ShowModal;

close;
• end
• else

Message•D《lDge(l'p密hi程码子序教错设案计误第及,8请实章验重指新导》输电入!',mtError,[mbOK],0);
8.2 模式对话框与无模式对话框
• If RadioButton2.checked then //用户身份为考生
图8-15 “查找”对话框
•《Delphi程序设计及实验指导》电 子教案第8章
8.1 通用对话框组件
• (2) 主要属性
– ① FindText属性 – ② Left、Top以及Position属性 – ③ Options属性
– 2.替换对话框组件(TReplaceDialog)
• (1) 用途
– 通过“替换”对话框用户可以查找一个特定的字符串并将该字 符串替换为另外一个字符串,该对话框在修改文本输入错误 很有用。调用TReplaceDialog组件的Execute方法可以弹出一 个“替换”对话框,如图8-16所示。
– Delphi 7提供了打开文件对话框组件TOpenDialog,用来显示 一个“打开”对话框,在程序中使用Execute方法来激活 OpenDialog对话框。
•《Delphi程序设计及实验指导》电 子教案第8章
8.1 通用对话框组件
• (2) 主要属性
– ① DefaultText属性 – ② 属性 – ③ Filter属性 – ④ InitialDir属性 – ⑤ Options属性 – ⑥ Title属性

delphi实验指导书0520

delphi实验指导书0520

实验一:选择结构程序设计一、实验目的:1、掌握Object Pascal 语言的的数据类型,熟悉定义各种的数据类型的变量的方法。

2、学会正确使用逻辑运算符和逻辑表达式。

3、熟练掌握if语句和Case语句。

二、实验内容:1、编程求分段函数的值。

2、给出百分制的成绩,要求输出其对应的成绩等级“A”,“B”,“C”,“D”,“E”。

其中:90分(包括90分)以上的为“A”,80-89分的为“B”,70-79分为“C”,60-69分为“D”,60分以下为“E”。

三、实验步骤:内容1步骤:1、选择主选单的FILE-NEW-APPLICATION。

2、在窗体上放置2个LABEL组件,1个EDIT组件,2个BUTTON组件。

3、双击“计算”按钮,在TFORM1。

BUTTON1CLICK事件处理器的编辑区输入代码4、双击“关闭”,在TFORM1。

BUTTON2CLICK事件处理器的编辑区输入下列一行代码:CLOSE;5、保存文件,按F9运行。

内容2步骤:1、选择主选单的FILE-NEW-APPLICATION。

2、在窗体上放置2个LABEL组件,1个EDIT组件,2个BUTTON组件。

3、双击“等级”按钮,在TFORM1。

BUTTON1CLICK事件处理器的编辑区输入代码4、双击“关闭”,在TFORM1。

BUTTON2CLICK事件处理器的编辑区输入下列一行代码:CLOSE;5、保存文件,按F9运行。

四、实验仪器及工具软件:微机及WIN98操作系统、DELPHI7五、实验说明及注意事项:如何正确使用逻辑运算符和逻辑表达式六、实验前的准备:1、熟悉DELPHI 6的界面操作2、熟悉Object Pascal 语言的的数据类型七、实验报告要求:1、实验报告必须独立完成,抄袭、复制他人的报告作无效处理。

2、实验报告要注明姓名,学号,实验名称,完成日期,实验日期。

3、要按规定的统一格式书写,包含目的,内容,步骤,结果及分析。

Delphi数据库程序设计实验报告

Delphi数据库程序设计实验报告

《Delphi数据库程序设计》实验报告一、实验目的1.了解并掌握Delphi 7的基本操作和程序设计2.了解程序设计的流程、框架、思想3.掌握一些基本的Delphi程序设计语言二、实验内容设计一个“人事管理系统”,包括登陆界面、人事管理界面、查询界面、经理员工联系表等。

三、实验步骤1.用Databse Desktop中创建两张SQL型数据表格,如下图所示:2.打开Delphi 7设计登陆界面1)将Edit 1属性中PasswordChar改为*2)在按钮中添加如下代码:if Edit1.Text='111' thenForm2.ShowModalelsebeginshowmessage('输入有错误!请重新输入');Edit1.Text:='';3.新建一个新的窗体Form 2作为人事管理系统如图所示:1)将数据表格导入到该窗体,并将其显示到三个动态文本里2)在“添加”按钮处添加如下代码(添加代码前需将表格、文本等改名):tstudent.Append;tstudent.Fields.Fields[0].AsString:=edtNum.Text;tstudent.Fields.Fields[1].AsString:=edtName.Text;tstudent.Fields.Fields[2].AsString:=edtAge.Text;tstudent.Post;3)“删除”处添加代码:tstudent.Delete;4)第一条至最后一条分别添加如下代码:tstudent.First;tstudent.Prior;tstudent.Next;st;5)新建Form 3、From 4并将菜单中“查询”、“关系”、“文件”下拉菜单“退出”按钮分别添加代码:Form3.ShowModal;Form4.ShowModal;Close;4.在Form 3中设计查询界面:在Tabel1、Datasource1和Tabel2、Datasource2中分别导入两张数据表格,并加以显示,两个查询按钮分别添加如下代码:Table1.Locate('Num',edtjlchaxun.Text,[]);Table2.Locate('Code',edtygchaxun.Text,[]);5.在From 4中设计联系表:将Tabel2的Mastersource改为Datasource1创建联系,并从MasterFields中创建Num->Num的联系,添加导航栏,将导航栏Datasource改为Datasource16.保存相关内容并运行四、实验总结1.掌握了Delphi 7的基本操作和程序设计2.学习了程序设计的流程、框架、思想3.了解了一些程序代码。

delphi实验指导书

delphi实验指导书

实验一认识熟悉delphi编程环境目的与要求:1、熟练掌握delphi编辑环境的安装和调试;2、熟练地调整窗体和控件的大小与位置;3、熟练掌握在窗体上放置控件的方法;4、掌握窗体、命令按钮、文本框和标签对象的常用属性、方法和事件;5、熟练使用属性窗口设置对象的初始属性;内容与步骤:1、在窗体上创建新控件的方法①鼠标单击“控件面板”中的控件类型图标,在窗体上按下鼠标左键,然后释放左键,新控件即创建完毕;②按住键盘上的SHIFT键不放,鼠标单击“控件面板”中想要的控件类型图标,在窗体上多次按下鼠标左键,然后释放左键,可重复放置多个同一类型的新控件;单击“控件面板”左上角的箭头形图标,鼠标指针还原为箭头形;③双击“控件面板”中控件类型图标,即在窗体中央位置新建一个该类型的控件;④在一已有控件上单击,选定该控件,用复制与粘贴可生成多个控件;2、调整窗体和控件的大小与位置在设计状态下选择对象的方法:①单击;②按住CTRL或SHIFT键单击;③在窗体无控件处按下鼠标左键并拖动,形成一个虚线框,释放左键;④单击窗体上无控件处,可选择窗体对象;调整窗体与控件大小和位置的方法:①被选定的控件周围有八个选定控点,拖动任一控点都可以调整其大小,拖动窗体对象右下方三个控点可以调整窗体的大小;②单击并拖动控件的内部区域可以在窗体上移动控件;③要调整窗体在运行时显示在屏幕上的位置,可以使用属性窗口来设置其Top和Left属性值,也可以使用窗体布局窗口来调整;④使用属性窗口设置窗体和控件属性的值也可以调整其大小;3、窗体、命令按钮、文本框和标签控件的常用属性、事件和方法窗体:①属性Name、Caption、Left、Top、Width、Height、Enabled、Visible、BorderStyle、Icon、WindowState②方法Cascade、Next、Previous、Close③事件OnCreate、OnShow、OnHide、OnCanResize命令按钮:①属性Name、Caption、Left、Top、Width、Height、Enabled、Visible、Default、Cancel②方法Create、Destroy③事件OnClick单行文本编辑框:①属性Name、Text、Left、Top、Width、Height、Enabled、Visible、PasswordChar、ReadOnly、SelText、TabOrder②方法Create、Destroy③事件OnChange 标签: ①属性Name、Caption、Left、Top、Width、Height、Enabled、Visible、BorderStyle、Autosize、WordWrap②方法Create、Destroy③事件OnClick、OnDblClick4、使用属性窗口设置对象的属性首先选择要设置属性的对象,在属性窗口中会列出选定对象的大部分属性,属性名称在左,属性值在右,设置属性值的方法会因属性的不同而不同,可以直接在属性值的位置上输入文字或数字,或从属性值中选择,或双击属性名,属性值会在几个允许的值之间切换;5、编制一程序,在屏幕上显示“欢迎您使用Delphi”,并输入你的名字,屏幕设计的界面如图所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验要求:
1、根据给出的列表组件.exe,选择组件.exe两个可执行文件,实现相应功能。

2、(选作)根据给出的赛马可执行文件,实现相应功能。

主要代码:
列表
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls;
type
TForm4 = class(TForm)
TreeView1: TTreeView;
Button1: TButton;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
node:Ttreenode;
implementation
{$R *.dfm}
procedure TForm4.Button1Click(Sender: TObject); begin
node:=treeview1.Selected;
treeview1.Items.AddChildFirst(node,node.Text+'的儿子'); end;
procedure TForm4.Button2Click(Sender: TObject); begin
node:=treeview1.Selected;
treeview1.Items.delete(node);
end;
end.
选择
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CheckLst, ExtCtrls;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioGroup1: TRadioGroup;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckListBox1: TCheckListBox;
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Dirty:Boolean;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.Enabled:=True;
Dirty:=True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Clear;
if RadioButton1.Checked=true then
Memo1.Text:=Memo1.Text+#13#10'单选选项1被选中'
else
Memo1.Text:=Memo1.Text+#13#10'单选选项2被选中';
if RadioGroup1.ItemIndex=0 then
Memo1.Text:=Memo1.Text+#13#10'单选群组选项1被选中' else
Memo1.Text:=Memo1.Text+#13#10'单选群组选项2被选中'; if CheckBox1.checked=true then
Memo1.Text:=Memo1.Text+#13#10'多选框1被选中';
if CheckBox2.checked=true then
Memo1.Text:=Memo1.Text+#13#10'多选框2被选中';
if checklistbox1.ItemIndex=0 then
Memo1.Text:=Memo1.Text+#13#10'群组多选框1被选中' else
Memo1.Text:=Memo1.Text+#13#10'群组多选框2被选中'; Dirty:=False;
Button1.Enabled:=False;
end;
end.。

相关文档
最新文档