Cbuilder教学教材大全~.doc

上传人:小** 文档编号:630065 上传时间:2019-04-22 格式:DOC 页数:82 大小:1.97MB
返回 下载 相关 举报
Cbuilder教学教材大全~.doc_第1页
第1页 / 共82页
Cbuilder教学教材大全~.doc_第2页
第2页 / 共82页
点击查看更多>>
资源描述

《Cbuilder教学教材大全~.doc》由会员分享,可在线阅读,更多相关《Cbuilder教学教材大全~.doc(82页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-_Borland C+ Builder 5.0 是 Inter pries(Borland)公司推出的基于 C+ 语言的快速应用程序开 发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和面 向对象的高效语言 C+融合的产物。C+Builder 充分利用了已经发展成熟的 Delphi 的可视化 组件库(Visual Component Library,VCL) ,吸收了 Borland C+ 5.0 这个优秀编译器的诸多优 点。C+Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器, 调试器。发展到

2、 5.0 版本,C+Builder 已经成为一个非常成熟的可视化应用程序开发工具,功 能强大而且效率高。C+Builder 的特色:1C+Builder 是高性能的 C+开发工具C+Builder 是基于 C+的,它具有高速的编译,连接和执行速度。同时,C+Builder 具有 双编译器引擎,不仅可以编译 C/C+程序,还能编译 Object Pascal 语言程序。2C+Builder 是优秀的可视化应用程序开发工具C+Builder 是一完善的可视化应用程序开发工具,使程序员从繁重的代码编写中解放出来, 使他们能将注意力重点放在程序的设计上,而不是简单的重复的劳动中。同时,它提供的完全 可

3、视的程序界面开发工具,从而使程序员对开发工具的学习周期大大缩短。3C+Builder 具有强大的数据库应用程序开发功能C+Builder 提供了强大的数据库处理功能,它使的程序员不用写一行代码就能开发出功 能强大的数据库应用程序,这些主要依赖于 C+Builder 众多的数据库感知控件和底层的 BDE 数据库引擎。C+Builder 除了支持 Microsoft 的 ADO(Active Data Object)数据库连接技术, 还提供了一种自己开发的成熟的数据库连接技术BDE(Borland Database Engine)数据库引 擎。4C+Builder 具有强大的网络编程能力C+Bui

4、lder 具有众多的 Internet 应用程序开发控件,如 Web Broker,Cpp Web Browser,Win Socks 等,它们基本含盖了 Internet 应用的全部功能,利用它们程序员可以方便地建立自己地 Internet 应用程序。一C+Builder5.0 的集成开发环境(IDE,Integrated Development Environment)1 C+Builder 5.0 的 IDE 主界面-_1)组件面板标准组件选项卡上的组件是构成 Windows 应用程序窗口最常用的标准元素,它们包括 15 种组件。主要有:主菜单(Main Menu) ,右键菜单(Pop

5、Menu) ,标签(Label) ,备注 (Memo) ,命令按钮(Button) ,单选按钮(Group Box) ,复选按钮(Check Box) ,列表框 (List Box) ,下拉式列表框(Combo Box) ,滚动条(Scroll Bar) ,组框(Group Box)和单项 按钮组框(Radio Group) 。附加组件选项卡上的组件是 Windows 应用程序常用的专门控制元素,它包括 14 种组件。 主要有:位图按钮(BitBtn) ,加速按钮(Speed Button) ,格式编辑框(Mask Edit) ,字符网格 (String Grid) ,数据网格(data Gr

6、id) ,图片框(Image) ,形状(Shape) ,和控制栏(Control Bar) 。-_Win32 组件选项卡上的组件是 32 位 Windows 应用程序的常用元素,它们具有 32 位应用程 序的新特征,Win32 组件选项卡共包括 18 种组件。分页面控制(Page Control) ,图片列表 (Image List) ,多文本编辑器(Rich Edit) ,列表视图框(List View) ,树状目录视图框(Tree View) ,工具栏(Tool Bar)和状态栏(Status Bar) 。Data Access 和 Data Control 组件选项卡上的组件是用来设计数

