你的位置: 异次元首页全部文章X-Force第172页 PD虚拟机     VPS     Win11     微软     苹果     SetApp     Office     精选
关于 [ X-Force ] 的专栏

VB编程基础教程21-优化

    2005-02-25

优化具有科学和艺术两重含义。从科学角度看,优化意指具体的优化技术;而从艺术角度看,优化指的是确定在什么地方、什么时候需要优化。由此,优化可定义为“通过选择和设计数据结构、算法以及指令序列,来提高程序效率(更小、更快)的过程”。
有关优化的一个普遍存在的误解是,认为只是在应用程序开发周期的最后阶段才进行优化。而实际上,为了创建真正优化的应用程序,就必须在开发时实行优化。一般来说,优化的过程为:仔细选择算法,并在速度、大小等诸多限制因素间进行权衡,初步估计应用程序各个部分的速度和大小,再在以后的开发过程中检验上述假设。
优化的第一步是确定优化目标。优化可以从以下几个方面进行:
真实速度(应用程序实际计算或操作的速度)。

显示速度(应用程序屏幕显示的速度)。

VB编程基础教程20-坐标系统概述

    2005-02-25

本章描述的每一个图形操作(包括调整大小、移动和绘图),都要使用绘图区或容器的坐标系统。虽然用坐标系统能达到成功的图形效果,然而,如何用坐标系统定义窗体和控件在应用程序中的位置,也是很重要的。
坐标系统是一个二维网格,可定义屏幕上、窗体中或其它容器中(如:图片框或 printer 对象)的位置。使用窗体中的坐标,可定义网格上的位置:
(x, y)
x 值是沿 x 轴点的位置,最左端是缺省位置 0。y 值是沿 y 轴点的位置,最上端是缺省位置 0。该坐标系统的图示在图 12.3 中。
图 12.3 窗体的坐标系统

以下规则用于 visual basic 坐标系统:

VB编程基础教程19-界面设计的基础

    2005-02-25

不必成为创建用户界面的艺术家-大多数用户界面设计的原则,与任意一门基础艺术课中所讲授的基础设计的原则相同。构图、颜色等的基本的设计原则,就象它们应用在纸张或油画上一样,也能很好地在一台计算机的屏幕上应用。
虽然 visual basic 能通过简单地将控件拖动并放置到窗体上而使得创建用户界面非常容易,但是,在设计之前稍微计划一下就能使应用程序的可用性有很大的改观。可能须先在纸上画出窗体开始设计,决定需要哪些控件,不同元素的相对重要性,以及控件之间的关系。
构图:应用程序的观感与感觉
窗体的构图或布局不仅影响它的美感,而且也极大地影响应用程序的可用性。构图包括诸如控件的位置、元素的一致性、动感、空白空间的使用、以及设计的简单性等因素。
控件的位置
在大多数界面设计中,不是所有的元素都一样重要。仔细地设计是很有必要的,以确保越是重要的元素越要很快地显现给用户。重要的或者频繁访问的元素应当放在显著的位置上,而不太重要的元素就应当降级到不太显著的位置上。
在大多数语言中我们习惯于在一页之中从左到右、自上到下地阅读。对于计算机屏幕也如此,大多数用户的眼睛会首先注视屏幕的左上部位,所以最重要的元素应当放在屏幕的左上部位。例如,如果窗体上的信息与客户有关,则它的名字字段应当显示在它能最先被看到的地方。而按钮,如“确定”或“下一个”,应当放置在屏幕的右下部位;用户在未完成对窗体的操作之前,通常不会访问这些按钮。

VB编程基础教程18-在应用程序中使用DLL过程

    2005-02-25

