BCB讲座第十二讲进一步完善应用程序
BCB快速入门与精通
进一步完善应用程序
到上一讲为至,Mp3Collect程序已经具有了记录、编辑、存取文件、查找记录、播放MP3音乐等功能,根本上到dex;
//调用列表框控件的排序方法
((TCustomListView *)Sender)->AlphaSort();
}
我们在上述代码中运用了TMainForm类的一个新成员变量ColumnToSort,其类型为int,用来
BCB快速入门与精通
存放当前打算排序的列号。另外,为了标记当前应当做升序排列还是降序排列,我们还用到了VCL元件的一个常用属性:Tag,该属性可以在元件对象中保存一个整数值,该属性的意义可以由程序自行进展说明,例如,窗体上有一组一样元件的多个对象时,就可以为各个对象给予不同的Tag属性值,以此来区分不同的对象。在本程序中,我们就是利用TColumnItem对象〔即列标框控件的子列标题〕的Tag属性来标记当前应当做升序排列还是降序排列,其初值为0,即缺省操作为降序排列。
获得文件名对话框
大家确定留意到了,到目前为止,
Mp3Collect主界面上还有两个按钮的
功能未实现,它们分别是“ ”和“退
出”按钮。其中“ ”按钮是为了方
便用户查找和获得文件名称而设计
的,当用户点击该按钮〔btnFileName〕
时,Mp3Collect就会弹出如图12-1所
示的获得文件名对话框,用户可以在
其中阅读和查找所须要的文件。
图12-1是一个典型的Windows
图12-1:获得文件名对话框
翻开文件对话框,Windows 95以上的
操作系统为此功能供应了标准的对话
框,CBuilder的VCL库把该对话框封装成为了OpenDialog控件,在程序中运用起来更为便利。
在第八讲中,我们已经在Mp3Collect的窗体上添加了一个OpenDialog控件,其对象名称为缺省值OpenDialog1,此时此刻我们来设置它的属性。
首先设置其Title属性为“翻开一个MP3音
乐”,接下来双击Filter属性,设置文件类型过
滤器。文件类型过滤器是指让对话框在阅读书目
时只显示特定的文件类型,例如,假如我们盼望
对话框中只显示MP3音乐文件,就可以设置其
过滤器为“*.MP3”,过滤器标题为“MP3音乐”。
设置过滤器的对话框如图12-2所示,该对话框
允许添加多个过滤器,我们在其中输入想要阅读
的文件类型及相应的扩展名后,按下“OK”按
钮确定所作的设置。除了上述属性之外,
图12-2:设置文件类型过滤器 OpenDialog1控件的其它属性均采纳缺省值。
OpenDialog1控件在运行时一般是不行见
的,只有程序调用它的Excute()方法时才会弹出图12-1的对话框,该对话框是模态对话框,即只有关闭对话框后,输入焦点才会回到父窗体中。假如用户选择一个文件并按下“翻开”按钮,Excute()方法返回真,假如按“取消”按钮或干脆关闭窗口,那么Excute()返回假。当Excute()返回真时,通过OpenDialog1控件的FileName属性便可以获得用户选择的文件名。
须要进一步说明的是,OpenDialog控件不仅支持选择单个文件也支持同时选中多个文件,其Options属性中的标记ofAllowMultiSelect可以确定允许单项选择还是多项选择。在“ ”按钮启动的阅读功能中,我们采纳缺省的单项选择方式,在本讲的后面,心铃还会介绍OpenDialog控件多项选择方式的运用方法。
下面是btnFileName按钮的事务处理函数btnFileNameClick:
void __fastcall TMainForm::btnFileNameClick(TObject *Sender)
第 7 页
BCB讲座第十二讲进一步完善应用程序 来自淘豆网m.daumloan.com转载请标明出处.