网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VisualBasic让表单一开始就显示在.
.用VB5.0创建Windows快捷方式.
.将阿拉伯数字转成中文字的程式.
.数据库的结构---VB数据库入门之(.
.基于VB6.0射击游戏的实现.
.VB利用高级音频函数编写多媒体播.
.VB给菜单加上图片.
.如何用VisualBasic编写小型的网络.
.创建动态图标.
.将包含有Null结尾的字符串转换为.
.用VisualBasic设计窗体背景花纹.
.由VisualBasic5.0调用Explorer的.
.VisualBasic变态用法之函数指针.
.设置对VisualBasic数据库连接的动.
.不方便的Msdn--VB6.0的Help.
.VB中对字符串的处理及其扩展.
.VB6制作Win98风格的工具栏.
.文本框的使用说明与技巧.
.快速设定Form上所有控制项的TabI.
.用VB实现图像切换效果.

使VB的网格控件具有输入功能

发表日期:2006-2-27


我们在使用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等。->

上一篇:如何取得中英混合字符串的长度 人气:4569
下一篇:字符串中文的问题 人气:3193
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