图7-1 实验7-1程序运行界面 2 在实验7-1的基础上,用计时器控件实现在窗体的标题栏上显示当前系统的日期和时间信息,刷新周期为1秒种。 3 如图7-2所示,用列表框保存省会城市名称。点击“添加”按钮时,将文本框中内容加入到省会城市列表中最前面;如果省会城市列表中没有当前选中项,“删除”按钮则灰白显示,不可用;如果有当前选中项,“删除”按钮则正常显示,这时点击“删除”时,就将列表中当前选中项删除。
图7-2 实验7-3程序运行界面 【提示】 列表中有无当前选中项可利用列表框控件的ListIndex属性,若为-1则表示无当前选中项,若≥0则是当前选中项的Index值。“删除”按钮的初始状态应该在Form_Load()过程中设置为灰白显示,其显示状态的切换应该在列表框的单击事件中进行。 4 如图7-3所示,用列表框实现两个列表之间的增加和删除操作。当点击标题为“>”的按钮时,就将候选列表里当前被选中的项移动到选定列表最后;当点击标题为“<”的按钮时则反之。
5 用组合框实现如图7-4所示的程序。要求将显示“组合框通常用于接受用户的选择”文本的标签前景色置为组合框中选中的颜色。 图7-4 实验7-5程序运行界面 图7-3 实验7-4程序运行界面
6 如果用LoadPicture()函数装载一幅图像,并且要求图片大小要自动适应给定的矩形区域,应该怎样实现?反之,如果要让图片按照其原始尺寸显示,又有几种控件可以适用,怎样使用?请用实例说明。 7 使用滚动条实现如图7-5所示的程序,要求在拉动任意滚动条时,立即就能体现色块的颜色变化,且在窗口标题栏中标示出当前的RGB颜色分量。其中色块的颜色由3个滚动条的值做为参数用RGB()函数合成。 图7-5 实验【提示】7-7程序运行界面
滚动条的Value值应该介于0~255之间。
8 在实验7-4的基础上,在两个列表之间的增加和删除操作,不仅可以通过点击按钮可以实现,还应该可以通过两个列表之间的拖放来实现。 【提示】 当源对象被拖动时,源对象就作为Source参数传递到目的对象的DragDrop()事件过程中,Source参数代表源对象。然后,在该事件过程中,将源列表框中选定的项目添加到目标列表框中,然后删除源列表框中的该项目。 当可能出现多个源对象时,可通过源对象名称进行区别,其名称可以由Source.Name属性获得。 实验八 用户界面设计 一、实验目的 1.掌握下拉菜单和弹出式菜单的设计和使用方法。 2.熟悉工具栏、状态栏的应用。 3.掌握各种标准对话框的使用。 4.掌握多窗口和多文档界面的概念及其区别,学会选用适当的架构来编写程序。 5.熟悉鼠标和键盘的事件。