x_g 发表于 2015-8-13 12:06:00

GcNumber

1、请问GcNumber的最大值是只能输入到9位数字吗
2、如何做到用tab选中GcNumber后光标不进入,输入数据后才进入

rbgongming 发表于 2015-8-13 16:42:00

1.输入的最大位数自己可以设置
2.对于第二个问题请使用如下代码试一试。
Private Declare Function ShowCaret Lib "user32.dll" Alias "ShowCaret" (ByVal hwnd As IntPtr) As Boolean
    Private Declare Function HideCaret Lib "user32.dll" Alias "HideCaret" (ByVal hwnd As IntPtr) As Boolean

Private Sub Form1_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp
      If Me.ActiveControl IsNot Nothing AndAlso Me.ActiveControl.Name = GcNumber1.Name Then
            If e.KeyCode = Keys.Tab Then
                HideCaret(GcNumber1.Handle)
            Else
                ShowCaret(GcNumber1.Handle)
            End If
      End If
    End Sub

Alice 发表于 2015-8-13 17:22:00

回复 1楼x_g的帖子

谢谢你的反馈。
你可以尝试2楼的方法。
如果有任何问题,请反馈给我们。

x_g 发表于 2015-8-13 18:16:00

回复 2楼rbgongming的帖子

我设置了GCnumber的最大数为10位数,但是输入时,输入到9位数就无法输入了

rbgongming 发表于 2015-8-13 18:51:00

回复 4楼x_g的帖子

可以上传你的Demo吗?我这边实在不能重现。

Leo 发表于 2015-8-14 10:40:00

默认情况下,GcNumber允许输入28位,接近Decimal所能表示的最大值。
请检查GcNumber.Fields.IntegerPart.MaxDigits设置到底是多少。

方便的话,给个Demo上来,或者把GcNumber的初始化代码截取出来贴上来,会比较快速的帮您定位问题。

Alice 发表于 2015-8-14 15:58:00

回复 6楼Leo的帖子

谢谢@Leo版主
页: [1]
查看完整版本: GcNumber