五招让应用程序更加平易近人

在VisualStudio中,有很多方法可以让应用程序更加平易近人。笔者这里就举其中的五个例子,供大家参考。

一、启用视觉样式让应用程序界面更加美观。

在传统的应用程序中,按钮往往是方方正正的正方形或者长方形,看起来非常的死板。如果能够将按钮改为圆角的矩形,显然看起来要舒服许多。再如,一般情况下将鼠标移动到按钮等控件上,不会有变化。而如果能够实现党鼠标指针悬停在控件上时能够更改颜色,显然可以起到提醒用户的作用,能够更加直观的反映。要实现这种效果,在其他平台上可能有一定的困难,但是在Visual Studio平台上将会变得非常的简单。

其实这个功劳还是要归功于WindowsXP的开发者。在XP操作系统上,已经实现了类似的功能,引入了新的Windows用户界面外观和行为。在Visual Studio中只是引入了这种实现的机制。如果要启用XP视觉样式功能,可以按照如下方式启用。在解决方案资源管理器中选定一个特定的项目,然后再项目菜单中选择属性。其次单击应用程序选项卡,选中启用XP视觉样式复选框。如果不需要启用XP视觉样式的话,则只要取消这个复选框即可。默认情况下,系统是启用这个功能的。

在设置这个属性的时候,用户需要注意两个内容。一是并不是所有的平台都能够支持这个XP视觉样式。如果在Linux操作系统上使用,就可能不支持。如果在不支持XP主题的平台上运行应用程序时,应用程序的外观就会恢复为传统的外观和行为。即按钮等控件不会显示为圆角或者不会更改颜色。二是这个属性只是针对某个项目下的应用程序而言。如果要对这个平台中的所有应用程序都启用视觉样式,那么就必须要一个个的设置。这也就是说,系统允许对同一个平台上的不同项目或者不同应用程序设置不同的属性值。用户可以根据自己的需要选择启用或者禁用XP视觉样式。

二、启用自定义用户身份验证方式来改善用户登录方式。

在Windows应用环境中,通常可以使用Windows身份验证来识别当前登录的用户。这个识别功能非常的重要。因为很多权限的控制都是以这个为基础的。不过身份验证的方式并不是只有一种。在某些情况下,用户可能希望采取其他的方式来实现身份验证。如在一个网页中,连接了论坛、邮箱、OA等多种应用程序。用户喜欢采取一站式登录的方式。即只需要进行一次身份验证,就可以同时使用这几种应用程序。此时用户就可以自己编写代码来执行用户身份验证,而放弃使用Windows身份验证方法。要实现这个需求的话,只需要将身份验证模式更改为应用程序定义的身份验证模式即可。

如果要启用自定义身份验证模式,可以按如下步骤来启用。首先是在解决方案资源管理器中选中一个特定的项目,然后在项目菜单中单击属性。其次在打开的对话框中选择应用程序选项卡,并从身份验证模式下拉列表中,选择应用程序定义的身份验证模式。并同时提供用户自定义的身份验证代码。在采用自定义的身份验证模式时需要注意,由于相关的代码是用户自己编写的,为此需要进行严格的测试。一般情况下有经验的程序人员会将相关的代码当作模板来使用。等到需要开发其他应用程序的时候,可以拿来使用。因为用户的身份验证模块是一个相对独立的功能。跟应用程序本身没有多大的牵连。故可以多次在其他应用程序中使用。

三、为应用程序添加合适的图标。

每个应用程序都会有对应的图标。好的图标可以帮助用户来识别应用程序。通常情况下,采用的图标都需要有一定的含义。如用户看到Outlook应用程序的图标,就知道是一个跟邮件相关的应用程序。在VisualStudio平台中,用户可以根据自己的需要为应用程序指定所需要的图标。要实现这个功能,主要需要用到Icon属性。项目的ICON属性可以指定经过编译的应用程序在Windows资源管理器或者任务栏中显示的图标文件。

要为应用程序指定特定的图标,可以在解决方案资源管理器中,选择特定的项目。然后选择应用程序,从图标下拉列表中选择图标文件。不过这个属性跟上面的提到的两个属性有所不同,还可以为整个项目设置图标。这有时候非常的方便。这个操作与上面类似,这里就不做重复描述了。

最后需要提醒的一点是,应用程序的图标最好不要太大。太大的话,会影响到其显示的速度,从而影响到应用程序的性能。而且一般情况下,需要先将图标文件利用图形处理工具转化为ICO文件。这是一种专门的图标文件格式。

四、设置合适的初始屏幕。

在启动应用程序的时候,往往需要有一个初始的屏幕。特别是有些应用程序可能采用一个独立的身份验证服务器来验证身份,此时更加需要通过一个初始屏幕来进行过度。如可以根据用户的信息对用户进行问候。有些初始屏幕还可以实现,根据特定的日期来设置不同的问候语。如当用户生日时或者特定的节假日给与特殊的问候等等。在VisualStudio平台中,也可以实现类似的功能。如在Visual Basic中就提供了一个预先配置好的初始屏幕窗体模板。用户可以将这个模板添加到应用程序项目中。并根据自己的需要,调整相关的参数,以实现不同的功能。其最常用的功能就是根据登录用户身份的不同显示不同的问候语。 如果要添加初始屏幕模板的话,可以在解决方案资源管理器中选择一个项目,然后再项目菜单上单击添加新项目。在添加新项目对话框中,选择初始屏幕模板,并单击添加按钮。如此的话,这个模板就会添加到项目中去。这里需要注意的是,初始模板并不是越多越好。有些公司为了提高品牌知名度,对其自己旗下的产品,可能会采用相同的或者类似的初始屏幕。毕竟初始屏幕也是一个很好的广告平台,能够给与用户一个第一印象。所以初始屏幕也不需要做的很花哨,只要能够体现应用程序的内涵即可。

五、设置合适的应用程序关闭行为方便用户操作。

有时候用户可能会打开多个窗口,也许这个多个窗口直接还会有因果关系。此时如果用户关闭某个窗口,如最后打开的一个窗口时,应用程序该如何处理呢?这需要根据不同应用程序的类型来进行选择。如有些应用程序,当关闭某个窗口时,会提醒用户需要先关闭某个窗口,然后才能够关闭这个窗口或者整个应用程序。这个设计是否合理呢?这需要根据不同的情况来对待。如对于一个邮件客户端来说,打开一个写信窗口后,再从这个窗口打开附件窗口。此时这两个窗口就形成了父子窗口的关系。在这种情况下,用户如果需要关闭写信窗口的话,那么就必须先关闭附件窗口。设个设计师比较合理的。但是如果是一个浏览器,从某个网页中点击打开另外一个网页。在关闭时如果也需要根据网页打开的顺序依次关闭网页,显然会比较麻烦。故用户还是需要根据实际情况来设置应用程序的关闭行为。如可以将属性设置为当启动窗体关闭时。则当应用程序的初始窗口关闭时,如果有其他窗口打开时,其他窗口会自动关闭,整个应用程序会自动结束。

要更改这个属性,可以在关机模式下拉列表中,选择“启动窗体关闭时”或者“当最后一个窗体关闭时”模式。用户可以分别选择两个不同的模式尝试一下,他们的区别也就了然于胸了。然后根据自己的需要来选择所需要的操作方式。

posted @ 2010-02-26 13:39  林强  阅读(288)  评论(0编辑  收藏  举报