国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五寨县| 石狮市| 兰溪市| 松潘县| 万荣县| 张家口市| 定结县| 聂荣县| 上栗县| 兰西县| 台中县| 叙永县| 上虞市| 平度市| 景洪市| 正蓝旗| 确山县| 北川| 泉州市| 郧西县| 潍坊市| 横峰县| 绥芬河市| 五河县| 屏东市| 庆阳市| 龙里县| 沙坪坝区| 金堂县| 东乌珠穆沁旗| 通海县| 大悟县| 弥勒县| 化隆| 保定市| 巫溪县| 舞阳县| 常山县| 凉城县| 班玛县| 孟连|