C++ Builder 初学问与答(十二)
下面图老师小编跟大家分享C++ Builder 初学问与答(十二),一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
//------------------------------------------ #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);// 调用文本装入函数从文件中装入文本,并显示在编辑框中。 更多内容请看C/C++技术专题专题,或
} } //-------------------------------------------------- 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”按钮; 更多内容请看C/C++技术专题专题,或 mbIgnore :对话框含有“Ignore”按钮; mbAll :对话框含有“All”按钮; mbNoToAll :对话框含有“NoToAll”按钮; mbYesToAll :对话框含有“YesToAll”按钮; mbHelp :对话框含有“Help”按钮. !-- frame contents -- !-- /frame contents -- C++ Builder还专门定义了三个常用的按钮组合: mbYesNoCancel:包含了mbYes、mbNo和mbCancel元素; mbOKCancel:包含了mbOK和mbCancel元素; mbAbortRetryIgnore:包含了mbAbort、mbRetry和mbIgnore元素。 参数HelpCtx用来指定当用户选择帮助时,帮助系统中的上下文编号。这个函数根据用户选择的按钮,将返回相应的值,它有以下返回值:mrNone、mrAbort、mrOK、mrRetry、mrNo、mrCancel、mrIgnore、mrAll。 extern PACKAGE void _fastcall ShowMessage(const AnsiString Msg):这个函数用来显示一个对话框,这个对话框中包含一个“OK”按钮。其中对话框中显示的内容由参数Msg来确定。 extern PACKAGE AnsiString _fastcall InputBox(const AnsiString Acaption, const AnsiString Aprompt, const AnsiString Adefault):这个函数用来在计算机屏幕上显示一个对话框,这个对话框有一个文本编辑框,可以用来接收用户输入的字符串信息。 Acaption:用来指定对话框的标题; Aprompt:用来指定对话框中显示的内容; Adefault:用来指定对话框打开时在编辑框中显示的内容。 extern PACKAGE bool _fastcall LoginDialog(const AnsiString Acaption, AnsiString &AuserName, AnsiString &AuserName):这个函数用来显示一个标准的登录对话框,用来连接一个数据库服务器,其参数分别为对话框中数据库的名字、用户输入的用户名和密码。 更多内容请看C/C++技术专题专题,或
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下编译通过。(本系列还未结束,请继续关注) 更多内容请看C/C++技术专题专题,或