7、据库应用程序的。其中 Data Access 组件选项卡上的组件是数据库应用程序用来与数据库建立连接的,它们也称为数据访问 组件。而 Data Control 组件选项卡上的组件是用来与用户交互的,它们也称为数据感知组件。 主要是:表(Table) ,查询(Query) ,数据源(Data Source) ,数据库导航器(DB Navigator) ,数据表格(DB Grid) ,数据库编辑框(DB Edit) ,数据库静态文本框(DB Text) , 数据库列表框(DB List Box) ,数据库图片(DB Image) 。Dialogs 组件选项卡是由一些常用标准对话框组件组成的。主要完

8、成打开文件,保存文件, 查找,替换,打印,打印机设置等 Windows 标准的对话框功能。2)对象查看器-_对象名称用于选择和查看当前对象的名称,属性选项卡用于设置对象设计时的可见属性, 事件选项卡用来设置对象的事件句柄或者在代码编辑器中定位对象事件句柄二创建 Windows 程序在主菜单中选择【File】中的【New】 ,在 New 对话框中选择 Application,按 OK。-_三运行程序在菜单中选择【Run】中的【Run】 ,或者直接按快捷菜单上的运行按钮,还有是按快捷键F9,就可以运行当前程序。四编译程序四编译程序在菜单中选择【Project】中的【build project1】就

9、可以把程序编译成为可以直接运行的.exe文件。但是这样编译而来的执行文件因为是动态连接到库函数,所以在没有装 C+ Builder 的机上不能正常运行。要编译成静态连接库,可以在所有机上运行的程序,只要这样做:打开【project】的【Options】 ,把 packages 页中的build with runtime packages的勾去掉,linker 页中的use dynamic Rtl的勾去掉,再在 compiler 页中按 release 键。 然后重新在【Project】中的【build project1】就可以把程序编译成为可以直接运行的.exe 文件。-_五保存程序在主菜单中

10、选择【File】中的【Save Project As】选项。 再把所以文件(包括.cpp, .bak)都保存到一个目录下面。-_加载加载 C+ Builder 组件和引入组件和引入 ActiveX 控件控件一一 加载加载 C+ Builder 组件组件C+ Builder 中有很多组件,其中有一大部分组件不是很常用的,所以在 C+ Builder 中默认 只加载了一部分常用的组件,其他组件就要进行手工加载。或者从别的地方(如在网上下载)得 到一些其他的组件包(*.bpl) ,要把它加载到 C+ Builder 里面,就要用到加载组件。在 C+ Builder 中加载组件是很方便的,你可以在主菜

11、单【Project】中按【Options】 ,再选【packages】页,又或者在【Component】中选【Install Packages】 ,得到 packages 对话框(如下图)。如果你想要加载 C+ Builder 中未加载的组件,只有在相应的组件包的前面打勾来选定;如果 你要加载其他组件包,按【Add】按钮,再在【Add Design Package】对话框中选定其组件包 (*.bpl) 。之后按【OK】键,新加载的组件就会出现在组件面板上。-_二 引入 ActiveX 控件众所周知,ActiveX 控件因为其可以跨平台的特性使得 ActiveX 在很多环境下被广泛地使 用。在

12、C+ Builder 中引用 ActiveX 很简单。具体操作是在主菜单【Component】中选【Import ActiveX Control】 ,弹出【Import ActiveX】的对话框,在对话框中选择你要引用的 ActiveX控件。-_1. 控件类明,可以包括多个,表示这个 ActiveX 控件包里面有多个 ActiveX 控件,如这里就包 T Skin Form,T skin Button 和 T Skin Panel 这三个控件。2. 组件在 Component Palette(组件面板)的页面。在本例中,我们把引入的 ActiveX 控件放在 ActiveX 页面中。3. 组件

13、的源文件(.cpp) 。4. 当前搜索路径,一般不用修改。按【Install】键,ActiveX 控件已经成功地引入到 C+ Builder 中,反正组件面板的 ActiveX 页面中。-_编程入门第一课编程入门第一课Hello World曾几何时,Hello World 已经成为编程入门的第一课。不管是什么语言,都以一个打出 Hello World 字串的小程序作为第一个入门程序。我们现在学 C+ Builder 也把这个程序作为学 习 C+ Builder 的第一个入门程序。相对 C/C+等非可视化语言来说,C+ Builder 作为一种强大的可视化编程语言,那么它 的入门级的 Hello

