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程序设计实验报告
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 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应用程序设计》实验指导书枣庄学院计算机系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程序设计》实验大纲信息与自动化系主笔人:黄伟审核人:周清平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初学者介绍
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官方文档)
Delphi 8for .NET!C OPYRIGHT © 1984, 2004 Borland Software Corporation.үᝋᛳBorland̳ΦٙѣĎᖙᄦυտĄٙѣInpriseBorland۞யݡЩჍ࠰ߏ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ăClearCaseVisual 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ğۏІᑭෛጡឰଋనؠనࢍഇม۞ᛳّĂͽ̈́ޙϲ̮І۞ְІநԔĄ೩ֻ˞ᑕϡё۞ෛᛇγ៍ᄃឰᑕϡёેҖ۞ёቅ۰̝ม۞ాඕĄۏІᑭෛጡΒӣ࣎ᇾចࢱĈPropertiesEventsĄֹϡPropertiesࢱΞͽՀԼ̮І۞ᛳّĄֶፂଋ۞ᏴፄĂѣֱᙷҾឰଋд͛ф྆͞ᏮˢࣃĂѣֱߏᅮࢋଋд˭ٛё྆͞Ᏼፄߙ࣎ࣃĄ၆BooleanIDE̝ॠ4-5ྻზ҃֏ĂଋࢋдTrueFalse̝มү̷ೱĄតՀԆ̮І۞ᛳّࣃ̝ޢĂଋΞͽޙϲְІநԔͽଠט̮І۞ྻүĄֹϡEventsࢱΞͽؠଋᏴፄ۞ۏІ۞ְІĄтڍ̏གྷѣְІநԔĂֹϡ˭ٛё͞Ᏼፄ˘Ąдనଐڶ˭ĂѣֱۏІᑭෛጡ྆۞ᏴีົԶᝑֽĂଋΞͽдᙷҾय़۞ΐཱི (+) ᕇ˘˭ԯᏴีणฟĄѣֱܧෛᛇ̼۞̮ІּтBorland Data ProvidersĂΞឰଋԣిхפበᏭጡтConnection EditorCommand 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۞MainMenuContextMenu̮ІឰଋΞͽෛᛇ̼నࢍᏴಏĂ֭ԣిᇤᆷ೩ֻΑਕ۞ёቅĄ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ăDB2InterBaseྤफ़ऱĄଋΞͽాቢזֱྤफ़ֽĂιࣇ۞ྤफ़ពϯдྤफ़ะ྆Ă֭ϡSQL΄ፆүֱྤफ़ĄֹϡDBP .NET೩ֻͽ˭рĈyΞொങ۞ёቅĂΪࢋᆷ˘ѨಶΞͽాቢזЇңѣ͚೯۞ྤफ़ऱĄyฟٸё۞ߛၹĂឰଋ೩ֻྤफ़ऱր۞͚೯ĄyទᏭ˯۞ྤफ़ݭၗĂΞटٽг၆ᑕז.NET۞ࣧѣݭၗ(native types)Ąy˘ّ۞ྤफ़ݭၗĂΞ၆ᑕזЧѣ͚೯ዋ༊ݭၗ۞ྤफ़ऱĄy̙ညOLE DBĂ̙ᅮࢋ˘ᆸCOM/InteropĄֹϡVCLܑॾVCL .NET॰ߛ̮ІॡĂଋΞͽϡBDE .NETădbExpress .NETMidas 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实验报告
实验二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实验指导书
实验一:选择结构程序设计一、实验目的: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工具编写简单应用程序的能力。
掌握程序调试,编译的方法,以便运用所学知识解决实际问题,巩固和加深对理论知识的理解,培养与提高学生的理论联系实际、认真务实的学习和研究作风。
三、实验类别:专业
四、学时数:11
五、面向专业及对象:计算机科学与技术
六、使用教材:
教材:刘瑞新,《Delphi程序设计教程》(第二版),机械工业出版社,2002。
参考书:
[1] 刘瑞新,《Delphi数据库程序设计教程》,机械工业出版社,2003。
[2] 刘瑞新,《Delphi程序设计教程习题解析与上机指导》,机械工业出版社,
2005。
七、考核方式:实验操作
八、实验项目:。
delphi实验指导书含答案
选择结构和循环结构的程序设计 ..................................................................5
[实验三] 截取钢管,使剩料最短 ....................................................................8 [实验四] 简单计算器 .......................................................................................8 第三章 数组、过程及函数 ........................................................................................9 [实验一] [实验二] 输入一串字符, 统计字母, 数字及汉字等的数量 ................................ 10 编写一评分程序 ............................................................................. 11
[实验五] ScrollBar 控制 shape 中的颜色 ......................................................... 25 第八章 键盘和鼠标事件 .......................................................................................... 26 [实验一] [实验二] [实验三] 第九章 [实验一] [实验二] 设计一鼠标演示程序 ......................................................................... 26 判断输入框全为数字否,实现 Enter 键代替 Tab 键 ........................... 27 由键盘的方向键或鼠标控制图片的移动 .......................................... 28 paintbox 中画正弦, 椭圆, 画弧, 文本, 色带, 渐变, 五角星 ....................... 29 动态生成控件数组 ............................................................................. 32
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程序设计》实验指导书杨长春刘俊石林编写常州大学信息科学与工程学院目录实验1 语法基础及常用组件应用.......................................................... 错误!未定义书签。
实验2 过程与函数.................................................................................. 错误!未定义书签。
实验3 高级数据类型.............................................................................. 错误!未定义书签。
实验4 键盘鼠标文件编程...................................................................... 错误!未定义书签。
实验5 多媒体编程.................................................................................. 错误!未定义书签。
实验6 Windows高级编程....................................................................... 错误!未定义书签。
实验7 数据库编程.................................................................................. 错误!未定义书签。
实验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综合应用设计实训报告一.实验名称:电话号码簿二.实训目的和要求掌握综合应用程序的设计方法,了解软件设计过程,了解大型应用系统的设计思想,初步具备大型应用程序设计能力。
三.实训条件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章
• 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
实验一:选择结构程序设计一、实验目的: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数据库程序设计》实验报告一、实验目的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编程环境目的与要求: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.。