一个有关获得DTPicker控件日期的问题!

linton 2004-08-04 10:06:28
我想实现如下功能:
在一个DTPicker控件中显示出:“XX日XX小时XX分钟”,其中日的范围为0-30(DTPicker控件范围为1-31)。我曾想用TextBox控件放在来DTPicker控件上的XX日上,但是在获得焦点时不好控制,因为在DTPicker控件中,只要已经选择XX日范围,XX日的地方就会加亮显示。而我在控制TextBox控件时,只能是TextBox获得焦点才可以加亮显示。请问该如何实现?急用!!
...全文
276 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
linton 2004-08-04
  • 打赏
  • 举报
回复
To:狼行天下,我开始也象你说的去作,但是dd日范围是从1-31的,而不是我需要的0-30。
_1_ 2004-08-04
  • 打赏
  • 举报
回复
那你就不要用 DTPicker 改用TEXT或者COMBO
rainstormmaster 2004-08-04
  • 打赏
  • 举报
回复
换用richtextbox控件,想高亮显示只要用richtextbox控件的selcolor,selstart,sellength这几个属性就可以解决
northwolves 2004-08-04
  • 打赏
  • 举报
回复
Private Sub Form_Load()
DTPicker1.Format = dtpCustom
DTPicker1.DataFormat = "dd日hh时mm分"
DTPicker1.UpDown = True
End Sub
northwolves 2004-08-04
  • 打赏
  • 举报
回复
只用键盘操作,可以这样:
Private Sub DTPicker1_KeyDown(KeyCode As Integer, Shift As Integer)
If (KeyCode = vbKeyUp And DTPicker1.Day = 30) Or (KeyCode = vbKeyDown And DTPicker1.Day = 1) Then DTPicker1.Day = 31
End Sub

Private Sub Form_Load()
DTPicker1.Format = dtpCustom
DTPicker1.CustomFormat = "dd 日 hh 时 mm 分"
'DTPicker1.UpDown = True
End Sub
linton 2004-08-04
  • 打赏
  • 举报
回复
怎么没有人回答啊?

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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