学生管理系统(七)---优化

前言:

 

     讲述完所有窗体的逻辑顺序,这个系统也就大概完成了,接下来我们要做的就是对这个系统进行优化,把会出现的bug解决掉,让整个界面更美观一些,多为用户考虑一些。


内容:

 

       1、输入的密码为 *

 

     更改文本框的passwordchar属性为“*”即可。

 

     2、tabindex属性

 

      更改tabindex,然后按tab键的时候就会根据TabIndex的顺序往下走。可以调整TabIndex属性,方便用户输入。

 

     3、窗体的borderstyle属性

 

      如果您想把窗体的最大最小化按钮去掉,这个时候您只需要调整窗体的这个属性就可以了,而且还可以更改边框的样式以及去除窗体上的图标。同时,去除窗体的图标还有一种办法,就是代码:

 

    Me.Icon = LoadPicture("")


        4、状态栏随着窗体变动而改变大小

 

      右击状态栏,属性,窗格,自动调整大小

 

     5、限制文本框的长度,限制只能输入数字和字母

 

      文本框的change事件下

 

    Dim bytes() As Byte
    Dim str As String
    str = txtUserName
    bytes = StrConv(str, vbFromUnicode)
    If UBound(bytes) > 9 Then
        ReDim Preserve bytes(0 To 9)
        Debug.Print StrConv(bytes, vbUnicode)
        txtUserName = StrConv(bytes, vbUnicode)
    End if

 

    也可以通过文本框的MaxLength属性来限制其长度。

 

    Dim i As Variant
    Dim S As Variant
    
    
    For i = 1 To Len(txtUserName)
    
    S = Mid(txtUserName, i, 1)
    
    If S Like "[!0-9]" And S Like "[!A-Z]" And S Like "[!a-z]" Then
    
    txtUserName = Replace(txtUserName, S, "")
    
    End If
    
   Next

 

 

       6、combobox只能选择而不能输入

 

      设置其style属性为2,但是这个时候有一个问题就是:此时的combobox为只读,无法用到它的text属性了,所以我们可以换一种方式:添加一行代码就可以了!

Private Sub comboCoursetype_KeyPress(KeyAscii As Integer)
 
 KeyAscii = 0
 
End Sub

 


       7、设置文本框带滚动条

 

       文本框的MultiLine属性改为True,把ScrollBars属性改为2(垂直滚动条)

 

     8、所有窗体居中显示

 

       其实只要更改窗体的StarUpPosition属性为“所有者中心即可”,但是有事会出现“无效属性值的情况”,这个时候你只要加代码即可。

 

Private Sub Form_Resize()

     On Error Resume Next

     If Me.Width >= FrmMain.ScaleWidth Then
     
        Me.Width = FrmMain.ScaleWidth
        Me.Left = 0
        
     Else
     
        Me.Left = (FrmMain.ScaleWidth - Me.Width) / 2
        
     End If
     
     If Me.Height >= FrmMain.ScaleHeight Then
    
        Me.Height = FrmMain.ScaleHeight
        Me.Top = 0
        
     Else
    
        Me.Top = (FrmMain.ScaleHeight - Me.Height) / 2
        
     End If
     
End Sub

 

     9、禁止文本框输入特殊字符

 

Private Sub txtCoursedes_KeyPress(KeyAscii As Integer)
    Dim nTemp As String
    
    nTemp = "#$%^&*][{}/+-'“”.。,/、》《';,"   '禁止输入的字符
    If InStr(1, nTemp, Chr(KeyAscii)) <> 0 Then
        KeyAscii = 0
        
    End If
End Sub

 

总结:

 

       

        这是优化需要注意的一些关于属性和代码的地方,现在看来很简单的东西,可是当时折磨了好多天哦!

      

      

 

  

      

     

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值