由于 dll 过程存在于 visual basic 应用程序之外的文件中,在使用时必须指定过程的位置和调用参数。可以用 declare 语句提供这类信息。在声明了 dll 过程之后,可以把它当做 visual basic 自己的过程使用。
重点 如果在 visual basic 中直接调用 dll,那么 visual basic 环境下固有的安全机制将受到不利影响。这意味着在测试和调试程序时可能会遇到更多的系统故障。为了减少这种危险,在声明 dll 过程、传递参数和指定类型的时候务必要小心。无论在什么情况下,一定要经常保存已经完成的工作。dll 可以提供不同凡响的功能,但是要用好它也不容易。
下例将演示如何调用 windows api 中的过程。调用函数 setwindowtext 来改变一个窗体的标题栏。当然,在实际应用中,通常总是利用 visual basic 的 caption 属性来改变标题栏。该示例的目的在于说明如何声明并调用过程。
声明 dll 过程
首先,在模块的声明部分对过程进行声明:
private declare function setwindowtext lib "user32" _
alias "setwindowtexta" (byval hwnd as long, _

VB编程基础教程17-创建对象

    2005-02-25

创建对象的最简单方法是在“工具箱”中双击控件。但是,对 visual basic 中的所有可用对象以及来自其它应用程序的所有可用对象,要想充分体现它们的优势,可在运行时用 visual basic 的可编程性能创立对象。
用对象变量创建对象引用。

用类模块“从零开始”创建自己的对象。

用集合对象创建自己的集合。
详细信息 其它章节会介绍如何访问对象。例如,在“用部件编程”中将讨论 createobject 和 getobject 函数。

VB编程基础教程16-对象之间的关系

    2005-02-25

在同一窗体上放置两个命令按钮时,它们是两个具有不同 name 属性设置值(command1 和 command2)的分开的对象,但都分享同一个类— 命令按钮。
它们也共享这样一个特征,即它们在同一窗体上。在本章前面已看到,窗体上的控件也包含在窗体中。这就把控件放在一个层次上。要引用控件就必须先引用窗体,就如同打电话拨号一样,首先要拨国家/地区号码或区域号码,然后再拨具体的电话号码。
这两个命令按钮也共享这样一个特征,即它们都是控件。所有控件都具有公共特性,使它们不同于窗体以及 visual basic 环境中的其它对象。以下章节中将说明 visual basic 如何用集合使相关的对象分组。
对象的层次
对象层次提供了一种组织结构,它决定了对象间的相互关系以及访问它们的方法。在大多数情况下不必考虑 visual basic 对象的层次。但是:
在操作其它应用程序的对象时,应当熟悉那个应用程序的对象层次。关于定位对象层次的信息,请参阅“用部件编程”。

VB编程基础教程15-使用对象

    2005-02-25

在 visual basic中创建应用程序之际,也就是和对象打交道之时了。可以使用 visual basic 提供的对象— 比如控件、窗体和数据访问对象。也可以在一个 visual basic 应用程序内部控制另一个应用程序对象。甚至还可建立自己的对象,定义它们的属性和方法。
对象是什么

对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。下表列出了在 visual basic 中可能用到的几种类型的对象:
示例 描述
命令按钮 窗体上的控件,象命令按钮和框架,它们都是对象。
窗体 visual basic 工程中的每一个窗体都是独立的对象。

VB编程基础教程14-控制结构

    2005-02-25

控制结构概述
有了控制结构就可控制程序执行的流程。如果未复选控制流语句,程序便从左至右、自顶向下地贯穿这些语句。有些简单程序可以只用单向流程来编写,有些流程可以依靠运算符的优先级来控制,但任何编程语言的效力和用途皆由其通过结构和循环改变语句顺序的能力而得。

判定结构
visual basic 过程能够测试条件式,然后根据测试结果执行不同的操作。visual basic 支持的判定结构有:

VB编程基础教程13-向过程传递参数

    2005-02-25

向过程传递参数

过程中的代码通常需要某些关于程序状态的信息才能完成它的工作。信息包括在调用过程时传递到过程内的变量。当将变量传递到过程时,称变量为参数。
参数的数据类型
过程的参数被缺省为具有 variant 数据类型。不过,也可以声明参数为其它数据类型。例如,下面的函数接受一个字符串和一个整数:
function whatsforlunch(weekday as string, hour _
as integer) as string

VB编程基础教程12-使用过程

    2005-02-25

创建新过程
要创建新的通用过程,请
在“代码”窗口输入过程头并按下回车键。过程头以 sub 或 function 打头,再接一个名字。例如,可以用以下任一方式输入:
sub updateform ()
function getcoord ()
通过完成新过程的模板, visual basic 作出反应。
选择现有过程

VB编程基础教程11-过程

    2005-02-25

过程概述

将程序分割成较小的逻辑部件就可以简化程序设计任务。称这些部件为过程,它们可以变成增强和扩展 visual basic 的构件。
过程可用于压缩重复任务或共享任务,例如,压缩频繁的计算、文本与控件操作和数据库操作。
用过程编程有两大好处:
过程可使程序划分成离散的逻辑单元,每个单元都比无过程的整个程序容易调试。

赞赏异次元


请通过支付宝、微信 APP 扫一扫,海外读者可「使用 PayPal 赞赏

“ 感谢您对异次元网站的支持! ”