Delphi 第8章 界面设计
Delphi_程序设计基础教程_习题答案(hzd)

Delphi 程序设计基础教程第 1 章Delphi 集成开发环境1. 填空题(1) Delphi 是一个集成开发环境,从 3程序设计、代码编译、调试,到最布程序的全部工作都可以在这个集成环境中完成。
(2) 在 Delphi 集成环境的主要组成部分中有许多功能强大的工具,如: 3主窗体、对象树状视图、对象观察器、窗体设计器、代码编辑器工具等。
(3) Delphi 集成开发环境的界面分为4个部分,分别是。
主窗口、窗体窗口、代码编辑窗口和对象查看器窗口(4) 对象查看器的功能是:编辑设置窗体、组件的属性,并为窗体、组件添加事件的响应处理过程(5) Delphi 主窗口由:标题栏、菜单栏、工具栏和组件板组成,它是打开其他窗口和退出D elphi 集成环境的主要界面。
2. 选择题D(1) 对象查看器由组成。
A. 标题栏、菜单栏、属性标签和事件标签B. 标题栏、菜单栏、对象选择器和事件标签C. 标题栏、菜单栏、对象选择器和属性标签D. 标题栏、对象选择器、属性标签和事件标签D(2) Delphi 用来管理用户开发的应用程序中的各个文件,有序地管理可以极大地提高应用程序开发的质量和速度。
A. 单元B. 组件C. 属性D. 项目B(3) 用来编写应用程序的代码。
A. 调试器窗口B. 代码编辑窗口C. 报表生成器窗口D. 数据库桌面窗口B(4) 代码编辑窗口分为左、右两部分:。
A. 左边是单元代码窗口,右边是单元浏览器窗口B. 左边是单元浏览器窗口,右边是单元代码窗口C. 左边是单元调试窗口,右边是单元浏览器窗口D. 左边是单元浏览器窗口,右边是单元调试窗口A(5) 属性选项卡即标签名为“Properties”的选项卡,用于设置当前组件的属性,属性选项卡是一个两列的表格,。
A. 左列是属性标题,右列是属性值B. 左列是组件名称,右列是事件名C. 左列是属性标题,右列是事件名D. 左列是组件名称,右列是属性值C(6) 事件选项卡即标签名为“Events”的选项卡,用于为当前组件添加各种响应事件(如单击、拖曳事件等),它随对象选择器中的所选组件而发生变化。
Borland Delphi教学讲义 第8章

8.1 通用对话框组件
图8-16"替换"对话框
8.1 通用对话框组件
(2) 主要属性
– TReplaceDialog组件是由TFindDialog组件派生出来,除了 TReplaceDialog组件是由TFindDialog组件派生出来,除了 TFindDialog组件的属性外,它还具有ReplaceText属性,该 TFindDialog组件的属性外,它还具有ReplaceText属性,该 属性为一个字符串,它代表了"替换为"编辑框中的内容. – 该组件除了具有OnFind事件外,还有一个OnReplace事件, 该组件除了具有OnFind事件外,还有一个OnReplace事件, 当用户单击"替换"或"全部替换"按钮时被激活,用户可 以通过Options属性中的frReplace或ReplaceAll的值为true或 以通过Options属性中的frReplace或ReplaceAll的值为true或 false来判断单击了哪个按钮. false来判断单击了哪个按钮.
– 2.主要属性
(1) Device属性 Device属性 (2) Font属性 Font属性 (3) MaxFontSize和MinFontSize属性 MaxFontSize和MinFontSize属性 (4) Options属性 Options属性
8.1 通用对话框组件
– 【例8-2】设计一个字体对话框,当用户选中某种字体 之后,按钮的字体将改变为选中的字体.
保存文件对话框TSaveDialog组件用来弹出一个"另存为" 保存文件对话框TSaveDialog组件用来弹出一个"另存为" 对话框,让用户选择一个文件并保存.调用该组件的 Execute方法可以弹出保存文件对话框,当用户单击"保存" Execute方法可以弹出保存文件对话框,当用户单击"保存" 按钮后,对话框将关闭,选中的文件名将被赋给FileName 按钮后,对话框将关闭,选中的文件名将被赋给FileName 属性. 保存文件对话框组件的属性,方法和事件与打开文件对话 框组件基本相同.
Delphi编程_界面设计

