![](http://img.warting.com/allimg/2010/c1220/1292U3HD30-154I.jpg)
//------------------------------------------ #include vcl.h #pragma hdrstop #include "Unit1.h" //------------------------------------------ #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //----------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if(OpenDialog1-Execute())//首先执行打开文件对话框函数,这时,打开文件对话框才显示出来。假如执行成功,这个函数返回true,否则返回false { Memo1-Lines-Clear();//把Memo中的内容清掉
Caption=OpenDialog1-FileName; //获得用户选择的文件的路径名,并将它设置成窗体的标题。注重,因为是在Form1窗口(容器)中进行的操作,所以Caption前省了Form1,当然你可以加上Memo1-Lines-LoadFromFile(OpenDialog1-FileName);// 调用文本装入函数从文件中装入文本,并显示在编辑框中。
![](http://img.warting.com/allimg/2010/c1220/1292U3HD30-154I.jpg)
} } //-------------------------------------------------- 99)问:其它对话框的各有什么重要属性? 答:保存对话框SaveDialog与打开对话框非常相似,至于OpenPictureDialog、SavePictureDialog就不用多说了。其它象字体对话框FontDialog的Font属性;颜色对话框ColorDialog的Color属性;查找对话框FindDialog的FindText。这里就不用多说了,看一下就明白了。 100)问:对话框组难道就只能用上面说的那些组件吗?要是有,能介绍一下吗? 答:在C++ Builder集成开发环境的可视化组件中库中,给应用程序开发员提供了一系列的标准的对话框函数。我们可以直接调用这些函数来显示一些标准的对话框。 这类函数还真不少,但我们只要把握以下五个就足够了J extern PACKAGE int _fastcall MessageDlg(const AnsiString Msg,TmsgDlgType DlgType,TmsgDlgButtons Buttons,int HelpCtx):用来在计算机屏幕中心显示对话框。 其中,参数Msg是指定要对话框中显示的字符串。 参数DlgType是TMsgDlgType类的变量,它用来指定对话框的显示特征。TmsgDlgType是一个集合,它可以取以下的值: mtWarning:对话框中包含黄色的赞叹符号; mtError:对话框中包含红色的赞叹符号; mtInformation:对话框中包含蓝色的“I”符号; mtConfirmation:对话框中包含绿色的问号; mtCustom:对话框中不包含位图符号,标题名称为应用程序名称。 参数Buttons是用来指定对话框中包含的按钮的类型,它是一个集合,可以是以下若干个元素的组合: mbYes:对话框含有“Yes”按钮; mbNo :对话框含有“No”按钮; mbOK:对话框含有“OK”按钮; mbCancel :对话框含有“Cancel”按钮; mbAbort :对话框含有“Abort”按钮; mbRetry :对话框含有“Retry”按钮;
![](http://img.warting.com/allimg/2010/c1220/1292U3HD30-154I.jpg)
![](http://img.warting.com/allimg/2010/c1220/1292U3HD30-154I.jpg)
extern PACKAGE bool _fastcall SelectDirectory(const AnsiString Caption,const WideString Root,AnsiString &Directory)或extern PACKAGE bool _fastcall SelectDirectory(AnsiString &Directory,TselectDirOpts Options,int HelpCtx):这个函数用来显示一个让用户输入目录名称的对话框。其中: 第一种语法的参数Caption用来指定对话框的标题;Root用来指定从哪个根目录开始浏览;参数Dircetory用来确定用户选择的目录。这个语法不能改变当前的目录。 第二种语法的参数Options是一个集合,它可以由以下几个元素组合而成: sdAllowCreate:答应用户输入一个不存在的目录名字,但并不创建这个新目录; sdPerformCreate:它必须和sdAllowCreate配合使用,当用户输入一个不存在的目录名时,对话框将创建这个目录; sdPrompt:它必须和sdAllowCreate配合使用,当用户输入一个不存在的目录名时,将出现消息对话框,询问用户是否创建这个新目录。若用户选择是,在包含sdPerformCreate元素时将创建这个新目录,若没有包含sdPerformCreate元素,将不创建目录。 《基础入门》100问与答到这就结束了,本文所有例程均在XP系统、BCB6下编译通过。(本系列还未结束,请继续关注)
![](http://img.warting.com/allimg/2010/c1220/1292U3HD30-154I.jpg)