找回密码
 立即注册

QQ登录

只需一步,快速开始

gengwh
论坛元老   /  发表于:2013-6-19 10:49  /   查看:11929  /  回复:14
我用的 Spread for WinForm 7.0,其中有一列是邮政编码,里面有的是iputman gctextbox,当输入超过三位的时候,会在三位后边加一个“-”,例如:123-。
当我输入完第四位的时候,如123-4 ,光标会跑到第一个数字1的前面,我要是再继续输入的时候,需要重新用鼠标点击到数字4的后边.请问怎么让光标始终定位在最后一个数字的后边?

14 个回复

正序浏览
iceman
社区贡献组   /  发表于:2013-6-21 17:47:00
15#
回复 14楼gengwh的帖子

客气 客气
回复 使用道具 举报
gengwh
论坛元老   /  发表于:2013-6-21 12:45:00
14#
回复 13楼iceman的帖子

太谢谢了!ICEman!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-21 10:33:00
13#
回复 12楼iceman的帖子

请修改代码如下:

  1. Private Sub FpSpread_EditChange(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.EditorNotifyEventArgs) Handles FpSpread.EditChange
  2.         If spdGaihan.ActiveColumnIndex = 1 Then
  3.             FpSpread.EditModeReplace = False
  4.             spdGaihan.Cells(spdGaihan.ActiveRowIndex, spdGaihan.ActiveColumnIndex).Text = Post_No_Edit(spdGaihan.Cells(spdGaihan.ActiveRowIndex, spdGaihan.ActiveColumnIndex).Text)
  5.             If spdGaihan.Cells(spdGaihan.ActiveRowIndex, spdGaihan.ActiveColumnIndex).Text.Length = 5 Then
  6.                 Dim editor As GrapeCity.Win.Spread.InputMan.CellType.GcTextBoxEditingControl = TryCast(e.EditingControl, GrapeCity.Win.Spread.InputMan.CellType.GcTextBoxEditingControl)
  7.                 editor.SelectionStart = 5
  8.             End If

  9.         End If
  10.     End Sub
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-21 09:56:00
12#
回复 11楼gengwh的帖子

好的,我在调试后给你反馈。
回复 使用道具 举报
gengwh
论坛元老   /  发表于:2013-6-21 09:27:00
11#
回复 9楼iceman的帖子

运行环境是vs2010,inputman 7,fpspread for winform7.
回复 使用道具 举报
gengwh
论坛元老   /  发表于:2013-6-21 09:25:00
10#
回复 9楼iceman的帖子

test.zip是简单地一个源码。text.exe.zip是编译后的程序。
麻烦您帮我看一下。当输入第四个数字的时候,光标怎么会
跑到第一个的位置。

test.zip

122.63 KB, 下载次数: 1196

源码

test.exe.zip

8.07 KB, 下载次数: 1147

编译后的运行程序

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-20 18:01:00
9#
回复 8楼gengwh的帖子

不好意思,没能重现问题,能否提供可运行工程?
回复 使用道具 举报
gengwh
论坛元老   /  发表于:2013-6-20 17:55:00
8#
那按照我上边提供的源码,类型为gctextbox。能重现我的那个错误吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-20 16:03:00
7#
回复 6楼gengwh的帖子

gengwh 你好,

不好意思,下划线无法去除。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部