三 、数据存取对象变量对外来数据库编程的方法及其实例 在vb专业版数据库编程的三种方法中,第二种—使用数据库存取对象变量(dao)的方法最具有功能强大、灵活的特点。它能够在程序中存取odbc2.0的管理函数;可以控制多种记录集类型:dynaset,snapshot及table记录集合对象;可以存储过程和查询动作;可以存取数据库集合对象,例如tabledefs,fields,indexes及querydefs;具有真正的事物处理能力。因而,这种方法对数据库处理的大多数情况都非常适用。由于vb中的记录集对象与所使用的数据库格式及类型是相互独立的,所以在非access数据库中也可以使用数据库存取对象变量的方法。因而对foxpro等外来数据库而言,使用数据库存取对象变量的方法同样也是一种最佳的选择。 有一点需要注意的是,vb的标准版中仅能使用数据控件(data control)对数据库中的记录进...
许多vb初学者都有这样的感觉,vb基本概念的学习很容易入门,但实际编程时却常常感到无从着手。因此,从实例学编程,对提高初学者的水平,是十分有益的。 本文以一个拼图益智小游戏的原形为实例,介绍vb编程的一些技巧。 游戏介绍: 这是一个简单的益智拼图游戏。如图一所示,窗体上有顺序排列有九张图片,图片1-8显示数字1-8,第九张为空白图片。点击“开局”按钮后,程序随机排列九张图片(如图二),游戏者单击与空白图片相邻的图片可以交换该图片与空白图片的位置。游戏者需要开动脑筋,移动并重新排列九张图片的位置,直至恢复出开局前所示的排列顺序为赢。 (图一)(图二) 准备工作: 用photoshop或其它图像处理软件制作九个图像文件p1.jpg,p2.jpg……p9.jpg,除一张为空白外,图片上依次显示1-8个数字。 程序编写: 1、新建一project,在form1上放置commandbutton...
api(advanced programmers interface,高级程序员接口)(注:api实际是指application programming interface,应用程序编程接口;此处疑为原文错误,不过在vb中也可以这么说吧!)是一套用来控制windows的各个部件(从桌面的外观到位一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.用户的每个动作都会引发一个或几个函数的运行以windows告诉发生了什么. 一、什么是api? api(application programming interface,应用程序编程接口)是一套用来控制windows的各个部件(从桌面的外观到位一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.在某种程度上很象windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问api的方法.二、windo...
什么是api? api(advanced programmers interface,高级程序员接口)(注:api实际是指application programming interface,应用程序编程接口;此处疑为原文错误,不过在vb中也可以这么说吧!)是一套用来控制windows的各个部件(从桌面的外观到位一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.用户的每个动作都会引发一个或几个函数的运行以windows告诉发生了什么. 这在某种程度上很象windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问api的方法.vb在这方面作了很多工作.它完全隐藏了api并且提供了在windows环境下编程的一种完全不同的方法. 这也就是说,你用vb写出的每行代码都会被vb转换为api函数传递给windows.例如,form1.print...vb 将会以一...
windows的一些特别之处 这个主题是要告诉你windows 的一些与在vb中的不同的细节 windows通过句柄(handle)识别每个窗体,控件,菜单,菜单项或其他任何你能想得到的东西.当你的程序运行时,它所包含的每个部件都有一个唯一确定的句柄用来同其他的部件相区别.例如,某个按钮得句柄就与其他部件不同,当你想要通过api来执行有关该按钮的某种操作时就必须使用这个句柄.从哪儿得到它呢?vb 为每个拥有windows句柄的控件都提供了hwnd属性来表示其句柄. windows 使用像素(pixel)而不是缇(twip).因此,把涉及api函数调用的控件的scalemode属性设为3--(pixel)是个不错的主意,这样你可以通过scalexxx属性得到它们的公制单位值.尽管这样,你可能有时仍需要进行从twip到pixel的转换(反之亦然),你可以通过screen对象的twipspe...
any 有些消息的参数声明为any.这表示该参数是一种可变的类型(你可以以整型,字符串,用户自定义或其他的类型来传递). 这有一个这样的例子: public declare function sendmessage lib "user32" alias "sendmessagea" byval hwnd as long, byval wmsg as long, byval wparam as long, lparam as any) as long lparam 声明为any并按引用(byref)传递. 这里是在这个函数中如果lparam是不同类型的值时应遵循的规则: 如果该值是 传递形式 numeric byval(as long,or as any) null byval(as long,or as any) string byref(as string,or as any) typ...
回调(callbacks) 所谓回调,就是你自己定义一个函数,并告诉windows何时为何调用.你可以写一个有特定数量和类型参数的函数,然后告诉windows何时调用,并传递给它所需的参数.windows就会调用你定义的函数,处理参数,并给你返回值. 回调的一个典型应用是从windows获得连续的数据流.这里是一个需要回调的函数的声明: declare function enumwindows lib "user32"byval lpenumfunc as long, byval lparam as long) as long 第一个参数是你的回调函数的地址,第二个参数是你想传递的的任意数值.该值将被传递到你的函数,于是你就知道了它要调用什么. vb 5.0已经提供了一个很有用的操作符 addressof ,可以得到一个函数的地址.当你调用一个函数时它只能用在参数的前面,下面这种用法...
子类处理 当你一最大限度利用了vb所给你的并且还想知道更多的东西,或只是想更多地了解你自己的窗口,你将会发现子类处理的优势. 子类处理是指用一个新的窗口函数来取代当前活动窗口函数.这个用户自定义函数能处理任何需要的消息,并能调用原来的窗口函数,它将在原来的窗口函数之前收到各种消息.但原来的那个窗口处理函数依然存在,并没有消失.如果你不想处理某条消息,你应该让原来的窗口函数去处理它. 子类处理是通过调用setwindowlong函数实现的,该函数将改变指定窗口的特殊属性.下面是它的声明: declare function setwindowlong lib "user32" alias "setwindowlonga"(byval hwnd as long, byval nindex as long,byval dwnewlong as long) as long 第一个参数代表要进行子...
本分类表仅包括部分visual basic对初学者有用的命令,限于篇幅,如果您想了解命令的详细用法,请参看vb帮助或其它有关vb书籍。 有一点需要记住的是:不要把vb命令同vb控件的属性混淆! 一、顺序文件 随机文件 二进制 其它 i/o 二、字符串 dos 显示 声明 三、quickbasic专用命令 内存/数组 defcur defcur 四、循环和条件 五、图形 过程 文件类型 事件处理 六、数字 逻辑 数据类型 端口 错误处理...
自从internet盛行以来,人们对于文件下载、即时信息获取、电子邮件传送变得方便许多。 internet可以说是21世纪人类科技的一大创新。由于这个重大改变,人们的生活方式也受到非常大的影响;电子购物、网上信息库、网上股市实时交易如雨后春笋般的出现。 以往,visual basic 5.0并没有提供一个完整的solution供visual basic的爱好者设计internet程序。 还好,visual basic 6.0提供了一些控件,供我们设计internet的相关程序。在本文中,笔者将会用 internet transfer control配合web browser control,来告诉读者如何用visual basic 5.0轻松地设计browser及ftp程序。 control简介 internet transfer control internet transfer co...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器