请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

王先生

注册会员

13

主题

25

帖子

151

积分

注册会员

积分
151
王先生
注册会员   /  发表于:2021-6-22 16:29  /   查看:2116  /  回复:7
1金币
GcMaskCell控件怎么设置format了,我想将它设置为YY/MM/DD的格式,/一直在固定的位置显示。
默认效果为:,输入数据后:

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-22 18:26:11
沙发
  1. GrapeCity.Win.MultiRow.InputMan.MaskPatternField maskPatternField1 = new GrapeCity.Win.MultiRow.InputMan.MaskPatternField();
  2.             GrapeCity.Win.MultiRow.InputMan.MaskLiteralField maskLiteralField1 = new GrapeCity.Win.MultiRow.InputMan.MaskLiteralField();
  3.             GrapeCity.Win.MultiRow.InputMan.MaskPatternField maskPatternField2 = new GrapeCity.Win.MultiRow.InputMan.MaskPatternField();
  4.             this.columnHeaderSection1 = new GrapeCity.Win.MultiRow.ColumnHeaderSection();
  5.             this.gcMaskCell1 = new GrapeCity.Win.MultiRow.InputMan.GcMaskCell(false);
  6.             //
  7.             // Row
  8.             //
  9.             this.Row.Cells.Add(this.gcMaskCell1);
  10.             this.Row.Height = 252;
  11.             this.Row.Width = 681;
  12.             //
  13.             // columnHeaderSection1
  14.             //
  15.             this.columnHeaderSection1.Height = 40;
  16.             this.columnHeaderSection1.Name = "columnHeaderSection1";
  17.             this.columnHeaderSection1.Width = 681;
  18.             //
  19.             // gcMaskCell1
  20.             //
  21.             maskPatternField1.MaxLength = 2;
  22.             maskPatternField1.MinLength = 2;
  23.             maskPatternField1.Pattern = "\\D";
  24.             maskLiteralField1.Text = "-";
  25.             maskPatternField2.MaxLength = 2;
  26.             maskPatternField2.MinLength = 2;
  27.             maskPatternField2.Pattern = "\\D";
  28.             this.gcMaskCell1.Fields.Add(maskPatternField1);
  29.             this.gcMaskCell1.Fields.Add(maskLiteralField1);
  30.             this.gcMaskCell1.Fields.Add(maskPatternField2);
  31.             this.gcMaskCell1.Location = new System.Drawing.Point(89, 42);
  32.             this.gcMaskCell1.Name = "gcMaskCell1";
  33.             this.gcMaskCell1.ShortcutKeys.AddRange(new GrapeCity.Win.MultiRow.InputMan.ShortcutDictionaryEntry[] {
  34.             new GrapeCity.Win.MultiRow.InputMan.ShortcutDictionaryEntry(System.Windows.Forms.Keys.F2, "ShortcutClear"),
  35.             new GrapeCity.Win.MultiRow.InputMan.ShortcutDictionaryEntry(((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Return))), "ApplyRecommendedValue")});
  36.             this.gcMaskCell1.Size = new System.Drawing.Size(170, 30);
  37.             this.gcMaskCell1.TabIndex = 0;
  38.             //
  39.             // Template1
  40.             //
  41.             this.ColumnHeaders.AddRange(new GrapeCity.Win.MultiRow.ColumnHeaderSection[] {
  42.             this.columnHeaderSection1});
  43.             this.Height = 292;
复制代码



    maskPatternField2.MaxLength = 2;
maskPatternField2.MinLength = 2;






    把这两个属性设置成一样的




回复 使用道具 举报
王先生
注册会员   /  发表于:2021-6-22 19:21:34
板凳
Richard.Ma 发表于 2021-6-22 18:26
maskPatternField2.MaxLength = 2;
maskPatternField2.MinLength = 2;

样式是可以设置成功的,但是无法输入内容,我希望可以做成可以自由输入的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-23 12:22:07
地板
本帖最后由 Richard.Ma 于 2021-6-23 12:23 编辑

你说的自由输入具体是怎样的。这里的动图可以看到是可以输入内容的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
王先生
注册会员   /  发表于:2021-6-23 14:39:36
5#
我的实际跑出来的效果是这样的,不能输入内容,下边是这个控件的代码。
MaskPatternField1.MaxLength = 2
        MaskPatternField1.MinLength = 2
        MaskPatternField1.Pattern = "\\D"
        MaskLiteralField1.Text = "-"
        MaskPatternField2.MaxLength = 2
        MaskPatternField2.MinLength = 2
        MaskPatternField2.Pattern = "\\D"
        Me.決済日.Fields.Add(MaskPatternField1)
        Me.決済日.Fields.Add(MaskLiteralField1)
        Me.決済日.Fields.Add(MaskPatternField2)
        Me.決済日.Location = New System.Drawing.Point(724, 20)
        Me.決済日.Name = "決済日"
        Me.決済日.ShortcutKeys.AddRange(New GrapeCity.Win.MultiRow.InputMan.ShortcutDictionaryEntry() {New GrapeCity.Win.MultiRow.InputMan.ShortcutDictionaryEntry(System.Windows.Forms.Keys.F2, "ShortcutClear"), New GrapeCity.Win.MultiRow.InputMan.ShortcutDictionaryEntry(CType((System.Windows.Forms.Keys.Control Or System.Windows.Forms.Keys.[Return]), System.Windows.Forms.Keys), "ApplyRecommendedValue")})
        Me.決済日.Size = New System.Drawing.Size(89, 20)
        CellStyle21.BackColor = System.Drawing.Color.LightYellow
        Border22.Bottom = New GrapeCity.Win.MultiRow.Line(GrapeCity.Win.MultiRow.LineStyle.Thin, System.Drawing.Color.Black)
        Border22.Left = New GrapeCity.Win.MultiRow.Line(GrapeCity.Win.MultiRow.LineStyle.Thin, System.Drawing.Color.LightGray)
        Border22.Right = New GrapeCity.Win.MultiRow.Line(GrapeCity.Win.MultiRow.LineStyle.Thin, System.Drawing.Color.LightGray)
        Border22.Top = New GrapeCity.Win.MultiRow.Line(GrapeCity.Win.MultiRow.LineStyle.Thin, System.Drawing.Color.LightGray)
        CellStyle21.Border = Border22
        CellStyle21.DisabledForeColor = System.Drawing.SystemColors.GrayText
        CellStyle21.Font = New System.Drawing.Font("MS ゴシック", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
        CellStyle21.ForeColor = System.Drawing.SystemColors.WindowText
        CellStyle21.ImeMode = System.Windows.Forms.ImeMode.NoControl
        CellStyle21.ImeSentenceMode = GrapeCity.Win.MultiRow.ImeSentenceMode.Normal
        CellStyle21.TextAlign = GrapeCity.Win.MultiRow.MultiRowContentAlignment.MiddleCenter
        CellStyle21.TextEffect = GrapeCity.Win.MultiRow.TextEffect.Flat
        Me.決済日.Style = CellStyle21
        Me.決済日.TabIndex = 8
        Me.決済日.Value = "210101"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-23 18:14:32
6#
方便的话,最好可以提供一个重现问题的demo,我们可以直接在此基础上进行验证,可能会更快一些
回复 使用道具 举报
王先生
注册会员   /  发表于:2021-6-24 19:15:01
7#
这个已经解决了,感谢您的帮助。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-1 11:02:38
8#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部