Font maxFontSize, MinFontSize Option
3.8.3.3 颜色对话框
3.8.3.4 查找对话框
属性 FindText
说明 在设计期用来预设一个待查的字符串,运行期 用来获得欲查的字符串 选项的集合 决定了对话框在屏幕上出现的位置
Options Position
3.8.3.4 查找对话框(续)
• wsMinimized • wsMaximized
3.4 控件的位置(续)
不同分辨率下的窗体位置设计
• 将窗体的Scaled属性设为True
当窗体的PixelsPerInch属性值不同于当前系统时, Delphi将自动改变窗体和窗体内的控件的尺寸。 当窗体的AutoScroll属性为true时,自动改变尺寸不适 用于窗体,只适用于窗体内的控件。
窗体的位置和大小
• • • • • • • • poDesigned poDefault poDefaulPosOnly poDefaulSizeOnly poScreenCenter poDesktopCenter poMainFormCenter poOwnerFormCenter
WindowState属性
界面设计
内容提要
用户界面样式 界面设计一般性原则 光标和帮助提示的用法 状态栏和工具栏等控件的用法 窗口的分割和分页 控件的悬停 多文档界面(MDI)
3.1 用户界面
用户界面是一个应用程序最重要的部分,它是最直 接的现实世界。 设计应用程序时,需要做出有关界面的若干决定。 设计用户界面之前,需要考虑应用程序的用途。 初学者的应用程序,它的设计要求简单明了,而针 对有经验用户可以复杂一些。 用户界面的设计是一个反复过程,很难在第一遍就 能提出一个完美的设计。
第8章delphi

一种静态图形压缩算法,图像质量可以调节, 压缩比率较高。这种文件的读写以及和位图的转 换都要经过压缩或者解压。在Delphi7中,如果 要操作Jpeg文件,需要在单元中包含Jpeg单元 名。 8.1.2 图像组件(Image) Image组件是一种图像的容器,用于显示各种 以文件形式存储磁盘上的位图、图标、图元文件 或用户自定义的图形文件。 设计阶段指定图片的方法是:单击对象编辑 器的Picture属性行的右格中的 按钮,打开图 片对话框,然后选择一幅图片。
Canvas Autosize Streth
Transparent Boolean 默认值为False。确定是否允许图像组件下面的物体显 示出来。 Center
Boolean 其值为True时,图像居中,否则,从左上角开始显示。 默认值为False。
8.1.3图形组件(Shape) Shape组件用于在窗体上绘制一些常见的几何 图形,如矩形、圆和圆角矩形等。作图时常用的 属性有Shape、Brush和Pen等。 1.Shape属性 Shape组件的Shape属性用于指定要绘制的几 何图形种类,属于TShapeType类型。该属性可 能的取值有:stCircle(图)、stEllipse(椭 圆)、stRectangle(矩形)、stRoundRect (圆角矩形)、stRoundSquare(圆角正方形) 和stSquare(正方形)。 在设计期间,可以通过鼠标拖放改变图形的 大小,在运行期间,可以通过Height和Width属 性改变图形大小。
将画笔设置为红色的代码是:
Canvas.Pen.Color:= clRed;
(2)宽度(Width)属性:Width属性设置画笔的粗 细程度(像素个数)。例如,设为两点(默认为 1)的代码是:
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ԣిˢܝ͘Ί。
2024年度Delphi程序设计实用教程第2版

系统架构设计思路
2024/2/2
整体架构设计
设计系统的整体架构,包括客户端、服务器端、数据库等组成部 分。
模块划分
将系统划分为多个模块,每个模块负责实现特定的功能,提高系统 的可维护性和可扩展性。
接口设计
定义模块之间的接口,包括数据接口、函数接口等,确保模块之间 的协同工作。
03
包括基于TCP和UDP的Socket编程,可应用于实时聊天、文件
传输等场景。
34
Web应用开发技术
01
02
03
Web服务器
用于处理客户端请求并返 回响应的服务器程序。
2024/2/2
Web开发语言
如HTML、CSS、 JavaScript等,用于构建 Web应用程序的前端界面 和交互逻辑。
Web开发框架
5
Delphi开发环境安装与配置
下载并安装Delphi开 发环境,选择合适的 版本和组件库。
安装和配置数据库连 接驱动,以便在 Delphi中访问数据库 。
2024/2/2
配置开发环境,包括 设置编译器选项、调 试器选项、代码编辑 器风格等。
6
第一个Delphi程序
创建一个新的Delphi项目,选择适当 的项目类型和模板。
构造类型
如数组、记录、集合、文件等复合数据类型 。
变体类型
可存储不同类型数据的灵活数据类型。
10
变量与常量
变量声明与赋值
介绍如何在Delphi中声明变量并 为其赋值。
2024/2/2
常量定义与使用
讲解常量的概念、定义方法及在程 序中的应用。
变量作用域
阐述局部变量、全局变量的概念及 其作用范围。
11
delphi编程制作程序启动欢迎界面

