找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] GcNumber

x_g
银牌会员   /  发表于:2015-8-13 12:05  /   查看:7813  /  回复:6
1、请问GcNumber的最大值是只能输入到9位数字吗
2、如何做到用tab选中GcNumber后光标不进入,输入数据后才进入

6 个回复

倒序浏览
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

评分

参与人数 1金币 +500 收起 理由
Alice + 500 反馈解决问题方案,给500金币

查看全部评分

把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-13 17:22:00
板凳
回复 1楼x_g的帖子

谢谢你的反馈。
你可以尝试2楼的方法。
如果有任何问题,请反馈给我们。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
x_g
银牌会员   /  发表于:2015-8-13 18:16:00
地板
回复 2楼rbgongming的帖子

我设置了GCnumber的最大数为10位数,但是输入时,输入到9位数就无法输入了
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-8-13 18:51:00
5#
回复 4楼x_g的帖子

可以上传你的Demo吗?我这边实在不能重现。
把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
Leo
超级版主   /  发表于:2015-8-14 10:40:00
6#
默认情况下,GcNumber允许输入28位,接近Decimal所能表示的最大值。
请检查GcNumber.Fields.IntegerPart.MaxDigits设置到底是多少。

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

评分

参与人数 1金币 +200 收起 理由
Alice + 200 奖励金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-14 15:58:00
7#
回复 6楼Leo的帖子

谢谢@Leo版主
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部