VisualBasic6.0——伴我走过编程路


VisualBasic6.0——伴我走过编程路


1、什么是Visual Basic?

  这是一门编程语言,是一款可视化集成编程工具,是微软1991年推出的亲儿子。今天的主角“Visual Basic 6.0”是1998年微软推出的跨时代经典产品。其特点是面向过程、无可移植性(仅支持windows操作系统)、可视化编程、模块化编程、占用资源低、简单,以上特点在某种程度上看来就是优点,特别是对于初学者来说。当然,这些优点在某种程度上来说也是它的缺点,扩展性差,无法编写大型应用等都决定了它必然的衰退。
  说了这么多,大家可能的印象还是“这啥语言啊?没听说过”,正因为如此,我写了这篇文章,目的是纪念。

窗体布局,其可视化编程特点清晰可见

  上面这张图就是使用VB6.0进行开发时我们见到的界面。

  • 1、一个工程由多个窗体组成(比如使用电脑QQ时,联系人列表是一个窗体,聊天界面又是一个窗体,同时与多人聊天把各个对话界面分开就是多个窗体);
  • 2、窗体上有许多控件:文本框Text、标签Label、输入框InputBox、定时器Timer、复选框CheckBox等等。并且,添加控件的方式也十分简单,直接从控件工具箱里面把控件拖动到窗体上即可;
  • 3、双击窗体空白处就可以进入函数编写界面,在许多定义好的函数中编写用户逻辑,其触发方式有许多:比如程序启动时、窗体加载时、窗体显示时、窗体消失时、窗体卸载时等…
  • 4、同样的对控件进行双击,编写控件的相关代码,其提供的函数有以下情况触发:单击时、双击时、值改变时、窗体消失时、属性改变时等…

  


2、我与VB

  故事的开始要从我的小学四年级说起…当时班上让同学们选定杂志,因为喜欢玩电脑就选了一本《少年电脑世界》。这杂志讲的东西比较杂,没有什么“硬”东西,对于小学生来说也是再适合不过了(可能现在的小学生不一样了…没法比没法比)。
  记得其中有一系列章节叫“当编程来敲门”,这是我第一次接触VB,接触编程。这一系列章节的实验效果是开发一个类似微软的计算器软件,但教程讲的东西特别简单,步骤也不全,照着做根本没法实现。自己瞎捣鼓了一阵子也就淡忘了…

少年电脑世界

  真正开始学VB是在初三,买了一本《Visual Basic 6.0 从入门到精通》,一本很厚很厚的书。这个书就讲得十分详细,从软件介绍到实际操作,从控件介绍到控件编程,从load function到unload function…总之就是这本书然后我从啥也不懂变成了懂一点,能写点好玩的小东西~

《Visual Basic 6.0 从入门到精通》

3、大创造

  初三学了一暑假,智商不够没学明白,等到高中,闲暇时间多了,上课走走神也爱想这些事,下课没事干(or上课没事干)偶尔也看看这本厚厚的从入门到精通。到高二,我迎来了一个爆发期。这段时间疯狂敲代码,灵感很多,做了一些东西,同时也意识到自己目前的技术真的太菜,需要学习的东西太多。比如,做个《生存游戏》,图片全是网上找的东拼西凑,那时也不会PS。
  下面还是列一些我觉得还比较好玩的东西吧~

  • 1、生存游戏
    简单刺激,动动鼠标即可体验!
    文章地址:生存游戏
    下载地址:点击下载
    游戏内截图

做完这个游戏后,我还在百度贴吧发了我为数不多的帖子,发在’VB吧’,还吸引了两个人一起做游戏,也就是后来的生存游戏2(当然,优良传统就是还是没做完!)

  • 2、生存游戏2
    人物可以移动,还可以编辑地图!
    程序简介:有个BUG,进入游戏时会修改屏幕分辨率为800*600,但是在退出时并不会自动恢复,需要手动恢复分辨率。
    下载地址:点击下载

    游戏内截图
  • 3、大文件生成
    生成你想要大小的文件,内容无意义
    程序简介:其实生成的是文本文件,可以用记事本打开(希望不会特别卡…)
    下载地址:点击下载

  • 4、2进制加密
    原理是对文件的每个字节进行凯撒位移
    程序简介:请一定记得设置的密码,不然就得试9999次了!
    下载地址:点击下载

  • 4、点名(Beta版本、2.0版本)
    支持自定义班级,自定义学生!
    程序简介:写这个最初是方便Emily(English teacher)上课抽人回答问题
    下载地址:点名2

  • 5、代码管理器
    记录和管理那些常用到的代码!
    程序简介:好的,我知道这个软件实用性不强。但是其意义是很明显的,说明那时的我就意识到需要这么一个工具来进行记录(就是笔记本吧)。不过这肯定是我之前UI做得最好的一个软件了!可以修改字体大小,字体前景色和背景色!
    下载地址:点击下载

  • 5、局域控制
    程序简介:使用socket进行局域网通信,根据我自己设计的通信协议,主机可以向从机发送指令或者数据,然后从机调用系统API,达到远程控制的效果。

  • 6、联机程序
    程序简介:相比比上一个,这个的难点在于多方通信,需要考虑服务器(主机)的运行逻辑,以及整个网络的结构,最终好像设计的是星型结构。

  • 7、签名生成
    程序简介:生成一段字符串,“无星之夜的咏叹调,时间2021年6月13日,版本0.99,巴拉巴拉的”,就是为了方便自己写开头的注释吧~

  • 8、等等


4、新时代

  高二下学期发生了很多事情,等到高三分班之后我就专心学习了,没有再搞这些。现在想想高二上的某两个星期,天天上课、吃饭、睡觉都在想怎么设计这个游戏,怎么来编程…真是疯狂。
  VB还是太老跟不上时代了,从此之后我就没有再怎么用过它了,它也终将火活在我的记忆中。等到高三毕业,看着Python越来越火,闲下来的我也有了新的事情可以做…生命不息、编程不止!
  推荐一波小甲鱼的Python入门课(互谅网的广大朋友们大家好~)哈哈哈