VB网格中输入数据[推荐]_vb数据的输入输出

2020-02-27 其他范文 下载本文

VB网格中输入数据[推荐]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vb数据的输入输出”。

VB网格中输入数据

VISUAL BASIC提供的网格控制(Grid)主要是用来直观地输出数据,但不能输入数据,使用起来很不方便。能不能向网格中输入数据呢?笔者提出了两种解决方法,供大家参考:方法一:

改写网格的KeyPre事件,在每次有合法字符输入时,把Grid的Text项和输入字符连接。这种方法缺点是:一代码较复杂,需要处理各种ASCII字符信息;二是通过编程只能实现很少的编辑功能,如用退格键删除前一字符,用Del键删除所有字符;三是这种方法不能输入汉字,使用起来受到很大的限制。

方法二:

利用一文本框作为缓冲,实现编辑功能。当网格改变行列时,把网格当前行列的内容传递给文本框;当网格中有ASCII字符产生时,把输入焦点设置为文本框,并把输入的ASCII字符送给文本框;当编辑完文本框的内容时,按Enter键或TAB键,把文本框的内容送给网格的当前行列,并把输入焦点设置为网格。如下程序所示(其中Textl为文本框,Labell为标签,Gridl为网格):Option ExplicitConst EnterAsc=13Const TabAsc=9Private Sub Form-Load()Labell.Caption=”请输入”End SubPrivate Sub Gridl-KeyPre(KeyAscii As Integer)Text1.StFocusTextl.SelStart=0If KeyAscii<>EnterAsc And KeyAscii<>TabAsc ThenSendKeys Chr(KeyAscii)

End IFEnd SubPrivate Sub Gridl-RowColChange()

Textl.Text=Grid1.TextEnd SubPrivate Sub Text1-KeyPre(KeyAscii As Integer)If KeyAscii=EnterAsc ThenGrid1.SetFocusKeyAscii=0End IfEnd SubPrivate Sub Text1-LostFocus()

Grid1.Text=Text1.TextEnd Sub

《VB网格中输入数据[推荐].docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
VB网格中输入数据[推荐]
点击下载文档
相关专题 vb数据的输入输出 网格 数据 vb vb数据的输入输出 网格 数据 vb
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文