TC官方合作论坛

标题: 怎么样在编辑框输入2个数字,然后自动补充一个逗号? [打印本页]

作者: djzlove129    时间: 2015-9-27 00:05
标题: 怎么样在编辑框输入2个数字,然后自动补充一个逗号?
怎么样在编辑框输入2个数字,然后自动补充一个逗号?补充完以后,光标位置在文字的最后面,这个怎么实现啊?
作者: 续花丶    时间: 2015-9-27 04:16
本帖最后由 续花丶 于 2015-9-27 04:21 编辑

下面的代码添加到编辑框的内容改变事件里面去~
移动光标位置不会 所以就是在原内容的前面加逗号~
等大神分享移动光标位置!~~

  1. 变量 长度=字符串长度(编辑框获取文本("编辑框0"))+1
  2.     如果(长度%3==0)
  3.         编辑框设置文本("编辑框0",","&编辑框获取文本("编辑框0"))
  4.     结束
复制代码

[qq]974265024[/qq]~~
作者: 千叶de悠一    时间: 2015-9-27 11:32
  变量 WM_KEYDOWN=256
    变量 VK_END=35
    变量 长度=字符串长度(编辑框获取文本("编辑框0"))+1
    变量 hwnd = 控件获取句柄("编辑框0")
    如果(长度%3==0)
      
        编辑框设置文本("编辑框0",编辑框获取文本("编辑框0")&",")
         窗口发送消息(hwnd, WM_KEYDOWN, VK_END, 0)
    结束
作者: djzlove129    时间: 2015-9-27 22:13
千叶de悠一 发表于 2015-9-27 11:32
变量 WM_KEYDOWN=256
    变量 VK_END=35
    变量 长度=字符串长度(编辑框获取文本("编辑框0"))+1

为什么输入进入的内容,删除不了?
作者: 千叶de悠一    时间: 2015-9-28 17:28
djzlove129 发表于 2015-9-27 22:13
为什么输入进入的内容,删除不了?

删除了 他立刻加一个, 当然删不了了
作者: djzlove129    时间: 2015-9-28 22:39
千叶de悠一 发表于 2015-9-28 17:28
删除了 他立刻加一个, 当然删不了了

是哦,那要怎么才能删除呢?
作者: 666    时间: 2015-9-30 21:53
用这种方法看合适不.. 2个编辑框,输入是编辑框0,输出是编辑框1,编辑框都是可编辑的,所以满足可修改要求,并且满足任意长度的输入,当热键按下,自动清除输入框的数字,等待下次输入.




  1. 功能 热键0_热键()
  2.    
  3.     如果(编辑框获取文本("编辑框1")!="")
  4.         编辑框设置文本("编辑框1",编辑框获取文本("编辑框1")&","&编辑框获取文本("编辑框0"))
  5.     否则
  6.         编辑框设置文本("编辑框1",编辑框获取文本("编辑框0"))
  7.     结束
  8.        
  9.     编辑框设置文本("编辑框0","")
  10.    
  11. 结束
复制代码



作者: 地狱骑士    时间: 2015-10-1 06:43
  1. 功能 编辑框0_内容改变()
  2.     变量 a=编辑框获取文本("编辑框0")
  3.     变量 长度=字符串长度(a)
  4.     如果(长度>=2 && 转整型(字符串截取左侧(长度-2,长度-1))>=0 &&  转整型(字符串截取左侧(长度-1,长度))>=0 )
  5.         if(字符串截取右侧("编辑框0",1) != ",")
  6.             traceprint("11")
  7.             编辑框设置文本("编辑框0",a&",")
  8.         end
  9.     结束
  10. 结束
复制代码


我是这么写的,但是很奇怪,输入2个数字之后会出来很多逗号,而且光标是在最前面的,这是为什么呢




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1