机房收费系统——基本数据设定

前言

机房中基本数据设定窗体的作用是让管理员对机房的收费价格随时把控,其中,可以设定单位时间费用,最少金额,最少上机时间等等,其中任何一个数据为空都是不行的,那设置好几个弹框的话会不会影响客户体验,增强客户体验的舒适度是我们要重视的。很多网页登录界面输入框为空时字体为红以提示用户,我就借鉴的这种办法,看看效果吧!
在这里插入图片描述

在这里插入图片描述

部分代码片段

初始设置的窗体中的文本框内容不得修改。

'窗体初始设置
Private Sub Form_Load()
    txtRegularCost.Text = 2
    txtInterimCost.Text = 3
    txtUpTime.Text = 30
    txtOnTime.Text = 2
    txtPreTime.Text = 2
    txtMinCost.Text = 5
    
    txtRegularCost.Enabled = False
    txtInterimCost.Enabled = False
    txtUpTime.Enabled = False
    txtOnTime.Enabled = False
    txtPreTime.Enabled = False
    txtMinCost.Enabled = False
    
    cmdDetermine.Enabled = True
End Sub

文本框为空时红字以提示客户。让窗体运行时*号不可见。

Private Sub Form_Load()
	Label13.Visible = False
	Label14.Visible = False
	Label15.Visible = False
	Label16.Visible = False
	Label17.Visible = False
	Label18.Visible = False
End Sub

Private Sub cmdDetermine_Click()
	If Trim(txtRegularCost.Text) = "" Then
	        Label13.Visible = True
	        Label13.ForeColor = vbRed
	        Label1.ForeColor = vbRed
	        Exit Sub
	    End If
	    
	    If Trim(txtInterimCost.Text) = "" Then
	        Label14.Visible = True
	        Label14.ForeColor = vbRed
	        Label3.ForeColor = vbRed
	        Exit Sub
	    End If
	    
	    If Trim(txtUpTime.Text) = "" Then
	        Label15.Visible = True
	        Label15.ForeColor = vbRed
	        Label5.ForeColor = vbRed
	        Exit Sub
	    End If
	
	    If Trim(txtOnTime.Text) = "" Then
	        Label16.Visible = True
	        Label16.ForeColor = vbRed
	        Label7.ForeColor = vbRed
	        Exit Sub
	    End If
	    
	    If Trim(txtPreTime.Text) = "" Then
	        Label17.Visible = True
	        Label17.ForeColor = vbRed
	        Label9.ForeColor = vbRed
	        Exit Sub
	    End If
	    
	    If Trim(txtMinCost.Text) = "" Then
	        Label18.Visible = True
	        Label18.ForeColor = vbRed
	        Label11.ForeColor = vbRed
	        Exit Sub
	    End If
End Sub

修改信息时文本框可改。

'修改信息
Private Sub cmdModify_Click()
    txtRegularCost.Enabled = True
    txtInterimCost.Enabled = True
    txtUpTime.Enabled = True
    txtOnTime.Enabled = True
    txtPreTime.Enabled = True
    txtMinCost.Enabled = True
    
    cmdDetermine.Enabled = True
End Sub

用户点击确定后,将数据更新到数据库,更新成功后要让确定按钮不可点击。

'确定设置内容
Private Sub cmdDetermine_Click()
    
    txtSQL = "select * from basicdata_info"
    Set mrc = ExecuteSQL(txtSQL, MsgText)
    
    If mrc.EOF = False Then
        mrc.Delete
        Exit Sub
    Else
        mrc.AddNew
        mrc.Fields(0) = txtRegularCost.Text
        mrc.Fields(1) = txtInterimCost.Text
        mrc.Fields(2) = txtUpTime.Text
        mrc.Fields(3) = txtOnTime.Text
        mrc.Fields(4) = txtPreTime.Text
        mrc.Fields(5) = txtMinCost.Text
        mrc.Fields(6) = userName
        mrc.Fields(7) = Date
        mrc.Fields(8) = Time
        mrc.Update
        mrc.Close
        MsgBox "基本数据设定成功!", 48, "提示"
    End If
    
    txtRegularCost.Enabled = False
    txtInterimCost.Enabled = False
    txtUpTime.Enabled = False
    txtOnTime.Enabled = False
    txtPreTime.Enabled = False
    txtMinCost.Enabled = False
    cmdDetermine.Enabled = False
End Sub

取消修改其中分为几种情况,1.已经修改没确定取消,要对客户进行提醒,取消后数据将不会保存。2.已经修改点击确定后取消,直接让窗体隐藏即可。3.什么也没有修改点击取消,隐藏窗体即可。

'取消修改
Private Sub cmdExit_Click()
Dim mcclean As Integer

    If mcclean = True And cmdDetermine.Enabled = True Then
        MsgBox "取消后修改的数据不会更新哦!", 48, "提示"
        Me.Hide
        Exit Sub
    Else
        Me.Hide
    End If
End Sub

结语

看起来不起眼的窗体也要捋清思路,不然看起来简单,做起来就会遇到问题。多思考,继续加油!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值