VB6.0中,日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值,或许是一个不错的选择。

实现效果如下图:

文本框txtStopTime1
时间框DTStopTime1(DTPicker控件) 右键-属性-选择格式3 - dtpCustom  HH:mm:ss
若没有DTPicker控件,在部件中添加 工具-部件-控件-“Microsoft Windows Common Controls-2.6.0”-应用-确定

代码如下:

Private Sub Form_Load()
      txtStopTime1.ZOrder
      DTStopTime1.Top = txtStopTime1.Top
      DTStopTime1.Left = txtStopTime1.Left
end Sub
'时间控件
'键盘输入值
Private Sub DTStopTime1_KeyPress(KeyAscii As Integer)
      If KeyAscii = 8 Then
            txtStopTime1.text = ""
            txtStopTime1.ZOrder
      End If
End Sub
'失去焦点
Private Sub DTStopTime1_LostFocus()
      DTStopTime1.Value = format("00:00:00", "HH:mm:ss")
      txtStopTime1.ZOrder '决定谁在上面
End Sub
'值改变
Private Sub DTStopTime1_Change()
      txtStopTime1.text = format(DTStopTime1.Value, "HH:mm:ss")
End Sub '文本框
'得到焦点
Private Sub txtStopTime1_GotFocus()
      If Trim(txtStopTime1.text) = "" Then
            DTStopTime1.Value = format("00:00:00", "HH:mm:ss")
      Else
            DTStopTime1.Value = format(Trim(txtStopTime1.text), "HH:mm:ss")
      End If
      DTStopTime1.ZOrder
      DTStopTime1.SetFocus
End Sub

虽然图中的效果是实现了,在实际开发过程中,我们可能会经常使用到,我想这里完全可以做成自定义控件,需要的时候直接拖就好了。

此思路和实现效果是在Q群:VB6.0编程 263653236上的群友一起讨论优化得出的,如若有更好的想法可以留言告知我。

最新文章

  1. js函数前面写上分号的原因
  2. Codeforces 549D. Hear Features[贪心 英语]
  3. iOS 访问粘贴板
  4. Canu Tutorial(canu指导手册)
  5. 【CentOS】Eclipse插件egit使用
  6. VR开发中性能问题—OculusWaitForGPU
  7. [洛谷1580]yyy loves Easter_Egg I
  8. Android开发具体解释之ListView具体解释一
  9. [CSS] DOM Hierarchy Pseudo Classes :first-child :last-child :nth-child (demystified)
  10. HDU 5067-Harry And Dig Machine(DFS)
  11. 【集训笔记】动态规划【HDOJ1159【HDOJ1003
  12. WPF 自带Datagrid编辑后无法更新数据源的问题
  13. 核心梳理——消息处理的骨架流程——ESFramework 4.0 进阶(02)
  14. Debian 系统安装 Nagios 服务器监控端
  15. C#中富文本编辑器Simditor带图片上传的全部过程(MVC架构的项目)
  16. 理解WSGI
  17. Yearning v1.3.0 发布,Web 端 SQL 审核平台
  18. vue组件间的数据和方法传递
  19. 【phpstudy】安装Oracle 客户端 并连接
  20. 【转】四大机器学习降维算法:PCA、LDA、LLE、Laplacian Eigenmaps

热门文章

  1. 动态更换应用Icon
  2. 条码固定资产管理PDA应用
  3. 承接 AutoCAD 二次开发 项目
  4. 字典树+博弈 CF 455B A Lot of Games(接龙游戏)
  5. php 二位数组按某个键值排序
  6. 【验证】C# dataSource 的记忆功能
  7. BZOJ2908: 又是nand
  8. 数字对象NSNumber
  9. 关于AlertDialog.Builder(Context context)中所应传入的context
  10. [IOS]swift 使用AVOS的API