EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

设置属性值的格式

在本课程中,您将学习如何为业务类属性设置显示格式和编辑掩码。为此,将使用模型编辑器自定义Task.StartDateTask.DueDateTask.PercentCompletedPhoneNumber.Number属性的显示格式。

注意

在继续之前,请花一点时间回顾以下课程:

将编辑蒙版和显示格式应用于DateTime属性值

  • 调用模型编辑器MySolution.Module项目。导航到BOModel | DevExpress.Persistent.BaseImplDevExpress.Persistent.BaseImpl.EF)| 任务| OwnMembers节点,选择交货期子节点。在右侧,您将看到代表DueDate属性设置的属性。
  • 找到位于“格式”类别下的DisplayFormat属性。其默认值为“ {0:d}”。此掩码对应于短日期模式(例如,“ 3/21/2014”)。要使用长日期模式(例如,“ 2014年3月21日,星期五”),请将DisplayFormat属性设置为“ {0:D}”。但是,当手动键入日期时,长日期模式不方便。因此,将EditMask属性值设置为“ d”。当DueDate属性编辑器成为焦点时,将使用此蒙版。

    Tutorial_UIC_Lesson8_3

    注意

    您可以将DisplayFormat属性设置为“ D”,而不是“ {0:D}”。这些值在WinForms应用程序中设置相同的格式。但是,请注意,“ D”值在ASP.NET应用程序中无效。请使用“ {0:<Format_Specifiers>}”语法。

  • 选择StartDate子节点。将DisplayFormat属性设置为“ {0:D}”,并将EditMask设置为“ d”。

    Tutorial_UIC_Lesson8_4

  • 运行WinForms应用程序。调用DemoTask类的详细信息表单。您将看到StartDateDueDate属性的格式取决于焦点。当属性编辑器成为焦点时,将应用EditMask,并根据短日期模式(“ d”编辑掩码)对属性值进行格式化。当属性编辑器不被关注时,将应用DisplayFormat,并且属性值将根据长日期模式(“ D”格式说明符)进行格式化。

    Tutorial_UIC_Lesson8_5

  • 运行ASP.NET应用程序。调用DemoTask类的详细信息表单。您将看到已应用DisplayFormat,并且StartDateDueDate属性值是根据长日期模式(“ D”格式说明符)进行格式化的。

    Tutorial_UIC_Lesson8_6

  • 单击“编辑”按钮以在“编辑”模式下显示DemoTask对象。您将看到应用了EditMask,并且根据短日期模式(“ d”编辑掩码)对StartDateDueDate属性值进行了格式设置。

    Tutorial_UIC_Lesson8_7

注意

有关在WinForms中使用掩码进行格式化的详细信息,请参见“掩码类型:日期时间”,“格式说明符”和“复合格式设置”主题,而在ASP.NET中请参阅“掩码类型”主题。请注意使用尖括号的区别。

将显示格式应用于整数属性值

  • 调用模型编辑器MySolution.Module项目。导航到BOModel | DevExpress.Persistent.BaseImpl | 任务| OwnMembers节点,然后选择PercentCompleted子节点。在右侧,您将看到代表PercentCompleted属性设置的属性。
  • DisplayFormat属性设置为“ {0:N0}%”。

    Tutorial_UIC_Lesson8_8

  • 运行应用程序。调用DemoTask类的详细信息表单。您将看到显示了PercentCompleted属性值,并附加了'%'符号。

    在WinForms应用程序中:

    Tutorial_UIC_Lesson8_9

    在ASP.NET应用程序中:

    Tutorial_UIC_Lesson8_10

    由于未指定EditMask,因此当编辑器集中在WinForms应用程序中时,不会附加'%'符号。在ASP.NET应用程序中,当“详细信息视图”处于“编辑”模式时,不会附加'%'符号。

将编辑掩码应用于字符串属性值

  • 调用模型编辑器MySolution.Module项目。导航到BOModel | DevExpress.Persistent.BaseImpl | 电话号码| OwnMembers节点,然后选择Number子节点。在右侧,您将看到代表Number属性设置的属性。
  • EditMask属性设置为“(000)000-0000”。

    Tutorial_UIC_Lesson8_1

    注意
    • 默认情况下,EditMaskType属性设置为Simple。但是,可以通过将此属性设置为RegEx来使用简化的正则表达式掩码。在这种情况下,电话号码的适当正则表达式为“(((\ d \ d \ d))\ d \ d \ d- \ d \ d- \ d \ d”。但是,请注意,仅WinForms应用程序当前支持RegEx编辑掩码类型。
    • EditMask中属性被聚焦,省略号按钮(省略号按钮)被显示到属性值的右边。您可以单击此按钮以调用“遮罩编辑器”对话框,该对话框可帮助您创建和测试遮罩。
  • 运行WinForms或ASP.NET应用程序。调用Contact类的详细信息表单。使用PhoneNumbers集合随附的New Action向其添加PhoneNumber对象。在PhoneNumber详细信息视图中,您将看到Number属性支持指定的掩码。

    Tutorial_UIC_Lesson8_2

    Tutorial_UIC_Lesson8_3

    通过PhoneNumber属性编辑器,您可以在“ 0”元字符指定的位置输入数字。不能删除'(',')'和'-'字符,并且它们的位置是固定的。结果,将不允许最终用户键入格式错误的电话号码。

    '(',')'和'-'字符保存在属性值中,因此当“属性编辑器”未聚焦或属性值不可编辑时,无需指定DisplayFormat即可显示括号和连字符。 。

有关详细信息,请参见“掩码类型:简单”主题。

注意

EditMask中只提示用户。它不能禁止保存不正确的值(例如,当用户未填写电话号码中的所有必需数字时)。使用验证模块来配置严格的规则。

PropertyEditors |中提供了一个自定义格式示例。FeatureCenter演示的“自定义格式设置属性”部分。默认情况下,FeatureCenter应用程序安装在%PUBLIC%\ Documents \ DevExpress Demos 19.2 \ Components \ eXpressApp Framework \ FeatureCenter中。

提示

您可以为给定类型的所有属性指定默认格式。在特定于平台的项目中,使用ViewItems | IModelRegisteredPropertyEditor.DefaultDisplayFormatIModelRegisteredPropertyEditor.DefaultEditMask属性。属性编辑器| RegisteredPropertyEditor节点。

下一课: 对字符串属性使用多行编辑器

相关文章

转载保留此链接,注明出处