设计用户界面
经过前面几讲的学习后,
我们已经了
解了
CBuilder
各个部件的基本使用方法,
并且学习了如何用
CBuilder
来生成、编
译、
连接和运行一个工程,
这些都是今后
我们使用
CBuilder
进行编程的基础。
CBuilder
缺省生成的工程只是一个
框架,
并没有完成任何实际的功能,
因此
从本讲起,
心铃将带领大家为这个缺省工
程添砖加瓦,让它成为一个真正的
MP3
收藏和播放程序。
本讲中我们首先要利用
窗
体
编
辑
器
和
对
象
浏
览
器
来
为
Mp3Collect
工程设计用户界面,
图
8-1
是
程序最终完成并运行后的用户界面,
这也
就是我们的设计目标。
添加列表框控件
第二讲曾经介绍过,
CBuilder
提供有大量功能强大的元件,我们在开发应用程序过程中,通常
会根据程序的功能和要求,首先考虑尽量使用现成的元件,以便减轻编程的工作量,只有当现成元
件无法满足要求时才自己创建新的元件。
Mp3Collect
的核心功能是管理
MP3
音乐,因此需要一个控件用于记录显示,这里我们选择具
有分列显示功能的列表框,即位于
Win32
元件栏中的
ListView
控件。
ListView
控件是一个可以用
多种形式来显示用户信息的窗体控件,
Windows
资源管理器中的文件信息就是用
ListView
控件来
显示的,
还有我们熟悉的
NetAnts
也使用了
ListView
控件来显示需要下载的任务,
可见它的用途相
当广泛。
CBuilder
的
VCL
库中提供了
TListView
类来封装
ListView
控件,同时还提供了
TListItem
类和
TListColumn
类,分别用于封装
ListView
控件中的列表项和列表头,在后面编写具体代码时,
我们就要与这三个类打交道。
第三讲曾经介绍过向窗体中添加元件的两种方法,一种方法是双击元件板中需要添加的元件,
例如这里的
ListView
控件,它就会自动出现在窗体中央,另一种方法是单击元件板中的元件,然
后在窗体的某个位置上单击一次,选定的元件就会出现在指定位置处。
我们首先选中
Mp3Collect
的主窗体,拖动其边框将窗体扩大到合适的大小,然后按照上述方
法为窗体中添加一个列表框控件。
刚放入的列表框控件的大小和位置可能还需要调整,
此时可以拖
动控件来移动位置,或者先选中它,然后拖动它周围出现的小黑框来改变其大小,如此重复操作,
直到你对控件的大小和位置都满意为止。
新加入的控件都有缺省的名字,例如列表框控件为
ListView1
,按钮为。
。
。
,再次添加同一类控
件时,新控件的名字将为
ListView2
或。
。
。
,依此类推。如果你想为控件更改一个名字,可以先选
中它,然后在对象浏览器中修改。
。
。属性。
ListView
控件有四种显示方式:大图标、小图标、列表和报表(想想资源管理器文件窗口的四
种显示方式)
,在
Mp3Collect
中,我们要使用具有分列显示功能的报表方式来显示歌曲记录。由于
新添加的
ListView
控件缺省为。
。
。
方式,
我们需要修改决定
ListView
控件显示方式的
ViewStyle
属
性,
该属性是可读可写的,
而且在设计时和运行时都可以更改,
它有四种取值:
vsIcon
、
vsSmallIcon
、
vsList
和
vsReport
,
分别代表四种显示方式。
选中
ListView
控件后,
在对象浏览器中选中