delphi编程制作程序启动欢迎界面以前没接触过编程的时候,看到一些软件启动的时候总有欢迎界面,如灰鸽子启动界面.就一直很想学会这个,现在这里有个制作欢迎界面的代码的详细分析,大家参考下登陆窗体命名為:loginform.找到工程文件(Project -> View Source),找到如下代碼部分:beginApplication.Initialize;Application.CreateForm(TForm1, Form1);Application.CreateForm(Tloginform, loginform);Application.Run;//到此,程序執行end.登陸窗體可以設置成在程序執行前創建:beginApplication.Initialize;//初始化loginform:=tloginform.Create(application);//動態創建啟動窗體loginform.Show;//顯示loginform.Update;sleep(2000);//系統延時2秒loginform.Hide;//2秒后啟動窗體隱藏Application.CreateForm(TForm1, Form1);Application.CreateForm(Tloginform, loginform);loginform.Free;//釋放啟動窗體Application.Run;end.制作啟動(歡迎)窗體的另一種方法(轉載...當然自己也使用過~~):设置封面窗体属性使之符合启动封面要求。
请修改下列封面窗体属性:Position = PoscreenCenter//运行时居于屏幕中央Autosize = true//自动适应Image控件,使启动图片完整显示BorderStyle = bsnone//窗口无标题栏及最大化、最小化及关闭按钮和边框Name = splashform程序代码解析选择主菜单下的Project/View Scource 命令,打开这个项目的项目文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
StatusBar1.panels[1].text:=datetostr(date);
8.4对话框设计
Dialog选项卡的对话框 Win32选项卡的常用组件
Dialog选项卡的对话框
在Windows应用程序中,对话框的使用非常常见,在 Delphi中将对话框作为组件,为应用程序的设计带来极大的 方便。 在Dialog选项卡中有: OpenDialog SaveDialog OpenPictureDialog SavePictureDialog FontDialog,ColorDialog PrintDialog PrinterSetupDialog FindDialog ReplaceDialog 等10个组件,它们都是非可视化组件。
memo1.Lines.SaveToFile(savedialog1.FileName);
OpenPictureDialog对话框
此组件的功能与OpenDialog组件基本相同,所不同的 仅是此组件用于打开各类图形文件,运行界面如下:
此组件具有OpenDialog组件的所有属性,其方法和事件与其没有 多大差别,只是在窗体外观上多了一个预览区,可预览的图像格 式有:BMP,ICO,WMF和EMF。
SaveDialog对话框
SaveDialog组件对应于“另存为“对话框,它的属性.方法 和事件与OpenDialog完全相同,只是Options属性中有一项 OfOverwritePrompt子属性,如果指定的文件名已存在,那 么选中此项,表示要显示一个警告框让用户选择是否要覆盖 已存在文件。其运行界面如下:
Tabcontrol组件常用属性及事件
TabControl可以认为是一个选项卡控件,其可包含了如下常用属性 及事件: Tabs:设置选项卡,每一行文字对应于一个选项卡,有多少行文 字就有多少个选项卡。 Multiline:为布尔值,当设为False时,则所有选项卡都显示在一 行上,显示不下时会自动出现一个左右滚动的箭头来; 当设为True时,将所有选项卡都包含在客户区内。 Tabindex:用来返回哪个选项卡处于活动状态,当设为-1时,则 表示没有处于活动状态的选项卡。 onChange:些为Tabcontrol上的最重要的事件,它发生在用户单 击了其他选项卡后,并且键入焦点已经移到了新的选 项卡上时,些事件被触发。
Pagecontrol组件
Pagecontrol用来实现按页显示大量信息。它与Tabcontrol组 件有些相似,但使用上有些差别,其用法如下: 在窗体中加入一个些组件,将看到一个矩形框,在其上单 击右键,打开一个快捷菜单,单击New page命令,将自动增加 一个选项卡。 运行界面如下:
综合练习:文本编辑器
方法二:先在窗体中单击 MainMenu 控件图 标,然后在对象监视器中单击 Items属性编 在设计窗体中点击右键将弹出其功能菜单 辑框右边的省略号按钮。打开后的主菜单 设计器窗口如图3-2所示。
方法三:鼠标双击窗体中的 MainMenu 控件 图标。
弹出型菜单设计
选 择 standard 属 性 页 , 并 单 击 “PopupMenu” 之后设计同主菜单, 设计完成编写代码以完成其调用。
弹出式菜单
8.2 工具栏的设计
(1)启动新窗口 (2)选择win32属性页中的 在工具栏中 点击右键为其添加按钮 (3)选择win32属性页中的 按钮,为工具 栏提供位图。选择standard属性页中的 为其添加动作。 (4)为各个按钮添加提示信息 (5)分别为有关工具按钮添加有关事件代码。
8.3 状态栏使用
SavePictureDialog对话框
此组件来实现带图像预览的“另存为“对话框,在保 存的同时可以在对话框中预览图像。此组件与Savepicture 组件的属性,事件及方法都相同,支持的图像文件类型也 完全相同。
FontDialog对话框
此组件对应“字体“对话框,用于设置多种字体属性,运 行界面如下:
DefaultText:用来设置默认的扩展名,如果在“文件名“文本框中键入的文件名有 扩展名,就应把此属性设为该文件的扩展名,如果不需要扩展名,将其设为空即 空。 FilesName属性:一旦设置了此属性,则在打开对话框的时候,文件名将出现在对 话框的“文件名“文本框中。 Title属性:用来设置对话框的标题,可以通过代码来设置如: OpenDialog1.Title:=‘打开文本文件’; OpenDialog1.Execut; Filter属性:可以滤掉不需要的文件类型,只显示出特定类型的文件。 单击右边‘…’按钮 ,凡是满足条件的文件类型都会显示出来。 FilterIndex属性:当设置了多个过滤器时,此属性用来指定这些过滤器中哪个是 默认过滤器,这时,设置的默认过滤器将显示在“打开“对话框的“文件类型 “列表框中。 InitialDir属性:对话框打开时文件列表中显示的是默认的当前目录,用该属性可 设置其他目录。 Options属性:其中包含的一些重要子属性: OfReadOnly:如果为True,则表示启用“只读方式打开“复选框。 OfCreatePrompt:如果键入的文件名是不存在的,此属性表示要新建一个文件。 OfPathMustExist:键入的路径名必须是正确的,如果不正确,设置该属性后 会出现一个警告框。
Win32选项卡的常用组件
在设置windows应用程序用户界面时,常用到: Tabcontrol组件 Pagecontrol组件 RichEdit组件 StatusBar组件 Toolbar组件
Tabcontrol组件
TabControl是一个标准windows风格的组件,通过它能够给 窗体创建选项卡,其为可视化组件。其运行界面如下:
OpenDialog对话框
OpenDialog组件对应“打开“对话框,是windows中最常用的 对话框之一,经常使用该对话框选择要打开的文件,运行时 如下图:
opendialog1.Execute
memo1.Lines.LoadFromFile(opendialog1.FileName);
OpenDialog对话框常用属性
FontDialog对话框主要属性
FontDialog组件的主要属性如下: Font属性:用来指定所需的字体。 MinFontSize:用来设置最小允许的字体大小,如果设为0则表 示 没有字体尺寸大小的限制。 Device:只有设置了此属性才能知道从哪里可以得到可用的字 体,可选择以下值: fdScreen:来源于屏幕字体(默认值) fdPrinter:来源于打印机字体 fdBoth:既可来源于屏幕字体,也可以来源于打印机字体。
第8章 窗体设计
菜单的创建
菜单界面及主菜单设计
弹出型菜单设计
工具栏的创建
状态栏使用 对话框设计源自8.1 菜单设计•创建主菜单 •创建快捷菜单 •使用菜单模板
主菜单设计
MainMenu控件的设计
方法一:选择standard标签页中的 ,用鼠标 右键单击 MainMenu 控件图标,打开一个 弹出式菜单,从中选择MenuDesigner命令, 将打开设计面板。