14、 World 程序也会非同凡响,而且还很简单易懂。好,现在就开始我们的 Hello World!一首先要创建一个新的程序。在【File】菜单下选【New】 ,再在【New Items】对话框中选择 Application,按 OK 键。或者在【File】菜单下直接选择【New Application】 。-_二加入相关组件。把要用到的组件从在组件面板(Palette)上拖到窗体(Form)上,摆好位置,并设置好大 小。我们这里用到一个标签(Label)和两个命令按钮(Button) 。再改变窗体的大小,使窗体 看上去好看一点。-_三设置组件的属性在属性查看器中修改各个组件的属性。下面的图示是把

15、 Label1 的 Caption(标题)属性改 为Hello World。先点击窗体上的 Label1 组件,再在右边的属性查看器中选定 Caption 的项, 输入Hello World。编程入门第一课Hello World如上述所示,分别设置三个组件的属性为:组件属性值-_Form1CaptionHello WorldCaptionHello WorldLabel1Font宋体,粗体,一号Button1CaptionStartButton2CaptionExit四加入事件。双击 Button1,弹出代码编辑窗口,在 Button1Click 事件中加入以下代码:-_Label1-Capt

16、ion=“Hello C+ Builder!“ ;双击 Button2,在 Button1Click 事件中加入以下代码:Form1-Close();五编译运行 Hello World 程序。按快速栏上的运行按钮,或者按快捷键(F9)运行 Hello World 程序。按【Start】 按钮 ,结果如下:按【Exit】退出程序。-_到此为止,一个完整的 HelloWorld 程序就完成啦,是不是简单得不可思议呢?下面再说两个小技巧:1 更换标题栏上得图标。更改窗体(Form1)的 Ico 属性,把它改为你想要的图标文件(*.Ico).-_2 更改执行文件的图标在【Project】菜单下选【Op

17、tions】 ,弹出【Project Option】对话框,选择【Application】页, 按【Load Icon】键浏览选择自己想要的图标文件。按【OK】 。按【Project】菜单下的【Build Project】编译 Hello World 程序,得到可执行文件(.exe)。设计菜单之一设计菜单之一下拉式菜单下拉式菜单用过 Windows 程序(最典型的就是 Word 和资源管理器或一般 Windows 软件)的人也许 有个印象,就是 Windows 下的程序的菜单很丰富好用,而且还很灵活多变。事实上 Windows 下的程序的菜单大致可以分成两大类:第一类是下拉式的菜单,如主菜单(

18、Main Menu)和右键菜单(Pop Menu) ;第二类是功能按钮菜单,如工具菜单(Tool Menu) 。绝大多数的 Windows 程序都是采用下拉式的菜单,也有少部分的程序是使用功能按钮菜 单。这两种菜单设计方式各有优缺点,前者的好处是设计方式简单、不占画面空间,可是缺点 是必须一层一层地进入之功能选项,无法一次看到所有的功能选项;而后者的优点是可以加入 漂亮的图标、一次可以看到许多的选项,缺点是占用程序画面的空间。-_我们这里将分别介绍这两种菜单。一下拉式菜单下拉式菜单由菜单项和菜单命令构成,菜单项起到将功能分类存放的作用,如【文件】菜 单项就是将针对文件操作的所有功能收容其下。而

19、这些功能就体现为若干项菜单命令,菜单命 令必须选定其所属菜单项后才出现在下拉菜单中。下拉式菜单包括主菜单(Main Menu)和右 键菜单(Pop Menu) 。1 主菜单(Main Menu)(1)创建主菜单。步骤 1:先启动一个新的工程【File】-【New Application】 。步骤 2:从组件面板的【Standard】页,拖拉 Main Menu 组件到 Form1 上。步骤 3:双击 Form1 上的 Main Menu,出现一个菜单编辑器。步骤 4:接着点选第一项主菜单的位置,并且在属性 Caption 输入字符串文件,然后点选 第一项主菜单下面的第一层子菜单,继续输入直到第

