VB6.0中,日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

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

实现效果如下图:

代码如下:

文本框txtStopTime1
时间框DTStopTime1 格式3 - dtpCustom  HH:mm:ss
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上的群友一起讨论优化得出的,如若有更好的想法可以留言告知我。

时间: 2024-10-14 07:08:35

VB6.0中,日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)的相关文章

Vb6.0中数组的定义实例

作者:iamlasong 1.环境 Visual Basic 6.0精简版,因为只做一些小工具,觉得这个已经够了.我觉得,编程语言.数据库等东西,不一定要用最新的,适合.够用就好,比如Win8都出来几年了,我们很多人还在用XP,日常办公,够用了. 2.数组定义中发现的问题 1)网上关于限定大小的数组定义: Dim a(n) as type a是一个type型的数组,这个数组共有n个元素,最小下标为0(也就是从0开始),最大下标为n-1.  注意n可以是常量.常量表达式,千万不能是变量.这个n的类

Easyui datebox单击文本框显示日期选择

Easyui默认是点击文本框后面的图标显示日期,为了更进一步优化体验 修改为单击文本框显示日期选择框 修改jquery.easyui.min.js(作者用的是1.3.6版本,其他版本或有区别) 可 ctrl+f 搜索 "_outerWidth():0" 在本行下面添加如下代码: // datebox单击文本框出现日期选择 start if ($(_83f).hasClass("datebox-f")) { _844.click(function() { _845.c

Easyui datebox单击文本框显示日期选择 eayui版本1.5.4.1

Easyui默认是点击文本框后面的图标显示日期,体验很不好,所以我想单击文本框就显示日期选择框,网上很多版本是1.3,1.4的,于是自己就比葫芦画瓢改了一个1.5.4.1的版本. 我参考了网上这个帖子,基本一样.只是1.5.4.1增加了一些代码,所以行号有些差异,并且编码后的数字有些变化.Easyui datebox单击文本框显示日期选择 eayui版本1.5.3 修改jQuery.easyui.min.js文件,在文件中查找:tb._size(opts, 保存,成功. 原文地址:https:/

关于ueditor的select控件的key为空时出现校验bug的修复

在工作流表单中,因ueditor编辑器的原因, 下拉框控件会出现如下情况 当 第一个 下拉项 的 值:不输入内容时,生成的select源码如下: <select style="width:80px;height:25px;"> <option>请选择</option> <option value="M">男</option> <option value="F">女</o

js的富文本框与日期插件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jquery 日期(前文本框的日期不能大于后文本框的日期)

<input id="PRACTICESTART" type="text" name="wjryJbxx.PRACTICESTART"     onclick="WdatePicker({maxDate:'#F{$dp.$D(\'PRACTICEEND\')}',skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" />    至    <input id="PRACTIC

003杰信-在oracle数据库中插入数据,当字段允许为空时要特殊处理

本博客的内容全部来自于传智播客,特在此说明. 业务要求如下:在jsp页面上输入数据时,转到后台,并输入到数据库. jsp页面: 数据库的字段设计: 注意: 当jsp页面上有些字段内容为空,因为数据库那些字段允许为空,所以以为这样做不会有错,其实Mysql开发时是可以的,但是用oracle时不行. 在用Mybatis时,在写Mybatis的配置文件时要这么写: <insert id="insert" parameterType="cn.itcast.jk.domain.F

Easyui 的日期控件单击文本框显示日历

注意:可 用 ctrl+f 搜索 "_outerWidth():0" 1. jQuery.easyui.min.js1.3.2 版本   function _745(_746,_747){var opts=$.data(_746,"combo").options;var _748=$.data(_746,"combo").combo;var _749=$.data(_746,"combo").panel;if(_747){op

VB6.0调用DLL

目录 第1章 VB6.0调用DLL    1 1 VC++编写DLL    1 1.1 使用__stdcall    1 1.2 使用 .DEF 文件    1 2 简单数据类型    2 2.1 传值(ByVal)    2 2.2 传址(ByRef)    3 2.3 传址(VarPtr)    4 2.4 转换为Variant    4 3 String    6 3.1 BSTR内存布局    6 3.2 StrPtr.VarPtr    7 3.3 示例代码    7 3.4 转换为V