首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> Delphi教程
windows/vb编程逐月通_visualbasic教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
第一步、走进Windows,初窥VB

  编者按:以前总听别人说VB、VC、VFP的编程方法和技巧,很想写一篇关于可视化编程的整体性介绍文章,但是操作起来的时候却遇到了问题,我不知道该用哪种编程语言来介绍,考虑再三,最后还是决定使用易学易用的VB,VB的各种优点,我就不做过多的介绍了,我唯一想说明的是:希望大家能通过这样的介绍学会Windows编程,而不是简单VB编程,这就是标题为什么起名为Windows/VB编程逐月通的原因。

  有一点我要声明,我们这里讨论的是Windows编程,一切讨论都以32位Windows平台即Win32为基准。如果你刚从挂在MS-DOS下的TurboC爬出来的话,那么你有必要把脑子里装的某些东西扔进垃圾堆,旧思想该改一改了。所以让我们先从Windows程序的工作方式谈起吧!
  不过全面地讨论Windows的内部工作机制将需要整整一本书的容量,而且这本书对于初学者来讲还未必能看懂。因此现在还没有必要深入了解所有的技术细节,这些部分将随着学习的深入而深入。Windows的工作机制,简单地说就是三个关键的概念:窗口、事件和消息。
  什么是窗口,你千万别告诉我是一个个的应用程序窗口。在我们讨论编程时窗口是带有边界的矩形区域。也许你已经了解几种不同类型的窗口:如,Windows95的“资源管理器”窗口、文字处理程序中的文档窗口或者弹出提示有约会信息的对话框。除了这些最普通的窗口外,实际上还有许多其它类型的窗口。命令按钮是一个窗口。图标、文本框、选项按钮和菜单条也都是窗口。正因为有了这么多的窗口Window的后边才加上了一个s。
  “MicrosoftWindows操作系统通过给每一个窗口指定一个唯一的标识号(窗口句柄或hWnd)来管理所有的窗口。操作系统连续地监视每一个窗口的活动或事件的信号。事件可以通过诸如单击鼠标或按下按键的操作而产生,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作而产生”。这是微软公司对事件的定义。明白什么意思了吗?好了,不打官腔了。说白了,事件就是你用标点标识了什么,敲了哪个键了,或者程序运行发生什么情况了。发生了一个事件,Windows操作系统就给相应的应用程序发出一条消息。这是由操作系统自动完成的。具体怎么做的,你管不了也管不着。
  我们要做的工作有很大一部分工作就是写一些处理这些消息的函数。还记得怎么用TurboC、TurboPascal、QuickBasic写一个菜单吗?菜单用类似于print之类的函数或语句一点一点打出来,然后再执行一个输入,输入的值往往是一个菜单选项,最后,根据这个输入的值调整相应的子程序。这个过程与我们所说的消息处理过程是类似的。所不同的是Windows的应用程序随时都可以接受消息,然后一条一条的处理。这里有一个很典型的例子:不知道大家注意到没有,在光驱发生“死读”的时候,系统会发生暂时的死机,用鼠标点什么都没用。等盘读过去了,刚才点的菜单都弹出来了,点的图标也全开始运行了。Why?Because:在光驱发生“死读”的时候,占用了很多的系统资源,所以看起来像死机一样。假如此时,用鼠标点一个下拉菜单,系统会给处理下拉菜单的程序发一个消息,通知有鼠标在点它。但是,此时系统资源不足,菜单的处理程序无法运行。过了一会儿,光驱读过去了,系统资源充足了,才开始进行消息处理运行下拉菜单的程序。所以,当死机时千万别胡点,按一下alt ctrl delete,就按一下,等到弹出"关闭程序"对话框时,关闭掉那些被注上没有响应程序。这样,能够释放一些系统资源给其他程序使用,从而保证其他程序能够继续运行。好像这一招在WindowsNT上比在Windows95/98上灵,不过有一点是肯定的,就是死机的时候不要慌。
  看到这里,先让你的思想稍做整理,回想一下所说的Windows,然后准备跟着我去窥探VB。
  前面没有看明白的话,你大可不必担心今后的学习。相反,今后的学习会有助于对前面内容的理解。
  好了,让我们先忘记一切的烦恼,开始一个新的话题:MicrosoftVisualBasic。我想这个快捷开发的代名词你一定听说过。至于VB的集成开发环境我不想多作介绍。自己打开VB看一看,就知道菜单、工具栏和各式各样的窗口都是什么样子了。
  废话少说,我们开始我们第一个Windows应用程序——HellotheWorld。第一步,在VB里New出一个标准的EXE工程(StandardEXEProject)。那个点满黑点的窗体就是未来你的应用程序里的显示的窗体。然后,在工具箱(一般在左手一边)里点命令按钮画在窗口上。这个过程就像在Windows画板里画点东西似的。接下来,我们来设置窗口属性。找到你的Properties窗口(一般在右下脚)。一定要确定当前显示的是窗体Form1而不是命令按钮Command1的属性。否则,可以在属性窗口上的下拉菜单上选一下。每选中一个属性,都可以在这个小窗口下方看到属性说明,这样你就明白每个属性都是来干什么的了。我们现在来试着修改一下窗体的Font(字体)属性。这时,弹出了一个字体的对话框。然后,选择你喜欢的字体、字号、样式。最后双击你刚才画上的那个按钮,添加代码。看到一个文本编辑器弹出了吗?就在光标的位置写上form1.print"HellotheWorld"。一般来讲,敲完了form1.时会出现一个下拉菜单,那是一个提示菜单,告诉你后边写些什么,不过你不用管它,把刚才让你敲的那句话敲完,就大功告成了。
  好了,现在你可以按播放键向全世界问好了。我们注意到程序的窗体就是我们刚才画的那个窗体,这叫所见即所得。点一下命令按钮,你可以看到HellotheWorld在窗体的左上角显示出来,字体就是你刚才设置的那样。
  在VB下开发应用程序就是这么三步:设计界面、设置属性、编写代码。《孙子兵法》里说:始计于庙堂之上。其实编程序和对外作战是一样的,先要有一个总的设计,然后再由粗到细的一步一步安排细节。设计界面,不一定是个美术问题;在你设计界面时,也把你程序的功能定制好了。接着,按照你程序功能的需要,设置你各个窗体上的控件和各个窗体自身的属性。控件可以初步理解为放在工具箱里的东西,像命令按钮、文本框、滚动条之类的东西。至于确切的定义我们以后再讨论。
  HellotheWorld是一个典型而简单的Windows应用程序。我们可以结合前面的内容看一看这个程序是如何运行的。在这个程序运行开始,就是带有命令按钮的一个窗体在等待一些事件的发生。用鼠标点命令按钮,就激发了一个click事件,系统得知后立刻给相应的应用程序发一条消息;当应用程序检测到这条消息,就进入相应的消息处理过程进行处理。所以我们要在PrivateSubCommand1_Click()中添加代码。
  现在我们有必要了解一下VB的代码编辑器。这是一个比较简单的文本编辑器,所不同的是在编辑器的上方有并排有两个下拉列表框。左边是一些编程对象,右边是左边当前对象所能接受的消息。比如说左边选command1,右边选click,若Command1_Click存在,光标会自动移到Command_Click的处理函数中;若不存在,则生成一个Command1_Click的过程声明。
  既然在这里提到了对象这个概念,我就没有理由简单说一说面向对象的程序设计。首先,我们要搞清什么是对象。“对象是类的一个实例。一个定义好的数据结构再加上定义在其上的操作称之为类。”N多本书都用这种晦涩的语言解释什么是类,什么是对象。在VB里,类和对象的概念就很直观了,就是在窗体上画一个按钮的动作,足以把这两个概念解释清楚。让我们再细细品味一下这个过程:先点一下工具箱里的command图标,然后在窗体上一拉,就在窗体上建立了一个叫command1的命令按钮。我们刚才的编程,全是围绕command1进行的。那么command1就是一个对象。它是由command生成的一个实例,command就是生成command1这个实例的类。Command的属性正好是command的数据结构。窗体也是一个类,名字叫form,程序里的form1是它的实例,print是定义在它上面的操作。其实,类、对象这些东西到是挺像“白马论”中所说的。马是一个类,白马就是马的一个实例,同样还有黄马、黑马,所以说白马非马。
  哎呀,又胡扯了。第一步到此结束。以后的一段日子,我们将讨论VB开发的一些方法和技巧,举一些例程。让你真正能做出一些较为实用的东西,至少它们可以成为一些大软件某一部分的前体。->


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·ListBox控件基本功能-.NET教程,组件控件开发
·用window.location.href实现刷新另个框架页面-.NET教程,Asp.Net开发
·JSP+STRUTS+EJB+DAO+HIBERNATE实例-JSP教程,Jsp/Servlet
·.NET中的设计模式四:命令模式-.NET教程,Asp.Net开发
·数字转英文(货币)大写-.NET教程,数据库应用
·用户控件用户登录判断-ASP教程,客户端相关
·计数器的另一用法:自动切换首页图片-ASP教程,ASP应用
·漫谈Java数据库存取技术-JSP教程,Java技巧及代码
·正则表达式-.NET教程,Asp.Net开发
·即时通讯靠免费短信能赚10亿?
最新文章
·让flash动画适应任何分辨率的网页_flash教程
·新手必看之网站的定位篇_站长心得
·1000ip的效益也能大于一万ip_网赚技巧
·google adsense课堂:西联快汇知识_网赚技巧
·googleadsense的无效点击_google推广
·google adsense高价关键字[排行榜]_google推广
·google搜索引擎的十大应用_google推广
·windows vista下如何关闭远程控制_windows vista
·修改配置 让windows vista系统实现自动登录_windows vista
·整齐划一 将整个网页保存在一个文件中_站长心得
相关主题
  • windows vista中如何用闪存保护资料_windows vista
  • windows vista sp1新增创建恢复盘功能_windows vista
  • windows vista为什么不允许两个用户同时登录_windows vista
  • windows网络安全其实我们只差五步_安全在线教程
  • windowsxp sp3 概览里面到底有什么?_windows xp
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