了解 Visual Studio 2005 中有关用于 .NET Compact Framework 2.0 应用程序的用户界面和数据库设计的新增功能。本文将介绍新的开发环境,特别是新的 Visual Studio 2005 Windows 窗体设计器;还将提供有关 Visual Studio 2005 中即装即用的新控件的简短指导教程,您将了解使用这些控件创建同时支持纵向模式和横向模式的应用程序有多么简单。Visual Studio 2005 可帮助您将多个设备定为目标。您还将了解如何使用窗体继承来重用和扩展现有窗体。因为大多数移动行业应用程序也需要存储和访问数据,所以您还将了解如何使用 Visual Studio 2005 中的新数据设计器来创建和填充 SQL Server 2005 Mobile Edition 数据库。此外,本文还将介绍如何创建本地数据库以及如何在简单应用程序中使用它。
本页内容
简介
设计基于Windows Mobile 5.0的Pocket PC的简单用户界面
停靠和定位控件
拆分器控件
设置Tab键顺序
更改设备外观设置
更改目标平台
可视窗体继承
使用Visual Studio数据库工具
结论
简介
每个 Visual Studio 的新版本都会提高开发人员的效率,因为可视设计器工具越来越多,为开发人员生成的代码也越来越多。此代码具有巨大优势,因为您无需将精力集中在编写各种探测代码,而可以将精力几乎完全集中在应用程序所需的功能上。由于市场上有许多设备,所有设备的外观设置都不同,因此拥有真正的所见即所得 (WYSIWYG) 用户界面设计工具(即使用这种工具设计的用户界面与最终用户界面尽可能匹配)是至关重要的。随着将大量数据存储在本地设备上所需的应用程序越来越多,在开发环境内直观地为 SQL Server Mobile 数据库设计表和数据库的功能将会对您有所帮助。Visual Studio 2005 提供了功能强大的设计工具,这些工具减少了设计用户界面和数据所涉及到的许多工作。
通过阅读本文,您将了解到如何创建无需自己编写一行代码就能够在纵向模式和横向模式之间进行动态更改的用户界面。如果要创建的应用程序使用多个窗体且每个窗体都具有许多共同的特征,则可以使用窗体继承和完整的设计器支持来限制必须为各个窗体提供的代码数。最后,如果要在应用程序内使用本地数据库,则可以使用 Visual Studio 2005 设计器工具创建数据库,甚至填充该数据库。
设计基于 Windows Mobile 5.0 的 Pocket PC 的简单用户界面
要开始开发新的设备应用程序,首先需要在 Visual Studio 2005 创建一个新项目。该项目应为 C# 或 Visual Basic .NET(将运行 Windows Mobile 5.0 的 Pocket PC 作为目标)中的智能设备项目。虽然与 Windows 窗体设计器本身无关,但本文通篇还是以 C# 显示了所有代码示例。然而,所有代码示例也能够以 Visual Basic .NET 下载。
创建新设备应用程序时,Visual Studio 2005 按目标设备的正确尺寸显示一个空窗体,包括与真实设备尽可能贴近的设备外观。使用图 1 中显示的 Device Controls(设备控件)工具箱,可以将控件拖到应用程序的窗体中。

图1:Visual Studio 2005设计器视图
如果将工具箱中设备控件的数量与 Microsoft Visual Studio .NET 2003 中设备控件的数量相比,您会发现 Visual Studio 2005 中的可用控件更多。如果您对新的控件并不熟悉,那么最好使用新控件创建一个简单的应用程序,了解每个控件的属性及其行为。当然,还应该查看特定控件的联机帮助。开始设计用户界面时,立即引起您注意的是 Windows 窗体设计器如何帮助您对齐控件并建议各个控件之间的最小距离。自动显示的参考线(如图 2 所示)对您在短时间内创建组织结构良好的用户界面有很大帮助。

图2:参考线有助于布局用户界面
停靠和定位控件
要确保窗体在纵向模式和横向模式下都能正确显示,可以将控件停靠和定位到容器内的指定位置。停靠和定位之间的差别虽然很细微,但却很重要。将控件定位到容器的一个或多个边缘时,要确保设备的显示方向改变时到定位边缘的相对位置保持不变。停靠控件时,则要指定要定位的控件所停靠的容器的边缘。甚至可以指定控件停靠到所有边缘,也就是说该控件将填充容器的整个空间。容器是控件的宿主,或者说是控件的父级。例如,容器可以是整个窗体,也可以是 GroupBox 或者 Panel。
要说明定位和停靠之间的差别以及以不同显示方向说明定位控件和停靠控件的行为,可以创建一个包含许多标签控件的简单用户界面(各个控件的背景色不同),然后就可以清楚地查看定位、停靠的行为以及方向的变化。用户界面设计没有特别的意义,只是有助于您了解停靠和定位之间的差别。它还将显示对从纵向模式改为横向模式的影响。假设您已创建了一个用户界面,如图 3 所示。

图3:纵向模式的Pocket PC,其用户界面包含既未停靠也未定位的多个标签和一个面板
共8页: 1 下一页
【内容导航】
第 1 页:简介 第 2 页:拆分器控件 第 3 页:设置 Tab 键顺序 第 4 页:更改设备外观设置 第 5 页:可视窗体继承 第 6 页:使用 Visual Studio 数据库工具 第 7 页:数据源配置向导 第 8 页:结论
原文:使用Visual Studio 2005设计设备应用程序的用户界面和数据(1)
12345678下一页 |