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

QQ登录

只需一步,快速开始

a475207806

注册会员

5

主题

10

帖子

115

积分

注册会员

积分
115
a475207806
注册会员   /  发表于:2017-3-29 17:19  /   查看:3161  /  回复:3
这边在进行一个升级项目,将VB代码升级到VB.net,使用了最新的Spread,发现很多地方有了不同,比如说在老版本中,Spread的Number输入框,当输入到小数时,输入焦点会自动变成小小的倒三角型或者变成很粗的黑线,而我在最新版本中并没有找到相应的属性可以变更,请问在最新版本中有设置相应样式的属性吗,如果没有,能否通过其他方式实现。
旧系统:
blob130154723.png blob755219115.png
新系统基本都是默认的竖线外形了

我参考了下列网址,然后能够手动将普通的文本框的输入焦点外形改变,但是利用Spread或者Inputman时都会看到焦点外形改变后瞬间被改回了竖线
http://stackoverflow.com/questio ... or-winforms-textbox
https://msdn.microsoft.com/en-us/library/windows/desktop/ms648398(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/ee503426.aspx
Private Sub TextBox_GotFocus(sender As Object, e As EventArgs) Handles TextBox1.GotFocus, GcTextBox1.GotFocus                                                               
        HideCaret(sender.Handle)                                                                       
        Dim bmPtr As IntPtr = New Bitmap("C:\Users\yingx_000\Desktop\timg.png").GetHbitmap()       
        'Dim bmPtr As IntPtr = New Bitmap(2, 12).GetHbitmap()                                       
        CreateCaret(sender.Handle, bmPtr, 10, 12)                                                                       
        ShowCaret(sender.Handle)                                                                                                                                       
End Sub               

下面是表现
blob17553099.png    blob536451110.png

blob181153258.png

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-29 17:34:40
推荐
这两个是不同平台的产品,造作习惯和默认的行为都有所不同。
产品本身没有提供修改的方法的。
能否通过微软控件的接口实现,这个需要调研。
回复 使用道具 举报
a475207806
注册会员   /  发表于:2017-3-29 17:38:28
板凳
感谢回复,这边会和客户进行交流
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-29 17:40:59
地板
说服他
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部