20、一项主菜单的功能建立完毕,接着输 入第二项主菜单,如此类推。注意:(1)如果你想输入分割符,请把改 2 项的属性 Caption 设置为-即可。(2)如果你想加入快捷键,请在选项字符串中挑出某个字符,当作代表此项功能的热键 (Hot Key) ,在那个字符的前面加上NewChildFrm-Caption=NewChildFrm;(3)菜单项【File|Open】用于新建一个 ChildFrm 窗体并将已有的文件的内容添加到此窗 体中。void _fastcall TMDIFrm:Open1Click(TObject *Sender)-_if(OpenDialog1-Execute()TChil

21、dFrm *NewChildFrm=new TChildFrm(this);NewChildFrm-RichEdit1-Lines-LoadFromFile(OpenDialog1-FileName);NewChildFrm-Caption=ExtractFileName(OpenDialog1-FileName);2添加子窗体的事件代码(1)在菜单【File|Include Unit Hdr】中把主窗体的头文件包含进子窗体,以便于子窗体 对主窗体进行访问。(2)为子窗体的菜单项添加代码void _fastcall TChildFrm:New1Click(TObject *Sender)MDI

22、Frm-New1Click(Sender); /新建文件,可以直接调用主窗体事件处理函数void _fastcall TChildFrm:Open1Click(TObject *Sender)MDIFrm-Open1Click(Sender); /打开文件,可以直接调用主窗体事件处理函数void _fastcall TChildFrm:Save1Click(TObject *Sender)if(SaveDialog1-Execute()-_RichEdit1-Lines-SaveToFile(SaveDialog1-FileName+“.txt“);/把 RichEdit 的内容保/存到文件v

23、oid _fastcall TChildFrm:Copy1Click(TObject *Sender)RichEdit1-CopyToClipboard(); /把 RichEdit 中选中的内容拷贝到剪切板void _fastcall TChildFrm:Cut1Click(TObject *Sender)RichEdit1-CutToClipboard(); /把 RichEdit 中选中的内容剪切到剪切板void _fastcall TChildFrm:Paste1Click(TObject *Sender)RichEdit1-PasteFromClipboard(); /把剪切板中的内

24、容粘贴到 RichEdit 的当前位置MDI 应用程序在缺省的情况下,执行关闭操作时并不真正关闭子窗口,而仅仅是最小化它。 因此子窗口关闭时,要首先设置其 Action 属性。void _fastcall TChildFrm:FormClose(TObject *Sender, TCloseAction / 把它的 Action 设置为 caFree-_再写【File】菜单的【Close】命令的处理函数void _fastcall TChildFrm:Close1Click(TObject *Sender)MDIFrm-ActiveMDIChild-Close();/关闭当前子窗口最后编译运行

25、程序,一个功能简单的文字处理的 MDI 应用程序就搞定拉。-_提示信息框(提示信息框(MessageBox)的应用)的应用 应用程序中的提示信息处理程序是非常出重要的部分,用户要知道他输入的资料到底正不正确,或者是应用程序有一些提示信息要告诉用户,都必须通过提示信息处理程序来显示适当的信息,让用户了解下一步该如何配置。提示信息有很多种类,包括警告,错误,提示,确认,重试等。不同种类的提示信息框适合用在各种不同的情况。在 C+Builder 中开发提示信息框只须调用 MessageBox 这个信息提示框函数就行,下面就是这个函数说明:int _fastcall MessageBox(const

26、char * Text,/提示信息框的内容const char * Caption, /提示信息框的标题int Flags); /提示信息框的类别-_参数 Flags 的值是用来标志提示信息框的类别的,下面是一些常用的类别:参数值样式意义MB_ICONWARNING含图标、固定按钮警告信息框MB_ICONQUESTION含图标、固定按钮疑问信息框MB_ICONERROR含图标、固定按钮错误信息框MB_ICONASTERISK含图标、固定按钮提示信息框MB_HELP不含图标、可改变按钮说明信息框MB_OK不含图标、可改变按钮提示信息框-_MB_OKCANCEL不含图标、可改变按钮确认信息框MB_

27、RETRYCANCEL不含图标、可改变按钮重试信息框MB_YESNO不含图标、可改变按钮是否信息框MB_YESNOCANCEL不含图标、可改变按钮是否取消信息框从上表可以看出来,提示信息框的类别可以分成含图标和不含图标,含图标的意思就是指 提示信息框上会有代表意义的图形,不过这类型的提示信息框的按钮都是固定的,都是【确定】 按钮,不能增加也不能省略;不含图标的提示信息框,虽然没有对应的图形显示在提示信息框 上,可是你却可以在这种类型的提示信息框内,加入各种组合的按钮,用于各种不同的情况。MessageBox 函数会返回一个整数值,这个整数值代表用户刚刚点击提示信息框上的哪个按钮,每个返回值的代

28、表意义在下表:返回值数值意义IDOK1确定-_IDCANCEL2取消IDABORT3中断IDRETRY4重试IDIGNORE5忽略IDYES6是IDNO7否下面是提示信框的示范程序:1 警告信息框Application-MessageBox(“警告信息框“,“警告信息框“,MB_ICONWARNING);-_2疑问信息框Application-MessageBox(“疑问信息框“,“疑问信息框“,MB_ICONQUESTION);3错误提示框Application-MessageBox(“错误信息框“,“错误信息框“,MB_ICONERROR);4提示信息框Application-Messag

29、eBox(“提示信息框“,“提示信息框“,MB_ICONASTERISK);5说明信息框Application-MessageBox(“说明信息框“,“说明信息框“,MB_HELP);-_6提示信息框Application-MessageBox(“提示信息框“,“提示信息框“,MB_OK);7确认信息框Application-MessageBox(“确认信息框“,“确认信息框“,MB_OKCANCEL);8重试信息框Application-MessageBox(“重试信息框“,“重试信息框“,MB_RETRYCANCEL);9是否信息框Application-MessageBox(“是否信息框

30、“,“是否信息框“,MB_YESNO);10是否取消信息框Application-MessageBox(“是否取消信息框“,“是否取消信息框“,MB_YESNOCANCEL);-_在 C+Builder 中,还提供了一个很简单的信息提示框函数,那就是 ShowMessage。这个 函数只有一个字符串参数,你可以把要显示的字符串放到这个字符串参数里面,ShowMessage 就回显示出该信息,但是没有图标,也没有按钮,只有单纯的字符串信息而已。下面是 ShowMessage 函数的说明:extern PACKAGE void _fastcall ShowMessage(const AnsiStr

31、ing Msg);例子:ShowMessage(“这个就是 ShowMessage 函数生成的信息提示框!“);标准对话框的应用 对话框,可能是 Windows 里面最常见的窗口,不管是打开文件、保存文件,还是查找或 者替换等,无一不是 Windows 的对话框。在 C+Builder 的可视组件库(VCL)中,总共提供 了十个标准的对话框组件,我们可以在组件面板的【Dialogs】页中找到这些通用对话框组件, 如下所示:它们从左到右依次是:文件打开对话框(OpenDialog) 、文件保存对话框(SaveDialog) 、 图形文件打开对话框(OpenPictureDialog) 、图形文件

32、保存对话框(SavePictureDialog) 、字体对 话框(FontDialog) 、颜色对话框(ColorDialog) 、打印对话框(PrintDialog) 、打印机设置对话 框(PrintSetupDialog) 、查找对话框(FindDialog)和替换对话框(ReplaceDialog) 。在这里我们先研究一下最常用的几个对话框,分别是文件打开对话框(OpenDialog) 、文 件保存对话框(SaveDialog) 、字体对话框(FontDialog) 、颜色对话框(ColorDialog) 、查找对 话框(FindDialog)以及替换对话框(ReplaceDialog)

33、 。现在就让我们一起来慢慢逐一分析研究。-_一文件打开对话框和文件保存对话框一文件打开对话框和文件保存对话框文件打开对话框组件为应用程序打开一个已经存在的文件,文件保存对话框组件将现有的 文档保存到磁盘的文件上。1 Execute()方法我们可以通过调用 Execute()方法来显示文件打开对话框或文件保存对话框。如下图所示2 Filter 属性这个属性显示在文件列表框中的文件类型。例如,我们如果选择了*.txt的文件类型,那 么只有文本文件才会显示在文件列表框中。我们可以通过过虑编辑器(Filter Editor)决定 Filter 属性的所有可能取值。3 FileName 属性-_在 Fi

34、leName 属性中保存了文件操作对象的完整文件路径和文件名。4 实现代码if(OpenDialog1-Execute() /打开打开文件对话框RichEdit1-Lines-LoadFromFile(OpenDialog1-FileName); /把文件读取到多文本编辑/器中if(SaveDialog1-Execute() /打开保存文件对话框RichEdit1-Lines-SaveToFile(SaveDialog1-FileName); /把多文本编辑器的内容保存到/文件中二字体对话框和颜色对话框字体对话框(FontDialog)和颜色对话框(ColorDialog)用于在应用程序中选择

35、适当的字 体属性和颜色属性,从而使文档变得富于表现力。if(FontDialog1-Execute() /打开字体对话框RichEdit1-Font=FontDialog1-Font;/把多文本编辑器的字体设置为所选字体-_if(ColorDialog1-Execute() /打开颜色对话框RichEdit1-Font-Color=ColorDialog1-Color;/把多文本编辑器的颜色设置为所选颜色三查找和替换对话框查找对话框(FindDialog)为应用程序提供查找功能,我们可以通过使用查找对话框在文-_本文件中查找指定的字符串。应用程序要查找的字符串对象放在 FindText 属性中

36、,当我们在查 找对话框中输入了目标字符串并点击查找下一个 按钮,查找对话框将发生 OnFind 事件。但 是查找对话框并不负责字符串查找工作,所以我们要在这个事件中代码中添加实现代码。void _fastcall TForm1:FindDialog1Find(TObject *Sender)/加入实现查找字符串的功能的代码替换对话框(ReplaceDialog)为应用程序提供替换功能。它试从查找对话框对象继承而来, 所以除了包括查找对话框的所以功能外,还包括用户替换被选中的字符串。当我们在查找对话 框中输入了目标字符串并点击查找下一个 按钮,查找对话框将发生 OnFind 事件,我们要在 这个

37、事件中代码中添加实现查找的代码;当我们点击替换或者全部替换的按钮时,产生 OnReplace 事件,我们要在这个事件中添加实现替换的代码。void _fastcall TForm1:ReplaceDialog1Find(TObject *Sender)-_/加入实现查找字符串的功能的代码void _fastcall TForm1:ReplaceDialog1Replace(TObject *Sender)/加入实现替换字符串的功能的代码以下是一个文字处理程序,它包括了我们上面讲到的几个通用对话框,可以实现读取文本文件, 改变文本文件的字体和颜色,以及在文本中查找和替换字符串等功能。主要代码:v

38、oid _fastcall TForm1:ToolButton1Click(TObject *Sender)if(OpenDialog1-Execute()-_RichEdit1-Lines-LoadFromFile(OpenDialog1-FileName);/-void _fastcall TForm1:ToolButton2Click(TObject *Sender)if(SaveDialog1-Execute()RichEdit1-Lines-SaveToFile(SaveDialog1-FileName);/-void _fastcall TForm1:ToolButton3Clic

39、k(TObject *Sender)if(FontDialog1-Execute()RichEdit1-Font=FontDialog1-Font;/-void _fastcall TForm1:ToolButton4Click(TObject *Sender)-_if(ColorDialog1-Execute()RichEdit1-Font-Color=ColorDialog1-Color;/-void _fastcall TForm1:ToolButton5Click(TObject *Sender)FindDialog1-Execute()/-void _fastcall TForm1:

40、ToolButton6Click(TObject *Sender)ReplaceDialog1-Execute()/-void _fastcall TForm1:FindDialog1Find(TObject *Sender)int FoundAt,StartPos,ToEnd;if(RichEdit1-SelLength)-_StartPos=RichEdit1-SelStart+RichEdit1-SelLength;/从文件的当前位置开始查找elseStartPos=0; /从文件开头开始查找ToEnd=RichEdit1-Text.Length()-StartPos;/一直查找到文件的

41、末尾FoundAt=RichEdit1-FindText(FindDialog1-FindText,StartPos,ToEnd,TSearchTypes() ) ;if(foundat!=-1) /如果返回-1就是没找到,否则就是找到RichEdit1-SetFocus();RichEdit1-SelStart=FoundAt;RichEdit1-SelLength=FindDialog1-FindText.Length();/-void _fastcall TForm1:ReplaceDialog1Replace(TObject *Sender)TReplaceDialog *dlg=(T

42、ReplaceDialog *)Sender;int SelPos=RichEdit1-Lines-Text.Pos(dlg-FindText);if(SelPos0) /如果找到,就把找到的字符串替换掉Comment eache1: -_RichEdit1-SelStart=SelPos-1;RichEdit1-SelLength=dlg-FindText.Length();RichEdit1-SelText=dlg-ReplaceText;elseMessageBeep(0);页面窗口设计 多页面窗口就是指可以在同一个窗口上建立好几页重叠的画面,并且可以利用顶端的标 签头在各页中间切换,C

43、+Builder 的组件面板就是一个多页面的对象。用多页面设计的用户 界面,是非常好用的界面,因为我们可以将一大堆功能或选项利用这中界面分类,而且只占用 整个屏幕的其中一小部分,既美观又省平面空间,更重要的是我们可以一眼看到整个窗口。C+Builder 提供力两种多页面的窗口组件,一种是 Windows3.1 操作界面的 TabbedNotebook 组件(在组件面板的 Win3.1 页上) ,另一种是新的 Windows95 和 Windows98-_界面的 PageControl 组件(在组件面板的 Win32 上) 。我们这里只讲后者。新建一个工程,把一个 PageControl 组件加

44、到 Form1 上,在 PageControl1 上点击鼠标右键, 弹出右键菜单,选择【New Page】功能来增加页面, 【Next Page】或者【Previous Page】功能 选项来前后变换当前页面,选择【Delete Page】功能删除当前页面。不过必须先把焦点定在页 面组件上,再按【Del】键,那么选中页面就会被删除;如果你不小心把焦点定在 PageControl 上,整个 PageControl 组件都会从 Form1 中删除掉,所以在删除页面的时候要多加小心。多页面组件(PageControl)的几个常用属性-_1 ActivePage当前激活的页面,可以在设计时设置,则为程

45、序运行时的默认当前页面;也可以在程序运 行中动态改变其值,使想要的页面自动变成当前激活页面。例如:PageControl1-ActivePage=TabSheet2;/把第二页设置为当前页2 PageIndex页面排列顺序,修改此栏可以改变页面排列的顺序。可以在设计时设置,也可以在程序运 行中修改。例如:PageControl1-Pages2-PageIndex=0;/把第三页调到最前面。3 MultiLine多页面显示类型。如果是 false,则当你增加的页面超过 Form 的宽度,会在 Form 的右上 角显示一对左右方向的箭头符号,可以点选箭头符号来查看超过窗口范围的页面;如是 true

46、, 则可以把所以的页面标签都显示通通显示在同一个 Form 的窗口范围内。-_Builder 中灵活使用剪贴板 剪贴板(ClipBoard)是 Windows 应用程序中运用得最多最普遍的工具,它是 Windows 系 统自带的。通过剪贴板,应用程序可以剪切、拷贝以及粘贴文本、图形和对象。C+Builder 的 编辑组件封装了标准的 Windows 文本处理控件,它们内嵌了与剪贴板交互的所有方法。所以-_用 Builder 开发与剪贴板有关(如需要剪切、拷贝以及粘贴文本和图形)的应用程序十分简单 方便。一、使用剪贴板剪切、拷贝和粘贴文本要使用剪贴板剪切、拷贝及粘贴文本,可以分别调用编辑组件的

47、CutToClipboard、CopyToClipboard 及 PasteFromClipboard 方法。如下例子中。分别在 Form 上放两个 RichEdit 和两个 PopMenu 控件,一个 RichEdit 对应一个 PopMenu:编辑 PopMenu,加入剪切、复制以及粘贴三项内容:-_加入相关代码:void _fastcall TForm1:C1Click(TObject *Sender)RichEdit1-CutToClipboard();void _fastcall TForm1:N1Click(TObject *Sender)RichEdit1-CopyToClipboard();void _fastcall TForm1:P1Click(TObject *Sender)RichEdit

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com