DrGraph图形博士

导航

C++ Builder XE2随意学习(8) > 快速入门教程

clip_image002

 

 

产品明文件

 

Embarcadero®

Delphi C++Builder

快速入门教学课程

 

XE

PDF 最后发布 2010 10 18

 

 

 

 

 

 

 

 

PDF 是以 docwiki 内容产生,网址为:

http://docwiki.embarcadero.com/RADStudio/en/Tutorials

PDF 的部份结将照该网站。

欢迎将任何意寄送至:documentation@embarcadero.com

PDF 是以开放原始码的 mwlib 工具套件产生。如需详细信息,请造访 http://code.pediapress.com/

 

 
 

 

 

 


 


PDF 是以开放原始码的 mwlib 工具套件产生。如需详细信息,请造访 http://code.pediapress.com/

© 2010 Embarcadero Technologies, Inc. EmbarcaderoEmbarcadero Technologies 标志与其他所有 Embarcadero Technologies 的产品或服务名称都是 Embarcadero Technologies, Inc. 的商标或注册商标。其他所有商标为其各拥有者之资产。

本软件/明文件内含 Embarcadero Technologies, Inc. 专属信息;信息之提供均依据许可协议,且合约内容涵盖关于使用及揭事项的限制,同时亦受版权法保护。严禁进本软件之反向工程。

如本软件/明文件交付至美国国防部所属之政府机构,须遵守「有限权」,且适用下

政府的「有限权使用」、复制或揭须遵守 DFARS 252.227-7013 (c)(1)(ii) 小节「技术资与计算机软件权(1988 10 )中的限制。

如本软件/明文件交付至美国国防部所属之政府机构,须遵守 FAR 552.227-14「一般资权限,含代 III(1987 6 ) 中定义的「有限权」。

本文件中的信息如有变,恕通知。如有前述变及新增内容,可能会发表修订版本。对于本明文件之正确性,Embarcadero Technologies, Inc. 提供保证。

Embarcadero Technologies, Inc. 是提供获奖肯定的工具给应用程序开发者及资库专业人员的先提供者,无所用的平台或程序设计语言为何,均可协助这些人员正确设计系统、快速地建系统,以及妥善地执系统。九十家财星杂志百大公司以及全球超过三百万使用者的活跃社群,均仰赖 Embarcadero 产品提高生产、减少成本、简化变与遵循,以及加速创新。公司的旗舰版工具包括:Embarcadero® Change Manager™CodeGear™ RAD StudioDBArtisan®Delphi®ER/Studio®JBuilder® Rapid SQL®

Embarcadero 1993 ,总部位于旧山,于世界各地都设有办公室。Embarcadero 的网址为www.embarcadero.com

 

 

 

亚太地区总部公司总部欧洲/中东/非洲总部

L7. 313 LA TROBE STREET

MELBOURNE VIC 3000

AUSTRALIA

100 CALIFORNIA STREET, 12TH FLOOR

SAN FRANCISCO, CALIFORNIA 94111

YORK HOUSE

18 YORK ROAD

MAIDENHEAD, BERKSHIRE

SL6 1SF, UNITED KINGDOM

教学课程:使用 IDE for Delphi and C+ + Builder

本教学课程显示如何使用 Delphi and C++Builder IDE 应用程序。

主题

l  简介

n  么是 RAD Studio

n  寻找信息

l  IDE 导览

n  初始外观及欢迎画面 (Welcome Page)

n  工具

n  工具

n  程管 (History Manager)

n  IDE 中的 Subversion 整合

n  浏览器 (Data Explorer)

n  Object Repository

n  IDE Insight

l  开始设计第一个 RAD Studio 应用程序

n  Object Repository 的项目模板

n  主窗体的基本自定义

n  使用窗体设计程序 (Form Designer) 新增组件

n  自定义组件

n  程序代码编辑器中关于使用者动作的程序代码响应

n  编译和执应用程序

n  应用程序调试

l  其他进阶主题

n  VCL RTL

n  厂商附件

l  其他资源

n  Embarcadero Developer Network

n  合作伙伴

简介索引 (IDE 教学课程)

移至教学课程:使用 IDE for Delphi and C++Buildere

本教学课程提供 Embarcadero RAD Studio 开发环境的综览,以即开始使用产品,其中也明哪里可找到与 RAD 的工具及功能有关的详细资

l  IDE 导览」解 Embarcadero RAD Studio 桌面或整合开发环境 (IDE) 的主要工具。

l  「开始设计第一个 RAD Studio 应用程序」解如何使用其中部份工具建应用程序。

l  「其他进阶主题」解 RAD Studio VCL RTL 的其他进阶功能或所含的协厂商附件。

l  「其他资源」显示 Embarcadero 同产品及合作伙伴的程序代码相关文章清单。

如需特定功能的范,请阅「明」的「范」节点或范 Wiki

如需显示如何撰写文本编辑器或资库应用程序等程序的示范项目,请 Embarcadero RAD Studio 安装的Samples 。从「开始」>「程序集」>Embarcadero RAD Studio>「示范」也可存取示范。

如需使用 RAD Studio 的主题列表,请阅「RAD Studio 快速入门」。

www.embarcadero.com 提供其他在线资源 [1]

主题

l  什么是 RAD Studio

l  寻找信息

[1] http://www.embarcadero.com

么是 RAD Studio(IDE 教学课程) 3

什么是 RAD Studio(IDE 教学课程)

移至简介 (IDE 教学课程)

Embarcadero RAD Studio 快速应用程序开发 (RAD) 的面向对象可视化程序设计环境。使用Embarcadero RAD Studio,即可使用 DelphiC++ Delphi Prism 程序设计语言,以最低程的手动编写程序代码过程,建高效的可视化应用程序。(要了解如何使用 Prism .NET 应用程序,请 Delphi Prism Primer[1]。如需 Delphi Prism 的一般信息,请造访 prismwiki.embarcadero.com [2])

RAD Studio 提供塑模应用程序、设计用户接口、自动产生和编辑程序代码所需的一工具。它也提供您编译、调试和部署应用程序的工具。IDE 提供的工具端视您使用的 RAD Studio 版本而定。

如需详细信息,请阅「么是 RAD Studio」。

下一节

寻找信息

[1] http://prismwiki.embarcadero.com/en/The_Prism_Primer

[2] http://prismwiki.embarcadero.com

寻找信息 (IDE 教学课程)

移至简介 (IDE 教学课程)

您可以透过以下方式找出 Embarcadero RAD Studio 的信息:

l  Docwiki.embarcadero.com/RADStudio 的网页式产品明文件 [1]

l  F1 明和在线明系统

如需详细信息...

关于此版本的新功能,请 docwiki.embarcadero.com/RADStudio/en/What's_New [2]

网页式产品信息

造访 www.embarcadero.com [1] 网站,并浏览以下其中一处,即可在线取得明:

l  开发者网路 — http://dn.embarcadero.com — 您可找到关于 Embarcadero 产品的新闻和文章。

l  QualityCentral — http://qc.embarcadero.com — 您可以阅讀、建立、更新或管理 Embarcadero 产品问题的报告。

l  CodeCentral — http://cc.embarcadero.com — 您可寻找、评论、上传和下载 Embarcadero 产品的程序代码片段。

l  部落格 —http://blogs.embarcadero.com — 您可以找到 Embarcadero 员工撰写的文章所提供的实用信息。

embarcadero.com [1] 网站也包含所有 Embarcadero 产品的书籍和其他技术明文件清单。

F1 说明和在线说明系统

选取项目并且按 F1,即可取得开发环境任何部分的在线明,包括菜单项、对话框、工具和元件。

选取菜单项时按 F1 键,可显示项目的在线明。如,在「追踪」菜单项中按 F1...

clip_image004

1-1.「执」菜单下的「追踪」菜单项

...显示以下明页面。

clip_image006

1-2.「追踪」菜单项的 F1

编译程序及结器的错误讯息出现在「程序代码编辑器」下特别的窗口中。要取得编译错误的明,请选取清单中的讯息,然后按 F1

http://edn.embarcadero.com/article/37562 中,可找到关于使用明查看器的实用信息。

下一节

IDE 导览

l  初始外观及欢迎画面 (Welcome Page)

l  工具

l  工具

l  程管 (History Manager)

l  浏览器 (Data Explorer)

[1] http://docwiki.embarcadero.com/RADStudio/en/Main_Page

[2] http://docwiki.embarcadero.com/RADStudio/en/What%27s_New

IDE 导览索引 (IDE 教学课程)

移至教学课程:使用 IDE for Delphi and C++Builder

注意:另请似名称的明主题「IDE 导览」,以获得 IDE 元素的综览。

主题

l  初始外观及欢迎画面 (Welcome Page)

l  工具

l  工具

n  辅助功能选项

n  窗体设计程序 (Form Designer)

n  工具板 (Tool Palette)

n  Object Inspector

n  项目管程序 (Project Manager)

n  档案浏览器

n  结构检视

n  程序代码编辑器

u  程序代码浏览

u  原始码格式化

u  程序代码折迭 (Code Folding)

u  长条

u  区块批注

u  实时范本

u  SyncEdit

u  Code Insight

u  重建

u  击键宏

u  待办清单

n  程管 (History Manager)

n  IDE 中的 Subversion 整合

n  浏览器 (Data Explorer)

n  Object Repository

