程序接龙

Author: 满天星 Date: 2000年 第47期

  本期“程序接龙”栏目推出的是满天星朋友的模块08和模块09。这主要是设计用户界面的模块部分。该用户界面主要由三大部分组成:图形化的菜单、关系结构图、信息显示窗口。我们先打开上一期“程序接龙”中所提到的工程,由于需要添加一些企业版使用的控件,请单击“工程”→“部件”,将“Microsoft Windows Common Controls 6.0”选中,然后你会在“工具箱”中看到很多功能强大的控件,如下面我们将用到的ToolBar、TreeView和ImageList等。
  先将Form1的Caption属性设置为“现代家族史”,WindowsState属性设置为2-Maximized,Form1将作为软件的主窗体。然后按照以下步骤添加各部分元素:
  1.图形化的菜单(^47020401a^中的1)由ToolBar和ImageList(在运行时不可见)控件构成。ImageList(默认名称为“ImageList1”)是用来保存图形化的菜单中所用到的图片资源。右击ImageList,选择“属性”→“图像”→“插入图片”,便能将图片保存在ImageList中供其他控件通过“索引值”调用(编者注:必须保证图片的尺寸一致)。
  然后添加一个ToolBar(默认名称为“Toolbar1”)控件,它是用来设计图形化菜单的重要元素,同ImageList一样,需要修改Toolbar1的属性。在“通用”选项卡中将“图像列表”设置为与ImageList1关联;在“按钮”选项卡中插入需要的按钮,在“工具提示文本”中可以填入文字说明,以介绍菜单的功能,这便是“即指即现”的提示。在“图像”中填入关联图片的“索引值”。这里设置的四个主要按钮如^47020401b^表:
  这样,图形化的菜单便制作好了。(当然,你可以添加更多的按钮来实现更多的功能,要是配合上有意义的图片,肯定比死板的菜单更加生动有趣。)
  2.关系结构图(图中的23)由TreeView和一个Label控件构成。TreeView(默认名称为“TreeView1”)控件是类似于“资源管理器”的树型结构的控件,是解释各成员关系最适合的控件,TreeView1不需要设置什么属性值。将Label控件的名称设置为“lblTree”,Caption属性值改为“我的家族”便可以了。
  3.信息显示窗口(图中的4567)由Frame、Image、Label控件数组和Text控件数组组成。Frame(默认名称为“Frame1”)用作信息显示部分控件的容器,将其Caption属性设置为“成员信息”。Image(默认名称为“Image1”)是用来加载和显示成员照片的,通过“Picture”属性和“LoadPicture”的方法便可以改变成员的照片。
  接下来,先添加一个Label控件,名称为“Label1”,复制Label1,然后在Frame1中进行粘贴,系统便会提示你是否创建一个控件数组,单击“确定”后,便会自动创建一个和Label1一模一样的Label控件,只有“Index”属性值不一样,而我们在后面的程序中也将用Index来区分不同的Label控件。同样,创建Text控件数组,便可以用来显示成员的信息。注意这里的Label控件数组要与Text控件数组相对应,Label控件主要是显示信息条的含义,而Text控件则显示具体的信息。
  编者注:通过这两期的模块设计,《现代家族史》已经初具雏形,用户界面基本达到了软件的要求。接下来是最关键的代码编写,请各位PFans继续关注“程序接龙”栏目,并提出你宝贵的意见和建议。