自定义正在运行的应用程序

在本课中,您将学习如何对正在运行的 LightSwitch 应用程序进行更改。

自定义正在运行的应用程序

上一课,自定义屏幕外观,演示了在屏幕设计器中自定义屏幕的几种不同的方法。您还可以在应用程序运行时自定义屏幕,以便可以立即看到所做的更改。

启用自定义

  1. 按 F5 运行该应用程序。

    该应用程序打开,并出现 ContactList 屏幕。

  2. 在该应用程序窗口的右下角,单击 Design Screen (设计屏幕)

    自定义正在运行的应用程序

    带有工具栏的 Screen Content (屏幕内容) 窗格会出现在左侧,并且在该应用程序窗口下方会出现 Properties (属性) 窗格。

更改显示名称

  1. Screen Content (屏幕内容) 窗格中,选择 DataGrid | Contacts (DataGrid |联系人) 节点。

  2. Properties (属性) 窗口中,在 Display Name (显示名称) 字段中,输入业务联系人,然后按 Tab。

    请注意,Screen Content (屏幕内容) 窗格中的文本会立即更改,以反映新值。

  3. 选择**“ContactName”**节点。

  4. Properties (属性) 窗口中,在 Display Name (显示名称) 字段中,输入名称。

  5. 对**“ContactCompany”“ContactPhone”“ContactEmail”**字段重复此过程。将值更改为公司、电话以及电子邮件地址。

  6. 单击该应用程序右上角的 Save (保存) 按钮,以保存更改。

    如此便可关闭设计器并保存正在运行的应用程序中的更改。

更改控件和显示顺序

  1. 在该应用程序窗口的右下角,单击 Design Screen (设计屏幕)

  2. 在**“屏幕内容”窗格中,展开“DataGridRow|联系人”节点,然后选择“公司”**节点。

  3. 在下拉列表中,选择**“标签”**。

    如此便可防止修改该屏幕上的 Company (公司) 字段。

  4. 选择**“电话”**节点。

  5. 单击**“下移”工具栏按钮,将其移到“电子邮件地址”**字段下方。

    请注意,Phone (电话) 字段此时将在网格中显示为最后一列。

  6. Add (添加) 列表中,选择 ContactState

  7. Properties (属性) 窗口中,将 Display Name (显示名称) 属性更改为状态。

  8. 选择顶层**“行布局|联系人”**节点。

  9. 单击 Add Group (添加组) 工具栏按钮。

    新的**“行布局|组”**节点将出现并处于选中状态。

  10. Add (添加) 列表中,选择 - Selected Item (选中项)

    请注意,新的显示组会出现在网格下,并且具有选中联系人的字段。

  11. Properties (属性) 窗口中,选择 Use Read-Only Controls (使用只读控件) 选项。

    新字段显示为 Label (标签) 控件。

  12. Properties (属性) 窗口中,在 Label Position (标签位置) 列表中,选择 None (无)

    字段标签已删除。

  13. 单击该应用程序右上角的 Save (保存) 按钮,以保存更改。

    如此便可关闭设计器并保存正在运行的应用程序中的更改。

  14. 单击该应用程序窗口右上角的**“关闭”**按钮,以关闭窗口。

详细了解

本课演示了如何在正在运行的应用程序中执行多个任务以修改 ContactList 屏幕的外观和行为。这些步骤与您将在设计时在 Screen Designer (屏幕设计器) 中执行相同任务所采取的步骤类似,但有一些细微的区别。例如,不可以更改正在运行的应用程序中的屏幕的 Display Name (显示名称)。关于是在运行时进行修改还是在设计时进行修改,其实并没有什么规则;这完全取决于个人选择。

本课还演示了如何设置显示名称、更改控件类型和顺序、添加新的组和字段、设置标签位置以及设置仅用于浏览的字段。在正在运行的应用程序以及 Screen Designer (屏幕设计器) 中,都可以自定义很多其他屏幕。有关更多信息,请参见 屏幕:应用程序的用户界面

后续步骤

在下一集课程中,您将学习如何创建查询以及如何在屏幕中使用这些查询。

下一课:用查询筛选数据

请参见

其他资源

创建屏幕

How to: Customize a Screen in a Running Application

屏幕:应用程序的用户界面