n  IDE Insight

初始外观 (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

启动 Embarcadero RAD Studio 时,整合开发环境 (IDE) 会启动和显示多个工具和菜单。

IDE 可协助您透过视觉以各种方式设计用户接口、设定对象属性、撰写程序代码、检视和管应用程序。

默认的 IDE 桌面配置包含一些最常用的工具。您可以使用「检视」菜单显示或隐藏某些工具。

您也可移动或删除元素,以自定义您的桌面。然后您可以储存和使用最适合您的桌面配置。

欢迎画面(Welcome  Page)

开启 RAD Studio 时,「欢迎画面」(Welcome Page) 会显示,其中出许多开发者资源结,如,产品相关文章、训及在线明。

开发项目时,您可以从页面顶端的最近使用的项目清单存取这些资源。要从「程序代码编辑器」或「设计」窗口之的其他主要窗口返回「欢迎画面」(Welcome Page),请单击窗口顶端的「欢迎画面」(Welcome Page) 标签。如果您关闭「欢迎画面」(Welcome Page),可以从菜单项「检视」>「欢迎画面」(Welcome Page)

clip_image008

2-1. RAD Studio 欢迎画面 (Welcome Page)

以下各节明和显示 RAD Studio 项目开启时出现的各种可用选项的画面。

对于 Delphi,只要单击「档案」>「新增」>VCL Forms 应用程序 - Delphi」,对于 C++Builder,只要按一下「档案」>「新增」>VCL Forms 应用程序 - C++Builder」,即可建新项目。启动您的第一个 RAD Studio 应用程序时,会详细解如何建项目。

下图显示建使用 VCL 窗体的新项目之后即出现的 IDE

clip_image010

2-2. RAD Studio 应用程序后的默认配置

出现在画面顶端的主要窗口包含菜单和工具

clip_image012

2-3. 主要菜单和工具

要控制 IDE 中显示的工具,请使用「检视」>「工具」。

下一节

工具

工具列 (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

RAD Studio 工具可用快速存取常用的作业和指。以下将详细显示其中部份工具。大多的工具作业都会在下式菜单中重复出现。

clip_image014 2-4. 主要工具 (桌面、浏览器、检视、明、标准和调试工具)

要了解按钮的功能,可将鼠停在按钮上一段时间,工具提示随即出现。以鼠右键单击工具,然后选取快捷菜单指「隐藏」,即可隐藏任何工具要显示未出现的工具,可单击「检视」>「工具」,然后勾选所需的工具

许多作业都有键盘快捷键及工具按钮。如果有键盘快捷键可用,下式菜单将在指旁显示快捷键。

clip_image016

2-5.「档案」菜单中的快捷键

鼠右键单击多个工具和图标,可显示您醒目显示的对象适当的指菜单。这些称为快捷菜单。工具也可供自定义。您可以将所需的指新增至工具,也可以将指移至工具同的位置。

clip_image018

2-6. 自定义工具

下一节

工具

l  辅助功能选项

l  窗体设计程序 (Form Designer)

l  工具板 (Tool Palette)

l  Object Inspector

l  项目管程序 (Project Manager)

l  档案浏览器

l  结构检视

l  程序代码编辑器

工具索引 (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

RAD Studio IDE 提供的工具端视您使用的 RAD Studio 版本而定。过,各个 RAD Studio 版本均包含以下主题所述的工具。

主题

l  辅助功能选项

l  窗体设计程序 (Form Designer)

l  工具板 (Tool Palette)

l  Object Inspector

l  项目管程序 (Project Manager)

l  档案浏览器

l  结构检视

l  程序代码编辑器

n  程序代码浏览

n  原始码格式化

n  程序代码折迭 (Code Folding)

n  长条

n  区块批注

n  实时范本

n  SyncEdit

n  Code Insight

n  重建

n  击键宏

n  待办清单

辅助功能选项 (IDE 教学课程)

移至工具 (IDE 教学课程)

IDE 的主要菜单支持 MS Active Accessibility (MSAA)。这表示,选择「所有程序」>「附属应用程序」>「辅助功能」,即可从「开始」菜单使用 Windows 辅助功能。

这些选项适合视障等残障人士使用。这些选项提供的协助能够透过键盘操作所有功能、加上影像的文字叙述、使用颜色强调显示做为传达信息的唯一方式,并且提供需要细致运动控制的操作模式。

下一节

窗体设计程序 (Form Designer)

窗体设计程序 (IDE 教学课程)

移至工具 (IDE 教学课程)

RAD Studio 的窗体设计程序 (Form Designer) 可供您快速规划、建和修改应用程序的用户接口。一般而言,窗体表示用户接口中的窗口或 HTML 页面。

不论是透过网提供商业辑功能的网页应用程序,或者是提供处和高效能内容显示的 Windows 应用程序,都能够让您选取最适合您应用程序设计的窗体。

RAD Studio 中,应用程序的用户接口是使用可视化或非可视化的组件所建,并且可使用工具板 (Tool Palette) 新增至窗体中,下一节将进探讨。可视化组件会在程序执时出现在窗体中。档案开始对话框之的非可视化组件会在执阶段出现在窗体中,但是会提供应用程序的功能。在执阶段可以从应用程序的程序代码执种组件。

clip_image020

2-7. 使用窗体设计程序 (Form Designer) 基本 RAD Studio 应用程序

RAD Studio 窗体设计程序 (Form Designer) 采用 WYSIWYG (即所得) 的概,能够让您以尽可能最少的作业过程设计应用程序的用户接口。

依据这个概RAD Studio 能够呈现应用程序在执阶段的运作过程,让您在实际建和执应用程序前完全掌握。换,您可以在设计时间确认应用程序组件的运作,需要等到执阶段再确认,因此大幅减少调试程序的不便

库感知组件能够让您在设计时间进库查询和线。如,资库检视组件可显示所选资库的资。如此即可在设计时间检查运作是否如预期方式进

窗体设计程序 (Form Designer) 也可让您建 VCL for Web applications 的用户接口,使开发尽可能简化。

要开始使用窗体设计程序 (Form Designer),您必须先使用 Object repository 的项目模板建网页适用的VCL VCL for Win32 窗体。

在窗体设计程序 (Form Designer) 或窗体中放置组件后,您可以按照应该在用户接口上呈现的方式排这些组件。使用 Object Inspector 即可检视和变各个组件的属性。您可以将 Object Inspector 用于许多方面,其中包括:

l  对于要放置在窗体中的组件,设定设计时间属性。

l  事件处例程、筛选可属性及事件,以将应用程序的视觉外观以及使应用程序执的程序代码相互接。

如需详细信息...

阅下一节的「使用窗体设计程序 (Form Designer) 新增组件」和「自定义组件」。

下一节

工具板 (Tool Palette)

工具板 (IDE 教学课程)

移至工具 (IDE 教学课程)

「工具板」(Tool Palette) 包含可用开发应用程序的组件。「工具板」(Tool Palette) 会显示为组件别的清单,它通常位于 IDE 的右中。「工具板」(Tool Palette) 中的各个别都包含代表可视化或非可视化组件的图示。

这些别将组件分为几个功能群组。如,「标准」和「Win32别包含按钮或编辑框等 Windows 控制像。「对话框」别包含用于档案作业的一般对话框,如开启和储存档案。单击别标签上的加号可检视该别所有的组件。

在程序代码编辑器中,在显示「窗体设计程序」(Form Designer) (设计模式) 和显示应用程序的程序代码之间换时,「工具板」(Tool Palette) 的内容会变。「程序代码编辑器」一节将提供「程序代码编辑器」的详细信息。

因此,如果您正在设计模式中检视窗体,「工具板」(Tool Palette) 将显示适合窗体的组件。

您也可以筛选您在「工具板」(Tool Palette) 中看的组件。在筛选位中输入文字时,只会出名称包含该字的组件。按下 CTRL+Alt+P 换到工具板的筛选。

下「工具板」(Tool Palette) 上的组件会将组件新增至窗体中。您也可以将控件拖放至窗体上所需的位置。组件出现在窗体上之后,可以将组件拖放至确的所需位置。

各个组件都有特定的属性 (属性、事件和方法),可用控制您的应用程序。使用 Object Inspector 可自定义组件的为,如下一节所示。

clip_image022

2-8. 显示「标准」组件别的「工具板」(Tool Palette)

如果您正在「程序代码编辑器」中检视程序代码,「工具板」(Tool Palette) 将显示可新增至项目群组中的项目型,以及可新增至项目中的档案型。

clip_image024

2-9. 「程序代码编辑器」模式中的「工具板」(Tool Palette),其中显示标准 Delphi Projects 模板

您可以自定义「工具板」(Tool Palette),在清单中将别拖放至新位置,即可变更类别的顺序。您也可以建别,并且将常用的组件复制到该别中。

RAD Studio 一并安装的组件之外,您也可将自定义或协厂商组件新增至「工具板」(Tool Palette),然后将这些组件储存于各自的别中。

您也可以建由一个或多个组件组成的模板。在窗体上排组件、设定属性和撰写组件的程序代码之后,即可将组件储存为组件模板。以后从「工具板」(Tool Palette) 选取模板,只需要一个步骤即可将预先设定的组件放置在窗体中,如此即可将所有相关的属性和事件处程序代码新增至项目中。您可以个别重新调整组件的位置、重设属性,以及建和修改组件的事件处例程,就如同您个别放置各个组件一般。

下一节

Object Inspector

Object Inspector (IDE 教学课程)

移至工具 (IDE 教学课程)

Object Inspector 可供您在应用程序用户接口中自定义组件的属性,并建组件的事件处例程。各个组件都有一组发布的属性和事件由 Object Inspector 显示,并且可使用「属性」和「事件」标签以可视化方式予以修改。

RAD Studio 的用户接口都是事件驱动式,这表示任何组件都能够响应外部或内部产生的事件。各个组件都有同的事件可做为执程序代码的触发程序。Object Inspector 可供您自动产生事件发生时执的程式码。如需详细信息,请阅「建事件处例程」。

clip_image026

2-10. Object Inspector 中的「属性」卷标

clip_image028

2-11. Object Inspector 中的「事件」标签

鼠右键单击 Object Inspector,即可予以自定义。快捷菜单会显示自定义选项的列表,如,属性或筛选选项的排样式。如需快捷菜单指明,请阅「Object Inspector」。

clip_image030

2-12. 自定义 Object Inspector

下一节

项目管程序 (Project Manager)

 

项目管理程序 (IDE 教学课程)

移至工具 (IDE 教学课程)

要使用 Delphi C++Builder 应用程序或 DLL,您需要建项目。「项目管程序」(Project Manager)显示项目或项目群组的阶层式档案清单,因此您可以在项目或项目群组中检视和整档案。

您可以使用「项目管程序」(Project Manager) 将相关项目结合为单一项目群组,并显示相关项目的信息。将多个可执档之的相关项目结合为群组,即可同时编译这些项目。您也可以设定专业选项,解析项目之间的相依性。

clip_image032

2-13.「项目管程序」(Project Manager) 显示的阶层式档案列表

「项目管程序」(Project Manager) 顶端的按钮可让您执以下工作:

l  启动 启动最近选取的项目。

l  新增 将项目新增至目前的项目群组。如果目前只有一个项目,则会自动建项目群组。

l  移除 从目前的项目群组移除项目。

l  检视 以多种方式检视档案树阶层。

l  同步 将「项目管程序」(Project Manager) 与储存实际项目或项目群组档案的媒体同步。

l  展开 展开目前选取的节点中所有的子节点。

l  收合 收合目前选取的节点中所有的子节点。

l  排序 将项目排序 (并设定默认排序顺序)

l  群组 开启「建群组」窗格。

下一节

档案浏览器

档案浏览器 (IDE 教学课程)

移至工具 (IDE 教学课程)

「档案浏览器」可方您管指定径的档案。所有档案都会显示在树检视中,以于阶层浏览。要显示「档案浏览器」,请选取「检视」>「档案浏览器」。

clip_image034

2-14. 使用「档案浏览器」浏览档案和资

「档案浏览器」可用通常属于项目一部分而未在「项目管程序」(Project Manager) 中的档案。以鼠右键单击档案时,「档案浏览器」会根据「Windows 档案总管」显示快捷菜单,其中有 RADStudio 特定的个新选项。这个选项可让您开启 RAD Studio 本身选取的档案,或者将这些档案新增至目前开启的专案中。

「档案浏览器」的其中一项实用功能是能够根据一组屏蔽筛选显示的档案。单击「档案浏览器」窗口顶端的「筛选」按钮,会出现对话框要求屏蔽的分号分隔清单。如,将屏蔽设定为 *.txt; *.exe 只会显示可执档和文本文件。

clip_image036

2-15. 配置文件案浏览器中使用的档案筛选

下一节

结构检视

结构检视 (IDE 教学课程)

移至工具 (IDE 教学课程)

「结构检视」的内容反映 IDE 的目前模式。「结构检视」会以阶层显示「程序代码编辑器」目前开启的原始码或设计程序目前显示的组件。树结构图表会与 Object Inspector 和「窗体设计程序」(Form Designer) 同步,因此,在「结构检视」中变模式时,Object Inspector 和「窗体设计程序」(Form Designer) 的模式也会变

要显示「结构检视」,请选择「检视」>「结构」。

如果「结构检视」正在显示设计程序组件的结构,只要单击树结构图表中的组件,即可在窗体中选取该组件。您也可以下「结构检视」中的任何组件,将「程序代码编辑器」开启至可针对该组件写入事件处例程的位置。

clip_image038

2-16.「窗体设计程序」(Form Designer) 模式中的「结构检视」

如果显示原始码或 HTML 的结构,下列表中的项目即可跳至该结构在「程序代码编辑器」中的宣告或位置。

clip_image040

2-17.「程序代码编辑器」模式中的「结构检视」

「结构检视」会显示任何的程序代码语法错误。要在「程序代码编辑器」中找出错误,请在「结构检视」中下该错误。

您也可以使用「结构检视」变组件的关系。如,如果将面板和复选框组件新增至窗体中,这个组件就具有同级关系。如果在「结构检视」中将复选框拖曳至面板图示上,则复选框将成员面板的子项目。

「结构检视」也可用显示资库组件之间的关系。

您可以选择「工具」>「选项」>「环境选项」>「浏览器」,然后变设定,以控制「结构检视」的外观。

clip_image042

2-18.「结构检视」浏览器选项

如需详细信息...

阅「结构检视」。

下一节

l  程序代码编辑器

l  程序代码浏览

l  程序代码折迭 (Code Folding)

l  长条

l  区块批注

l  实时范本

l  SyncEdit

l  Code Insight

l  重建

l  击键宏

l  待办清单

程序代码编辑器 (IDE 教学课程)

移至工具 (IDE 教学课程)

「程序代码编辑器」位于 IDE 窗口的中央窗格。「程序代码编辑器」是全功能可自定义的 UTF-8 编辑器,可提供语言元素的语法强调显示、原始码浏览、多次原功能,以及在线明。

设计应用程序的用户接口时,RAD Studio 会产生基本程序代码的部分。

不论何时修改对象的属性,都会在源档案中反映您的变

由于您所有的程序都共享相同的功能,因此 RAD Studio 会自动产生您可以开始着手的程序代码。您可以将自动产生的程序代码视为可用程序的大纲。

如需其运作的详细信息,请阅「程序代码编辑器」。

以下主题明有助于您撰写程序代码的「程序代码编辑器」功能。

主题

l  程序代码浏览

方法跳跃、书签、寻找别、寻找单位

l  原始码格式化

l  程序代码折迭 (Code Folding)

l  长条

l  区块批注

l  实时范本

l  SyncEdit

l  Code Insight

Code CompletionHelp InsightClass CompletionBlock Completion、程序代码参數提示、程序代码提示、Error Insight、程序代码浏览

l  重建

l  击键宏

l  待办清单

程序代码浏览 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

使用下其中一种方法,即可在「程序代码编辑器」中浏览。

方法跳跃

您可以使用一系编辑器快捷键浏览各个方法。您也可以设定别锁定,将跳跃局限在目前

如,启用别锁定时,您是在 TComponent 方法中,则只会在 TComponent 方法中跳跃。方法跳跃的键盘快捷键如下。

键盘快捷键

效果

先按 L 然后按 CTRL+Q

别锁定

CTRL+ALT+向上键

移至目前方法的顶端

CTRL+ALT+向下键

移至下一个方法

CTRL+ALT+HOME

移至档案中的第一个方法

CTRL+ALT+END

移至档案中的最后一个方法

CTRL+ALT并卷动鼠滚

卷动浏览方法

2-1. 方法跳跃键盘快捷键

书签

书签可用浏览较长的档案。您可以使用书签标记程序代码的位置,然后从档案的任何位置跳至该位置。

在档案中,您最多可以使用 10 个书签,编号从 0 9换目前一的书签,请按 CTRL+SHIFT+字。

设定书签时,「程序代码编辑器」的左装订线会显示书签图标。clip_image044 2-19. 在原始码中设定书签

寻找

使用「搜寻」>「寻找别」指可检视您可选取的可用别清单。如果别,IDE 会自动浏览至其宣告。

寻找单位

如果您正在使用 Delphi 语言,可使用「重建」>「寻找单位」指找出单位并新增至程序代码档案中。输入别名称后,与该名称相符的单位列表会新。如需详细信息,请阅「寻找单位」。

下一节

原始码格式化

原始码格式化 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

为达到一致性和明确性,您可以在「程序代码编辑器」中针对 C++ Delphi 原始码将原始码格式化。您可以设定缩排、空格、分符号、对齐和大小写的格式化选项。

您能够以多种方法将原始码格式化:撰写程序代码时,使用「程序代码编辑器」快捷菜单将选取的程序代码或整个文件格式化。您也可以将项目的文件格式化。

「选项」对话框 (由「工具」>「选项」显示) 可让您启用格式化,并设定如何进格式化的选项。C++ Delphi 分别有各自的格式化选项。您也可以建和还原同格式化样式的配置文件。

如需原始码格式化的详细信息,请阅「原始码格式化」。

下一节

程序代码折迭 (Code Folding)

程序代码折迭 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

「程序代码折迭」可让您将程序代码的区段收合,建程序代码的阶层式检视,以于阅和浏览。如需建程序码折迭区域的指导,请阅「使用程序代码折迭」。

「程序代码编辑器」的装订线中,「程序代码折迭」区域有加号 (+) 和减号 (-),可分别用收合和展开程序代码区域。

收合的程序代码是被删除,只是被隐藏未显示。

clip_image046

2-20. 收合的程序代码区块

下一节

长条

长条 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

「程序代码编辑器」会显示黄色变长条,以指示目前编辑阶段中已变但尚未储存的程序代码色变长条表示上次「档案」>「储存」作业之后进的变

过,您可以自定义变长条以预设的色和黄色以外的色彩显示。选取「工具」>「选项」>「编辑器选项」>「色彩」。在「元素」下式菜单中,选取「修改的程序」,然后变前景和背景色彩。

下一节

区块批注

区块批注 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

您可以在「程序代码编辑器」中选取程序代码,然后按 CTRL+/ (斜线),将一段程序代码批注。选取的程序代码每一前面会加上 //,编译程序将过这些。根据选取的程序代码第一前面是否有 //,按 CTRL+/ 可加入或移除斜线。

使用 Visual Studio Visual Basic 按键对应时,使用 CTRL+K+C 可加入或移除批注斜线。

下一节

实时范本

实时范本 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

「实时模板」提供一个字典,其中有可让您在使用「程序代码编辑器」时可插入程序中的预先撰写程序代码。您可以移至「检视」>「模板」,以存取「实时范本」。

使用「实时模板」可减少所需输入的程序代码行數

在「建实时模板」和「使用实时模板」中可找到关于「实时模板」的信息。

clip_image048

clip_image050

2-21. 展开 Delphi C++ 的实时模板列表

下一节

SyncEdit

SyncEdit (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

SyncEdit 功能可让您同时编辑程序代码中相同的别码。

第一个别码时,会对其他别码自动进相同的变如,在包含多个可变 TextStatus 的程序中,您只能编辑第一个,其他所有将自动变

要使用 SyncEdit

1. 在「程序代码编辑器」,选取包含相同别码的程序代码区块。

clip_image052

2-22. 醒目提示程序代码区段中所有出现的相同别码

2. 单击左装订线 (亦即程序代码窗口左侧的) 中出现的「SyncEdit 模式」图标。

第一个相同的别码会醒目显示,其他则会加框显示。游标会位在第一个指标上。

如果程序代码包含多个相同的别码,可以按 TAB 在选取范围中的各个别码之间移动。

3. 开始编辑第一个别码。变别码时,会对其他别码自动进相同的变。预设会取代别码。要变更识别码而加以取代,可在开始输入前使用箭头键。

4. 更识别码完成后,单击「SyncEdit 模式」图标或按 Esc 键即可结束「同步编辑」(Sync Edit) 模式。

注意:SyncEdit 会比对文字字,以决定相同的别码,而会分析别码。如,这会区别同范围中型的个同名别码。因此,SyncEdit 适用于小区段的程序代码,如单一方法或一页文字。要建大区段的程序代码,可考虑使用重建,这是强化程序代码而完全会变功能的进阶方法。如需重建的详细资讯,请阅「重建」。

如需使用 SyncEdit 的详细信息,请观看视讯:Mike Rozlog 的「RAD Studio 2010 的同步处

[1]

下一节

Code Insight

[1] http://www.youtube.com/watch?v=CoeSsbtJUHY

Code Insight (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

Code Insight 照「程序代码编辑器」中内嵌的功能子集 (如,程序代码参數提示、程序代码提示、Help InsightCode CompletionClass CompletionBlock Completion 及程序代码浏览),以协助程序代码撰写程序。这些功能有助于别要插入程序代码的共同语句,并协助您选取属性和方法。以下各小节详细明其中某些功能。

要启用或设定 Code Insight 功能,请选择「工具」>「选项」>「编辑器选项」,然后单击「Code

Insight」。

Code Completion — CTRL+SPACE

要叫用 Code Completion,请在使用 Code Editor 时按 CTRL+SPACE。弹出式窗口随即显示在光标位置有效的符号列表。您可以输入字符,以比对选取范围中的字符,然后单击 Return 键,在光标位置的程序代码中插入文字。

clip_image054

2-23. Code Completion 弹出式窗口显示可用选项的列表

Help Insight — CTRL+SHIFT+H

Help Insight 会显示包含符号信息的提示,如型别、档案、宣告的号,以及与符号 (如果有) 相关的任何 XML 明文件。

使用「程序代码编辑器」时,将鼠停在程序代码的别码上,即可叫用 Help Insight。按 CTRL+SHIFT+H 也可以叫用 Help Insight

Class Completion — CTRL+SHIFT+C

Class Completion 可对于宣告的别成员产生架构程序代码,以简化定义和实作新别的程序。

将光标放在单位的接口区段之中某一个别宣告,然后按 CTRL+SHIFT+C。任何未完成的属性宣告都会完成。

对于任何需要实作的方法,可将空白的方法新增至实作区段中。

从「程序代码编辑器」快捷菜单中选择「在光标完成别」选项,也可进 Class Completion

Block Completion — ENTER

在错误关闭的程序代码区块中按 ENTER (使用「程序代码编辑器」时),会在光标位置后的第一个空白插入关闭区块令牌。

如,如果您使用「程序代码编辑器」处 Delphi 语言,而且输入令牌 begin 然后按 ENTER,「程序代码编辑器」会自动完成语句,会得到如下的结果:begin end;.

Block Completion 也适用于 C++ 语言。

程序代码参數提示 — CTRL+SHIFT+SPACE

「程序代码参數提示」会显示包含方法呼叫的引名称及型在内的提示。输入函数调用的左括号后,按CTRL+SHIFT+SPACE 即可呼叫「程序代码参數提示」。clip_image056 2-24. 使用「程序代码参數提示」显示参數所需的型别。

程序代码提示

「程序代码提示」会显示包含宣告的型别、档案和号等符号相关信息在内的提示。使用「程序代码编辑器」时,将鼠停在程序代码的别码上,即可显示程序代码提示。

clip_image058

2-25. 显示实时程序代码提示

注意:只有在停用 Help Insight 功能时,程序代码提示才适用于 Delphi要停用 Help Insight,请取消勾选「工具」>「选项」>「编辑器选项」>Code Insight」对话框中的「工具提示 help insight」。

Error Insight

输入产生编译程序错误的表达式时,会将表达式加上红色底线。

另外,「结构检视」中的「错误」窗格也会显示表达式产生的错误列表。

clip_image060

2-26. 自动标记程序代码中错误

程序代码浏览 — CTRL+Click

使用「程序代码编辑器」编辑 VCL Form 应用程序时,将鼠停在任何别、变、属性、方法或其他别码的名称上时,可按住 CTRL 键。

鼠指标会变成手形,而且别码会醒目显示并加上底线。单击别码,「程序代码编辑器」会跳至别码的宣告,并且在必要时开启源档案。以鼠右键单击别码,然后选择「寻找宣告」,也可达到相同效果。按 Alt+向左键即可返回原始的浏览位置。

在项目搜寻径或径中,或在产品浏览或链接库径中,程序代码浏览可寻找和开启单位。目是按照以下顺序搜寻:

1.          项目搜寻

2.         项目 (储存项目的目)

3.          全局浏览

4.          全局链接库

5.         链接库 (如果 IDE 中未开启任何项目才会搜寻)

编辑目清单中对应的值,即可修改这些径。

1. Delphi 的项目特定搜寻 (「项目」>「选项」>Delphi 编译工具」) C++ 的项目特定包含(「项目」>「选项」>「目及条件式」)

2. 全局浏览 (对于 Delphi:「工具」>「选项」>「环境选项」>Delphi 选项」>「链接库」,对于C++:「工具」>「选项」>「环境选项」>C++ 选项」>径及目)

下一节

重建

重建 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

重建是强化程序代码而外部功能的过程。

如,您可使用撷取重建方法,将选取的代码段转换为方法。IDE 会将撷取的程序代码移到目前的方法之外,接着决定所需的程序代码,必要时产生本机变,并决定传回型,然后以新方法的呼叫取代该程序代码片段。

另外也有其他多个重建方法可用,如,重新命名符号和宣告变。如需详细信息,请阅「重建综览」。

下一节

击键宏

击键宏 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

编辑程序代码时,您可以将一系的按键记成为宏。程序代码窗口底端的红色按钮可开始制,色按钮可停止制。制宏后,即可在目前的 IDE 阶段中播放宏,以重复执按键。制宏会取代先前制的宏。

如需详细信息,请阅「制按键宏」。

下一节

待办清单

待办清单 (IDE 教学课程)

移至程序代码编辑器 (IDE 教学课程)

「待办清单」会记对于项目需要完成的工作。将工作新增至「待办清单」后,即可编辑工作,并且将工作新增至程序代码中成为批注,接着指示工作已完成,然后从清单中移除该工作。

您可以筛选列表,以仅显示与您有关的工作。

要显示「待办列表」窗口,可选取「检视」>「待办清单」。以鼠右键单击「待办列表」对话框,然后选择「新增」显示可供输入工作信息的对话框。  

如需「待办列表」的详细信息,请阅「待办清单」。

下一节

程管 (History Manager)

历程管 (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

程管员」(History Manager) 可让您比较档案的版本,包括多个备份版本、储存的本机变,以及使用中档案的未储存变缓冲区。

如果目前的档案正受到版本控制,将可在「程管员」(History Manager) 中看所有型的修订。

程管员」(History Manager) 出现在「程」标签之中 IDE 的中央,「程序代码」标签的右侧。

程管员」(History Manager) 包含以下标签式页面:

页面

内容

显示档案目前和先前的版本。

信息

显示使用中档案所有的标签和批注。

显示选取的档案版本之间存在的差

2-2.程管员」(History Manager) 页面

下图显示「程管员」(History Manager) 的「差」页面,其中比较源档案的同版本。使用加号/

减号可显示差,对应的程序会以对比色彩醒目显示。

2-27. 使用「差」标签比较档案的个版本

修订图标可用表示修订清单中的档案版本,如下表所述。

clip_image062

2-3.「差」页面的「修订」图示

下一节

IDE 中的 Subversion 整合

IDE 中的 Subversion 整合 (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

知名的版本控制套件 Subversion 整合于 IDE 中。如果您已经使用 Subversion 储存机制,IDE 会侦测到它的存在,并且会自动取档案的 Subversion 信息,然后显示在「程管程序」(History Manager) 中。

有许多方式可以使用 Subversion

l  使用「程管员」(History Manager) 显示 Subversion 程信息,以及本机档案程信息。如,您可以比较或比对档案、检视记批注、设定替代差查看器,以及设定合并工具。

l  使用「项目管程序」(Project Manager) 许多常用 Subversion 作业。Subversion 的工作程是新档案的本机作业副本,并且编辑和储存档案,然后将本机变交付到储存机制。

如需详细信息,请阅「IDE 中的 Subversion 整合」和「如何在 IDE 中使用 Subversion 整合」。

下一节

浏览器 (Data Explorer)

浏览器 (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

clip_image064

2-28. 查看可用资线的清单

RAD Studio 提供各种资库和线工具,以简化资库应用程序的开发。

「资浏览器」(Data Explorer) 预设位于 IDE 的左上角。「资浏览器」(Data Explorer) 可供建和修改日后能够在资库应用程序中方使用的资线。

注意:「资浏览器」(Data Explorer) 适用于使用 dbExpress 线型的资库。

线之后,可以使用「资浏览器」(Data Explorer) 、检视和修改表格、检视、程序、函和同义词。您可以从展开的线型项目中单击项目,随即将出现可重新整或建新项目的功能表。

如需详细信息,请阅「资浏览器」。

下一节

Object Repository

Object Repository (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

Object Repository (「工具」>「储存机制」) 可供您共享表格、对话框、框架和资模块,并且提供新项目的模板,以及引导用户建窗体和项目的精

如需详细信息,请阅「使用 Object Repository」。

下一节

IDE Insight

IDE Insight (IDE 教学课程)

移至 IDE 导览 (IDE 教学课程)

IDE Insight 可供您搜寻和即使用 IDE 的所有各种元素。IDE Insight 对话框 (以「搜寻」>IDE Insight」或 CTRL+. 显示) 可供您以种方式搜寻:

您可查看 IDE 元素别的可展开清单。可用的别端视您使用「窗体设计程序」(Form Designer) 或「程序码编辑器」而定。

您可以输入字IDE Insight 对话框会显示各个别中与字的一部分相符的所有项目。清单会在您输入时新。

可用的 IDE 别包括程序代码模板、菜单指、「工具板」(Tool Palette) 组件、Desktop SpeedSettings、未完成项目中的源档案、窗体和资模块、自「档案」>「新增」>「其他」的新项目、Object Inspector、开启的档案、自「工具」>「选项」的喜好设定、项目选项、最近的档案,以及最近的项目。

要使用 IDE Insight 找到的项目,请下项目。采取的动作端视项目而定。下菜单项可执菜单项。如,下喜好设定会显示适当的喜好设定对话框。 Object Inspector 项目会醒目提示 Object Inspector 中的属性。

IDE Insight 会将 IDE 中的工具放置在分的清单中,以于存取。

如需详细信息,请阅「IDE Insight」。

下一节

开始设计第一个 RAD Studio 应用程序

 

开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

移至教学课程:使用 IDE for Delphi and C++Builder

本节明如何使用 Embarcadero RAD Studio 的快速应用程序开发工具建 GUI (图形用户接口) 应用程序。

您可以先建主窗体,并且加以自定义,然后加入必要的可视化和非可视化组件。

应用程序中处用户动作的程序代码部分称为事件处例程,您也需要实作事件处例程。处的使用者事

件包括单击菜单下的项目,以及在编辑窗口中输入或单击。

对于 Delphi C++ 完成以上步骤后,会出现基本文本编辑器,其中提供一些基本功能,如文字换,以及变更狀中字型和显示或目前光标位置的功能。

主题

l  使用 Object Repository 的项目模板

l  主窗体的基本自定义

l  使用窗体设计程序 (Form Designer) 新增组件

l  自定义组件

l  程序代码编辑器中关于使用者动作的程序代码响应

l  编译和执应用程序

l  应用程序调试

使用 Object Repository 的项目模板 (IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

IDE 中,一般是从 Object Repository 中开启项目模板建项目,单击「档案」>「新增」即可建

要在 RAD Studio 中建此项目,请单击「档案」>「新增」,然后 (视您所需使用的语言而定) 选择:

VCL Forms 应用程序」>C++Builder

VCL Forms 应用程序」>Delphi」。

此时,应该会出现如以下张画面所示的「档案」菜单及其「新增」指子菜单。

clip_image066

3-1.「档案」菜单中的基本选项

3-2.「档案」>「新增」子菜单

此教学课程使用「档案」>「新增」子菜单提供的「VCL Forms 应用程序」模板,过,「新项目」对话方块提供其他项目模板,选择「档案」>「新增」>「其他...」即可开启这些模板。

3-3.「新项目」对话框

从「新项目」对话框中,可建许多型的 C++ Delphi 项目,以及单位测试、Web 文件、协厂商专案等。

单击「VCL Forms 应用程序」菜单项建 VCL 窗体项目后,会自动产生多个档案,包括主窗体。产生档案后,「窗体设计程序」(Form Designer) 会显示主窗体。下图分别针对 Delphi C++Builder 显示此步骤的 IDE 画面。

clip_image068

3-4. RAD Studio 应用程序的默认配置 (Delphi 检视)

clip_image070

3-4a. RAD Studio 应用程序的默认配置 (C++Builder 检视)

下一节

主窗体的基本自定义

主窗体的基本自定义 (IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

新增任何组件之前,您应该先对窗体进一些基本自定义。确定已启动主窗体 (单击主窗体即可启动),而且右下四分之一画面显示 Object Inspector 窗口 (未显示,按 F11 即可显示)。选取「属性」卷标后,搜寻Caption 属性,然后将其中的值变 Text Editor,并且将 Name 属性的值变 TextEditorForm

要使项目设计达到视觉平衡的效果,可将主窗体设定为初始出现在屏幕中央。要这么做,可单击Position 的值位,然后从下式清单中选取值。基于相同考,可将 Width Height 的值变 400 或其他任何所需的值,只要该超过目前的屏幕大小即可,使窗体呈现方形。

这些变后,分别使用 Delphi C++Builder 时,主窗体应该会如下图所示。

clip_image072

3-5. 主窗体的基本自定义 (Delphi 检视)

clip_image074

3-6. 主窗体的基本自定义 (C++Builder 检视)

下一节

使用窗体设计程序 (Form Designer) 新增组件

使用窗体设计程序新增组件 (IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

设定主窗体后,可继续排必要的组件,以建文本编辑器应用程序。首先,您需要新增菜单,提供文件案操作、编辑等基本选项,以及变字型或换文字换等其他选项。

新增 Action Manager

Action Manager 新增至窗体会自动提供应用程序的基本功能。要这么做,请确定已选取「设计」标签,然后移至「工具板」(Tool Palette),并且在搜寻方块中输入「action」。这会显示名称包含字action」的组件,包括 TActionManager 组件。「工具板」(Tool Palette) 应该如下图所示。

clip_image076

3-7. 使用「工具板」(Tool Palette) 中的动作筛选选取 TActionManager

TActionManager 按钮即可将它新增至窗体中。此时,您应该变 ActionManager 的名称,以与您的应用程序相符。要这么做,请确定 Object Inspector 已显示 (未显示,按 F11 即可显示),然后单击Action Manager 图示加以启动。在 Object Inspector 中,单击 Name 属性,然后将其中的值变ActionMgr

新增主要菜单

要将主要菜单新增至窗体,请找出「工具板」(Tool Palette) 中的 TActionMainMenuBar 组件。

TActionMainMenuBar 即可将它新增至窗体中。

新增

然后,将放入窗体中。要这么做,请在「工具板」(Tool Palette) 的搜寻方块中输入「status」,即可找出 TStatusBar 组件。使用此筛选时,「工具板」(Tool Palette) 应该如以下画面所示。

clip_image078

3-8. 使用「工具板」(Tool Palette) 中的态筛选选取 TStatusBar

对于先前的组件, TStatusBar 即可将它新增至窗体中。

新增文本框

唯一剩下可新增的组件是让应用程序发挥主要功能的文本编辑器文本框。

在搜寻方块中输入「memo」,然后找出 TMemo 组件。Tool Palette 此时应该会显示名称含有文字「memo」的组件,如下图所示。

clip_image080

3-9. 使用「工具板」(Tool Palette) 中的备忘筛选选取 TMemo

TMemo 即可将它新增至窗体中。主窗体此时应该会显示 action manager、动作主要菜单,以及先前新增至窗体中的备忘,如下图所示。

clip_image082

3-10. 基本文本编辑器窗体

新增主要菜单指

要完成设计窗体,必须新增主要菜单中的项目。先下窗体上的 action manager 组件,开启 Actions编辑器。此时应该会显示 Action Manager 对话框。

clip_image084

3-11. Action Manager 中「动作」页面的主要元素

您现在即可建主要菜单中的项目。按 CTRL+Insert 新增标准动作,或者单击「新增动作」图示的向下键,然后从菜单中选择「新增标准动作...」。下图显示此菜单。

clip_image086

3-12. 新增标准动作

CTRL 时,选取「编辑」别中所有的项目,以及「档案」别中的 TFileOpenTFileSaveAs TFileExit ,然后单击「确定」

下图显示「标准动作别」列表应该显示的内容,其中选取「档案」别的项目。

clip_image088

3-13. 选取实作基本档案和文字作业的标准动作

单击「确定」,等候菜单项自动产生。您会注意到,在建菜单项时,object inspector 显示各个

菜单项的属性。

定义动作属性

文本编辑器需要标准动作之外的一些功能,因此您必须定义自定义动作。

要这么做,请在 Actions 编辑器中从 Categories 清单选取 File,然后单击「新增动作」按钮次,在「档案」菜单下建立两个新的非标准动作。

此时您即可自定义新建的动作。单击「动作」清单中的 Action1,并使用 Object Inspector 将其中的 Name属性变 New,并且将其中的 ShortCut CTRL+N。单击 Action2,将其中的 Name Save,并且将其中的 ShortCut 属性变 CTRL+S

此时,使用向上键及向下键将动作排成正确的顺序,如下图所示。

clip_image090

3-14. 「档案」菜单中的动作,然后新增标准动作

新增文字换行和字型选取功能

要提供文字换和变字型等文字其他功能,需要将菜单新增至主要菜单中。单击 Categories 清单中的 (No Category),然后按键盘的 CTRL+Insert,建新的标准动作。随即显示「标准动作别」清单。

选取 Dialog 别中的 TFontEdit,然后单击「确定」。在「动作」清单中,单击 Dialog,然后使用Object Inspector 将其中的 Category 属性变 Format。选取 Category 并输入文字 Format 即可。另外,输入Font 做为 Caption 属性。

Categories 清单中选取 Format 别后,按「新增动作」按钮定义新动作。

使用 Object Inspector,将其中的 Name WordWrap,并且将其中的 Caption Word Wrap。此时将 Categories 列表中的各个项目拖放至主窗体顶端的菜单,顺序如下:FileEditFormat

下图显示「档案」菜单应该显示的内容。

clip_image092

3-15.「档案」菜单最终呈现的内容

最后,关闭 Actions 编辑器,继续自定义应用程序。

下一节

自定义组件

自定义组件 (IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

在上一节使用「窗体设计程序」(Form Designer) 新增组件的过程中,您已经将全部所需的组件新增至窗体,并且设定 action manager。在继续撰写事件处例程的程序代码之前,需要先自定义新放入的组件相关的属性。

要自定义组件,请选取「窗体设计程序」(Form Designer) 中的组件。在 Object Inspector 中,您可以接着编辑所选组件的属性。

请按照以下步骤自定义 memo 组件:

1.          单击 memo 组件,以选取「窗体设计程序」(Form Designer) 中的 Memo 组件。

2.          Object Inspector 中找出 Memo 组件 (如果 Object Inspector 未显示,请按 F11 或单击「检视」>Object Inspector)

3.          Align 属性设定为 alClient。这会使 memo 组件占满窗体所有可用的空间。

4.          Name 属性设定为 TextMemo。将组件适当命名相当重要,因为程序代码需要使用该名称存取组件。可设定您容记住的名称。

5.          ScrollBars 属性设定为 ssBoth。这会使得备忘中显示垂直和水平滚动条,让使用者能够卷动检视内容。

6.          WordWrap 设定为 False。如果无法以单显示所有文字,WordWrap 会将备忘的所有文字分为多False 值会停用文字换

7.          找出 Lines 属性,然后按值方块中的「...」按钮。随即出现对话框,供您编辑备忘的初始内容,如下图所示。删除所有文字,然后按「确定」清除备忘

clip_image094

3-16. 编辑备忘的内容

自定义备忘后,如下自定义

1.          选取「设计」窗口中的

2.          Name 属性设定为 TextStatus

3.          找出 Panels 属性,然后按值方块右侧的「...」按钮。这会显示新的对话框,以新增和自定义中显示的面板。

4.          Insert 键三次,新增三个面板。面板编辑器应该如下图所示。您需要自定义这些面板,直接关闭对话方块即可。

clip_image096

3-17. 面板编辑器显示新增的态面板清单

自定义组件至此完成。

赚写程序代码前,储存对于项目进的所有变。单击「档案」>「另存新文件」,将单位储存为 TextEditor

另外,单击「档案」>「项目另存新档」,将项目储存为 TextEditor_proj

下一节

程序代码编辑器中关于使用者动作的程序代码响应

程序代码编辑器中关于使用者动作的程序代码响应(IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

按照本节的指示,可将应用程序设定为互动,并提供所需的功能。您即将撰写事件处例程的程序代码,事件处例程是单击主要菜单中各个项目所出现的响应。

开始撰写程序代码

先定义应用程序执时显示目前开启的文本文件名称所用的 String ,开始撰写程序代码。选取中「设计」卷标旁边的「程序代码」标签,确定处于「程序代码编辑器」模式。换「窗体设计程序」(FormDesigner) 及「程序代码编辑器」模式,请按 F12

Delphi 中,定义称为接口部分 TTextEditorForm 别的 private 区段中称为 CurrentFile String ,如下图所示。

clip_image098

3-18. 定义 CurrentFile private (Delphi 检视)

C++ 中,使用「程序代码编辑器」窗口底端的卷标显示 TextEditor.h 档案。在 TTextEditorForm private 区段中宣告 currentFile ,如下图所示。

clip_image100

3-19. 定义 currentFile private (C++Builder 检视)

新增指的事件处例程

您现在即将定义单击菜单项的响应。在「窗体设计程序」(Form Designer) 中,单击文本编辑器窗体的菜单中的「档案」>「新增」。然后选取 Object Inspector 中的「事件」标签,如下图所示。

必要时单击加号 (+) 展开「动作」清单。

clip_image102

3-20. 开启 Object Inspector 中的「事件」标签

下对应于 OnExecute 事件的编辑框。「程序代码编辑器」随即开启,并分别显示使用 Delphi C++Builder 的以下函架构。

clip_image104

3-21. OnExecute 事件程序代码架构的自动产生 (Delphi 检视)

clip_image106

3-22. OnExecute 事件程序代码架构的自动产生 (C++Builder 检视)

此时,在先前产生的程序代码架构内,撰写使用者选取「档案」>「新增」时执的程序代码,如下所示:

// New menu item event handler

procedure TTextEditorForm.NewExecute(Sender: TObject);

var

UserResponse : Integer;

begin

// Check TMemo number of lines property

if TextMemo.Lines.Count > 0 then

begin

UserResponse := MessageDlg(

'这将清除目前的档案。' + '是否要继续?' ,

mtInformation,

mbYesNo, 0);

if UserResponse = mrYes then

begin

TextMemo.Clear;

CurrentFile := '';

end;

end;

end;

// New menu item event handler

void fastcall TTextEditorForm::NewExecute(TObject *Sender)

{

// Check TMemo number of lines property

if (TextMemo->Lines->Count > 0)

{

int userResponse = MessageDlg(

String("这将清除目前的档案。")

+ "是否要继续?", mtInformation,

TMsgDlgButtons() << mbYes << mbNo, 0);

if (userResponse == mrYes)

{

TextMemo->Clear();

currentFile = "";

}

}

}

开启指的事件处例程

返回「设计」卷标的窗体。执与建「新增」菜单项的处例程似的多个步骤。

单击文本编辑器窗体的菜单中的「档案」>「新增」。选取 Object Inspector 中的「事件」标签,必要时单击加号 (+) 展开「动作」清单。 OnAccept 事件,并且撰写如下所示的程序代码。

procedure TTextEditorForm.FileOpen1Accept(Sender: TObject);

var

FileName: String;

begin

// TFileOpen 组件取得文件名

FileName := FileOpen1.Dialog.FileName;

if FileExists(FileName) then

begin

TextMemo.Lines.LoadFromFile(FileName);

CurrentFile := FileName;

Self.Caption := '文本编辑器 - ' + ExtractFileName(FileName);

end;

end;

void fastcall TTextEditorForm::FileOpen1Accept(TObject *Sender)

{

// TFileOpen 组件取得文件名

String fileName = FileOpen1->Dialog->FileName;

if (FileExists(fileName)) {

TextMemo->Lines->LoadFromFile(fileName);

currentFile = fileName;

this->Caption = "文本编辑器 - " + ExtractFileName(fileName);

}

}

另存新档指的事件处例程

返回窗体,然后下「档案」>「另存新檔」的 OnAccept 事件,并撰写以下程序代码。

procedure TTextEditorForm.FileSaveAs1Accept(Sender: TObject);

var

FileName: String;

UserResponse : Integer;

begin

// TFileSaveAs 组件取得文件名

FileName := FileSaveAs1.Dialog.FileName;

if FileExists(FileName) then

begin

UserResponse := MessageDlg(

'档案已存在。' +

'是否要覆写?' , mtInformation, mbYesNo, 0);

if UserResponse = mrNo then

Exit();

end;

TextMemo.Lines.SaveToFile(FileName);

CurrentFile := FileName;

Self.Caption := ExtractFileName(FileName);

end;

void fastcall TTextEditorForm::FileSaveAs1Accept(TObject *Sender)

{

// TFileSaveAs 组件取得文件名

String fileName = FileSaveAs1->Dialog->FileName;

if (FileExists(fileName)) {

int userResponse = MessageDlg(

String( "档案已存在。 " ) +

"是否要覆写?" , mtInformation,

TMsgDlgButtons() << mbYes << mbNo, 0);

if (userResponse == mrNo) {

return;

}

}

TextMemo->Lines->SaveToFile(fileName);

currentFile = fileName;

this->Caption = ExtractFileName(fileName);

}

储存指的事件处例程

下「档案」>「储存」的 OnExecute 事件,并且撰写以下的程序代码。

procedure TTextEditorForm.SaveExecute(Sender: TObject);

begin

if CurrentFile = '' then

Self.FileSaveAs1.Execute()

else

TextMemo.Lines.SaveToFile(CurrentFile);

end;

void fastcall TTextEditorForm::SaveExecute(TObject *Sender)

{

if (currentFile == "") {

this->FileSaveAs1->Execute();

}

else {

TextMemo->Lines->SaveToFile(currentFile);

}

}

字型指的事件处例程

下「格式」>「字型」的 OnAccept 事件,并且撰写以下的程序代码。

procedure TTextEditorForm.FontEdit1Accept(Sender: TObject);

begin

// 设定 TMemo 字型属性

TextMemo.Font := FontEdit1.Dialog.Font;

end;

void fastcall TTextEditorForm::FontEdit1Accept(TObject *Sender)

{

// 设定 TMemo 字型属性

TextMemo->Font = FontEdit1->Dialog->Font;

}

文字换的事件处例程

接着,下「格式」>「文字换」的 OnExecute 事件,并且撰写以下的程序代码。

procedure TTextEditorForm.WordWrapExecute(Sender: TObject);

begin

{ 换文字换行狀态。 } TextMemo.WordWrap :=

not TextMemo.WordWrap; WordWrap.Checked :=

TextMemo.WordWrap;

if TextMemo.WordWrap = True then

{ 只有在设定文字换时,才需要垂直滚动条。 }

TextMemo.ScrollBars := ssVertical

else

end;

TextMemo.ScrollBars := ssBoth;

void fastcall TTextEditorForm::WordWrapExecute(TObject *Sender)

{

// 换文字换行狀态。

TextMemo->WordWrap = !TextMemo->WordWrap;

WordWrap->Checked = TextMemo->WordWrap;

if (TextMemo->WordWrap == True) {

// 只有在设定文字换时,才需要垂直滚动条。.

TextMemo->ScrollBars = ssVertical;

}

else {

TextMemo->ScrollBars = ssBoth;

}

}

立狀的事件处例程

可用显示开启的文本文件中目前的光标位置和行數 TextMemo 组件的 OnMouseDown 事件,并且分别以 Delphi C++ 撰写以下的程序代码。

CaretPos 属性可用指示光标在文字备忘方块中的坐标。

procedure TTextEditorForm.TextMemoMouseDown(Sender: TObject;

Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

TextStatus.Panels.Items[ 0].Text := 'L: ' + IntToStr(TextMemo.CaretPos.Y + 1);

TextStatus.Panels.Items[ 1].Text := 'C: ' + IntToStr(TextMemo.CaretPos.X + 1);

TextStatus.Panels.Items[ 2].Text := 'Lines: ' + IntToStr(TextMemo.Lines.Count);

end;

void fastcall TTextEditorForm::TextMemoMouseDown(TObject *Sender,

TMouseButton Button, TShiftState Shift, int X, int Y)

{

TextStatus->Panels->Items[ 0]->Text = "L: " + String (TextMemo->CaretPos.y + 1);

TextStatus->Panels->Items[ 1]->Text = "C: " + String (TextMemo->CaretPos.x + 1);

TextStatus->Panels->Items[ 2]->Text = "Lines: " + IntToStr (TextMemo->Lines->Count);

}

最后, TextMemo OnKeyDown 事件,并且撰写以下的程序代码。按文字备忘方块内的按键时,都会触发 OnKeyDown 事件。

procedure TTextEditorForm.TextMemoKeyDown(Sender: TObject;

var Key: Word; Shift: TShiftState);

begin

// TMemo 中对于按下鼠执相同动作

TextMemoMouseDown(Sender, mbLeft, Shift, 0, 0);

end;

void fastcall TTextEditorForm::TextMemoKeyDown(TObject *Sender,

WORD &Key, TShiftState Shift)

{

// TMemo ___________对于按下鼠执相同动作

TextMemoMouseDown(Sender, mbLeft, Shift, 0, 0);

}

下一节

编译和执应用程序

编译和执应用程序 (IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

必须先编译和建应用程序,才会实际看应用程序执要编译应用程序,请按 CTRL-F9 或选取「专案」> 「编辑 TextEditor_proj 」。要建应用程序, 请按 SHIFT-F9 或选取「专案」> 「建TextEditor_proj」。然后您会看对话框显示编译或建的进。如果应用程序包含任何语法错误,必须先修正这些错误,然后重新编译。

clip_image108

3-23. 编译和建项目的项目菜单选项

clip_image110

3-24. 对话框显示成功编译应用程序 (Delphi)

clip_image112

3-25. 对话框显示成功建应用程序 (Delphi)

应用程序后,即可查看应用程序在执阶段如何运作。按 F9 或单击「执>「执」在调试模式中执应用程序。

clip_image114 3-26. 从「执」菜单执应用程序

另外有其他许多选项可用,过这些在本教学课程的讨范围内。

注意:您可以直接执应用程序,而需要先进编译。RAD Studio 会自动侦测是否需要编译,并且在必要时编译项目。

即使应用程序成功编译且执,执效果仍然可能如您预期。下一节「应用程序调试」将明如何使用一些 RAD Studio 调试功能迅速找出错误予以修正。

下一节

应用程序调试

应用程序调试 (IDE 教学课程)

移至开始设计第一个 RAD Studio 应用程序 (IDE 教学课程)

了解 RAD Studio 的基本调试功能,可单击程序代码左侧的长条,在 FileSaveAs1Accept 的第一设定断点。您只能在色圆圈标示的可执程序代码放置断点,如下图所示。

「程序代码编辑器」应该如下图所示。

clip_image116

3-27. FileSaveAs1Accept 程序调试 (Delphi 程序代码)

clip_image118

3-28. FileSaveAs1Accept 调试 (C++Builder 程序代码)

F9 应用程序,然后在文本框中输入一些文字,并且单击「档案」>「储存」。将新的文本文件命名,确定该资夹中没有相同名称的其他档案。单击「储存」后,应用程序应该会在您先前设定的断点停止,而且「程序代码编辑器」应该会如下图所示显示。

clip_image120 3-29. 应用程序在指定的断点停止 (Delphi 检视)

要检视 FileName 的值,请选取 FileSaveAs1Accept 第一 FileName 文字,然后拖曳至「监看清单」,如下图所示。

clip_image122

3-30. FileName 拖放至「监看清单」(Delphi 检视)

clip_image124

3-31. fileName 拖放至「监看清单」(C++Builder 检视)

F8 进入下一程序代码,以 FileName 的值新。要展开 FileName 的值,请将鼠游标停在「监看列表」的该卷标上,然后等待。结果应该如下图所示。

clip_image126

3-32. 进入下一程序代码,以变 FileName 的值 (Delphi 检视)

clip_image128

3-33. 进入下一程序代码,以变 FileName 的值 (C++Builder 检视)

再按 F8 会跳过 if 语句,因为指定名称的档案存在于目前的位置。画面此时应该如下图所示。

clip_image130 3-34. 跳过 if 语句 (Delphi 检视)

clip_image132 3-35. 跳过 if 语句 (C++Builder 检视)

F8 直到 FileSaveAs1Accept 的最后一为止。此时将鼠光标移至 CurrentFile 的名称上,即检视变的值,如下图所示。

clip_image134 3-36. 检视 CurrentFile 的值 (Delphi 检视)

clip_image136 3-37. 检视 CurrentFile 的值 (C++Builder 检视)

要结束调试会话,请按「调试」工具上的停止按钮,如下图所示。

clip_image138

3-38.「调试」工具

下一节

其他进阶主题

其他进阶主题 (IDE 教学课程)

移至教学课程:使用 IDE for Delphi and C++Builder

主题

• VCL RTL

厂商附件

VCL RTL (IDE 教学课程)

移至其他进阶主题 (IDE 教学课程)

如以上各节所述,Embarcadero RAD Studio 提供强大的整合开发环境,让建原生 Windows 应用程序极为便利。「可视化组件链接库」(也称为 VCL) 提供大的可视化和非可视化组件,可用于建任何所需的使用者界面。

VCL 之外,RAD Studio 的多样化例程和别链接库「执阶段链接库」(也称为 RTL) 可提供所有应程式所需的一般功能。

本主题出可在 VCL RTL 中找到的最重要别、资型别和函

最重要的 VCL 组件包括:

l  包括 Windows UI 架构提供的所有控件在内的标准组件集。这个组件集含有按钮、编辑、菜单等。

VCL 也扩充其中一些控件,让您能够运用 Windows 控件一般提供的功能之外多的功能。

l  Windows UI framework 一般提供的扩充组件集。这些组件以标准组件集为基础。

l  动作是 VCL 应用程序中广泛使用的重要概,可让您将用户接口所有的互动辑集中。

l  多个资感知控件,可在设计时间结至资料來源。这些组件广泛用于资库应用。

l  「功能区控件」可用紧密整合于 Windows VistaWindows 7 Microsoft Office 2007 外观及操作的新一代用户接口。

l  dbExpress dbGo 库架构。这些架构可用于所有资感知控件,简化应用程序开发的效果胜以往。

l  Internet Direct (也称为 Indy) 提供用于网际网路连线应用程序的多种组件。Indy 包含网际网现今最常用通讯协议的客户端和服务器端组件。

l  DataSnap 可用分布式应用程序。

l  在应用程序中轻松整合任何揭 OLE ActiveX 对象。RAD Studio 提供一组可在任何公用 ActiveX 包装函式组件的工具。这个包装函式组件可做为应用程序内任何一般的 VCL 组件。

虽然此处所述并未涵盖 VCL 所有的组件,过上组件是最常用的 VCL 组件。要查看所有可用的组件,请检视 RAD Studio 中的「工具板」(Tool Palette)

如需 VCL 的详细信息,请阅「VCL 综览」。

Delphi C++Builder 中最实用的 RTL 功能包括:

l  的广泛支持。这项支持包括处 Unicode (RAD Studio 使用的默认编码)ANSI UTF-8 、各种字例程等。

l  日期和时间运用例程。

l  案和串流操作的广泛支持。

l  Windows API 支持的例程和别。开发人员通常需要直接使用 Windows API,因为 RTL 未提供特定功能。RAD Studio 能够让开发人员直接使用完整的 Windows API过,RAD Studio 也提供登

TRegistry 别,同样能够发挥 Windows API 功能,过使用

l  Variant 型别和各种支持例程,有助于 COM 整合Variant 型别长期用于 Microsoft COM OLE 技术。如果了解处的确型别,可使用 VariantDelphi 语言编译程序提供 Variant 的原生支援,其中整合 JavaPHP 及其他语言的一些动态语言概

l  阶段型别信息」(也称为 RTTI) 于在执阶段取得型别、别和界面的中继资

RTL 另外提供 Delphi 语言专用的重要通用集合。

这个关于通用别的集合可用于需要列表、字典和其他容器别的任何应用。这些别也有非通用集合。

STL library 提供 C++Builder 适用的通用集合,Dinkumware 则提供通用集合的协厂商附件。下一节将对此进一步明。

如需详细信息...

阅「Win32 开发人员指南」。

下一节

厂商附件

厂商附件 (IDE 教学课程)

移至其他进阶主题 (IDE 教学课程)

RAD Studio 包含协厂商提供的软件。

AQTime

SmartBear 提供的 AutomatedQA AQtime 是获奖肯定的效能剖析与内存/资源调试工具组,适用于MicrosoftEmbarcaderoIntelCompaq GNU 编译程序。

如需 SmartBear Software 的详细信息,请造访http://www.automatedqa.com/products/aqtime/

Beyond Compare

Beyond Compare 可让您快速轻松比较档案和资夹。您可以合并变、同步档案和产生记的报告。

如需 Scooter Software 的详细信息,请造访http://www.scootersoftware.com

Boost

Boost C++ 适用的一组链接库,可使用模板中继程序设计扩充语言。C++Builder 包含经过完全测试且预先设定的 Boost 子集。其中针对 Boost 链接库设定内含的径,并且会自动结其他任何必要的链接库。如,要使用 Boost minmax 链接库,程序代码应该包含:

#include <boost/algorithm/minmax.hpp>

如需 Boost 开放原始码项目的详细信息,请造访http://www.boost.org

CodeSite

CodeSite Logging System 能够让开发人员加了解程序代码如何执,以便更快找出问题,并确保应用程序正确执

如需 Raize Software CodeSite 详细信息,请造访http://www.raize.com/devtools/codesite/

Dinkumware (STL)

Dinkumware (STL) C++Builder 中包含的 C++ 模板链接库集合。链接库包含向、清单、集、对应和位集之的容器。Dinkumware 也包含一般作业的算法,如,容器排序或容器内部搜寻。STL 包含五种可针对容器运作的 Iterator,以供实作算法:输入、输出、正向、反向和双向。仿函 (物件) 也可用于多载运算符。

如需 Dinkumware Ltd 的详细信息,请造访http://www.dinkumware.com

FinalBuilder

FinalBuilder 是功能强大的自动化建和发布管工具,可简化软件建自动化的过程。

如需详细信息,请造访http://www.finalbuilder.com

InstallAware

InstallAware 采用最新的软件安装工具,提供最高的压缩比和准确的安装。该公司研发 Microsoft Windows Windows Installer (MSI) 平台适用的软件安装及压缩技术。

如需 InstallAware 的详细信息,请造访http://www.installaware.com

Internet Direct (Indy)

Internet Direct (Indy) 是一个开放原始码组织。Indy 项目目前维持多个从原始的 Indy 项目演变而的进中开放原始码项目。Indy 提供使用TCPUDPechoFTPHTTPTelnet 等网际网通讯协议的客户端和伺服器组件。Indy 也提供 I/O 、拦截、SASLUUEMIMEXXE 编码器等相关的组件。

如需 Indy 项目的详细信息,请造访http://www.indyproject.org

IntraWeb

IntraWeb 是可视化组件的集合,这个架构专门设计用网页应用程序或 Apache 插件。IntraWeb 可用使用便利性与 VCL 相同的网页应用程序。

如需 ATOZED Software IntraWeb 详细信息,请造访http://www.atozed.com/IntraWeb

IP*Works!

IP*Works! 提供使用简的可程序化组件,有助于传送电子邮件、传输档案、管、浏览 Web 和使用Web 服务,能够减轻网际网开发的复杂

如需 /n software 的详细信息,请造访http://www.nsoftware.com/ipworks/

Rave Reports

Nevrona Designs 推出的 Rave Reports 提供众多报告解决方案,如高扩充性报告服务器提供的绝对可靠企业环境报告、强大的软件开发人员应用程序报告工具,以及用户的弹性用信息报告应用程序。

如需 Nevrona 的详细信息,请造访http://www.nevrona.com

Subversion 客户端及服务器

CollabNet 推出的 Subversion 是分散于世界各地的组织适用的版本控制及软件设定管 (SCM) 新标准。另外,Subversion 整合于 RAD Studio,因此可在 IDE 中使用 Subversion 功能。

如需 CollabNet 的详细信息,请造访http://www.collab.net

TeeChart

Steema Software 推出的 TeeChart 提供完整、快速且使用简的图表、.NETJavaActiveX / COMPHP Delphi VCL 控件,适合商业、实时、财务及科学应用程序。

如需 Steema Software 的详细信息,请造访http://www.steema.com

下一节

其他资源

Copyright 2010 Embarcadero Technologies, Inc.

其他资源 (IDE 教学课程) 71

其他资源 (IDE 教学课程)

移至教学课程:使用 IDE for Delphi and C++Builder

有许多资源可供使用 RAD Studio 的开发人员运用,其中包括 Embarcadero Developer Network 以及本身产品包含在 RAD Studio 中的 Embarcadero 合作伙伴所提供的资源。

主题

l  Embarcadero Developer Network

l  合作伙伴

Embarcadero Developer Network (IDE 教学课程)

移至其他资源 (IDE 教学课程)

Embarcadero Developer Network (EDN) 位于 dn.embarcadero.com [1],其中汇集各种产品的程序代码相关文章,包括 3rdRailTurbo RubyC++BuilderDelphiDelphi for PHPDelphi PrismInterbase JBuilder

EDN 网站提供 Embarcadero 产品相关最重要活动的最新,并且发布产品新的最新新闻。这个网站提供的功能能够加以自定义,即可显示单一 Embarcadero 产品相关的活动。

CodeCentral 页面是重要的开发人员资源,属于 EDN 的一部份,位于以下结:

cc.embarcadero.com [2]CodeCentral 是使用 EDN 提供的所有程序设计语言的众多成员提供的代码段集合。

下一节

合作伙伴

[1] http://dn.embarcadero.com

[2] http://cc.embarcadero.com

Copyright 2010 Embarcadero Technologies, Inc.

合作伙伴 (IDE 教学课程) 72

合作伙伴 (IDE 教学课程)

移至其他资源 (IDE 教学课程)

如需提供所有内含协厂商附件的公司相关信息,请阅「协厂商附件」。

透过以下结可找到 Embarcadero RAD Studio 合作伙伴的完整清单:

• http://cc.embarcadero.com/partners/delphicpp2009/CBuilder/index.html

• http://cc.embarcadero.com/partners/delphicpp2009/Prism/index.html

• http://cc.embarcadero.com/partners/delphicpp2009/Delphi/index.html__

posted on 2012-02-10 13:23  drgraph  阅读(3416)  评论(0编辑  收藏  举报