• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    使VB的網格控件具有輸入功能

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 142次 | 進入軟件測試論壇討論

    領測軟件測試網 河北 王翠榮 王全海

    我們在使用Visual Basic for Windows開發時,經常用到網格控件(Grid.vbx),因為此控件可以用來作類似于電子表格形式的輸出表,且編程簡單,但在此網格控件只有輸出功能,而不能直接在網格上輸入,這給使用者帶來一些不便。如何在執行時向網絡控件中輸入數據,人們使用了一些方法,但大都使用一文本控件作中間轉換,即將欲輸入的信息先輸入到該文本控件,然后將文本控件的TEXT屬性賦給網格的TEXT屬性,這種方法盡管解決了向網格輸入數據問題,但增加了一文本框,對界面有些不美觀,修改部分數字不方便,且影響速度,那么,如何直接向網格輸入數據呢?
    本文將解決直接向網格輸入數據問題,基本思想是:使用網格控件KeyPress事件,從鍵盤上接收所擊鍵位的KeyAscii值,再由Chr$()或Chr()函數轉換成字符,然后讀出網格單元的當前Text值與由鍵盤接收到的字符相加,組成新的字符串,再賦給該單元的Text屬性,即Grid.Text=Grid.Text+Chr$(KeyAscii)。程序清單如下:
    程序中定義了兩個Form級變量WgridCol%和WgridRow%。
    Sub Grid-KeyPress(KeyAscii as Integer)
    Grid.Col=WgridCol%
    Grid.Row=WgridRow%
    if KeyAscii=8Then `keyascii=8為退格刪除鍵
    if Grid.Text<>””Then Grid.text=Mid$(Grid.text,
    1,Len(Grid.text)-1)‘刪除最后一個字符
    Else
    Grid.text=Grid.text+Chr$(KeyAscii)
    End if
    End Sub
    Sub Grid-RowColChange()
    Wgrid.Col%=Grid.Col
    Wgrid.Row%=Grid.Row
    End Sub
    這樣就可以實現對網格的任意輸入,可以輸入字符、數字等等。由于數字0到9的Ascii值為48到57,小數點Ascii的值為46,所以可以輸入任意實數。若您想防止用戶輸入除數字、小數點以外的任何其他字符,可對來自于鍵盤的Ascii值進行判斷,有條件地接收,就實現了僅輸入數值字符。同理也可以限制只輸入字母字符。
    根據這種思想,也可以對VB中一切不具有輸入功能,但具有KeyAscii或者KeyDown事件的控件進行直接輸入,如標簽Label等。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>