光标移动到月份上

kevn 2009-04-08 10:15:54
数据窗口有一日期列,格式是yyyy/mm/dd,我现在想让这个列得到焦点的时候自动年份等于今年,而同时焦点落在MM上,就是说,客户想输入的时候,只要输入0408,这样字样就是今天了,改如何做。
...全文
84 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
newease 2009-04-08
  • 打赏
  • 举报
回复
你在数据窗口设置初始值如today,改如果不是当前日期可以用前面的方法修改
kevn 2009-04-08
  • 打赏
  • 举报
回复
楼上两位都正确,敢问下,我的2009该怎么输入进去呢
liubocy 2009-04-08
  • 打赏
  • 举报
回复
itemfocuschanged事件中:

IF dwo.name = '该列名' THEN
This.SelectText(6,2)
END IF
newease 2009-04-08
  • 打赏
  • 举报
回复
解决思路已经给出,具体如何实现看你如何设定

上面代码是可通过测试的
newease 2009-04-08
  • 打赏
  • 举报
回复
例如在数据窗口的getfocus事件

int col
col=this.getcolumn()
if col=1 then//假设1列为日期,设置好初始值
dw_1.selecttext(6,0)
end if

这样光标就可以落到第mm/dd前,直接输入月份和日期就行了
newease 2009-04-08
  • 打赏
  • 举报
回复
这个问题不难,用dw_1.selecttext(位置,0)就可以解决
kevn 2009-04-08
  • 打赏
  • 举报
回复
这个问题难么

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