条件方程有两种形式:①直接表示观测值平差值应满足的条件,其一般形式为f()=0,其中表示观测值向量的平差值。②设定一组数目为t的函数独立参数,将所有观测值平差值表示为的函数,其一般形式为=fi()。测量平差中将观测值代入后所得不符值称为闭合差。......
2023-10-22
VB程序是由过程组成的,每个过程是为了完成设定的任务,由一组独立的程序代码组成。VB中有三大类过程:事件过程、通用过程、函数过程。
事件过程是当对象的某个事件发生时,对该事件做出响应的程序代码段,它是应用程序的主体。
当多个不同的事件过程需要执行一段相同的代码,完成相同或相似的任务时,为了避免程序代码的重复,同时便于程序代码的修改,往往把这段代码独立出来,作为一个单独的功能单元,这样的过程称为通用过程或函数过程。
实际上为了使程序结构清晰,便于阅读和维护,常常将语句较多而功能单一的程序段,设计成通用过程或函数过程,如平差程序设计中的“法方程组成”、“高斯约化解法方程”和“角度转弧度”等,都是设计为通用过程或函数过程。
过程的建立可以执行菜单命令:“视图\代码窗口”。在代码编辑器出现后,执行菜单命令“工具\添加过程”,这时将出现如图1.1所示的“添加过程”对话窗口。
图1.11 添加过程对话框
在“添加过程”对话窗口中只需确定过程名称、类型等信息后回车确定,VB系统即可自动生成“过程”的首尾关键字,用户所需做的工作只是在其中编写代码。
1.事件过程(Event过程)
事件过程是由VB控件的事件发生驱动(或由系统自动调用)。控件的事件由VB系统设置,当用户操作对象产生一个事件时,VB即自动启动该事件过程。
事件过程语法结构如下:
2.通用过程(Sub过程)
过程不与特定事件相联系,只能由其他过程中的指令来调用。语法为:(www.chuimin.cn)
使用Public关键字声明的过程,在应用程序中可随处调用,而选用Private声明,则只有该过程所在模块可以调用。Static选项使过程中所有变量值,在整个程序运行过程中都存在。<形参表>中形参的语法为:
[Optional][ByVal∣ByRef][ParamArray]<变量名][()][As《类型》][=《缺省值》]…
参数ByVal、ByRef分别声明实参和形参之间是传值或传址,但并不是所有被关键字ByRef修饰的形参在过程调用时都是按地址传递数值。只有实参是单个变量时才能实现按地址传递,若实参是常量或表达式,实际进行的是按值传递。如希望将某一ByRef修饰单个变量按值传递,可对其加以括号,VB就将它理解为一个表达式。
Optional加在形参前,将其设为“可选参数”。如果过程的某一形参设为可选参数,则在调用此过程时可以不提供对应于这个形参的实参。未提供实参的形参在调用时被赋予形参类型的默认值。若过程中一个形参设定为可选后,后面所有的形参都应用关键字Optional定义为可选参数。调用时若省略的实参不是最后一个时,其位置要用逗号保留。
使用ParamArray关键字声明的数组,调用时可接受任意多个实参。ParamArray关键字不可与Optional、ByVal、ByRef关键字针对同一形参使用。一个过程只能有一个ParamArray修饰的形参,有多个形参时,ParamArray修饰的形参必须是最后一个。
3.函数过程
函数过程(Function过程)与通用过程(Sub过程)功能完全相同,其唯一的差异在于函数过程名本身作为一个变量可返回一个值。其语法为:
虽然函数过程和通用过程功能完全相同,但是习惯上将功能相对简单、返回单一计算结果的程序段设计为函数过程,而将语句较长、功能较为复杂、返回多个计算结果的程序段设计为通用过程。
4.过程的嵌套、递归调用
VB的过程定义是相互平行和孤立的,一个过程内不可包含另一过程。但可以嵌套调用过程,若一个过程调用它自身,就称为递归。
有关测量平差程序设计 第2版的文章
条件方程有两种形式:①直接表示观测值平差值应满足的条件,其一般形式为f()=0,其中表示观测值向量的平差值。②设定一组数目为t的函数独立参数,将所有观测值平差值表示为的函数,其一般形式为=fi()。测量平差中将观测值代入后所得不符值称为闭合差。......
2023-10-22
图1.7属性栏②通过程序代码赋值。图1.8访问Label1.Caption属性运行结果访问对象的方法。方法是VB为对象预设的、用户不能更改的事件过程,不同的对象具有不同的方法。前者由滚动条的Value值变化激发,后者在滚动框被拖动时引发。......
2023-10-22
设有n个观测值,组成误差方程组为:应用最小二乘准则组成法方程组,其纯量形式为:其中法方程系数、常数阵中的数值由此可见自乘系数[paa]是由n个值的和组成,这n个值分别是各观测值误差方程中第一个未知数系数平方乘以观测值的权;互乘系数[pab]也是由n个值的和组成,这n个值分别是各观测值误差方程中第一个和第二个未知数系数之积乘以观测值的权。根据这一特点,平差程序组法方程采用的算法是:①按测站循环。......
2023-10-22
调用通用过程或函数过程时,出现在过程名后面圆括号里的常量、变量或表达式,称为实际参数,简称“实参”。一般情况下,过程调用时,实参与形参在数量、变量数值类型上必须一一对应。传址比传值效率高,但采用传址方式,形参并不是真正的局部变量,有可能对程序的执行产生不必要的干扰,比如在过程中对形参赋值,就会改变对应的实参值,当然反过来利用这一点,也可以从过程中传递值出来。......
2023-10-22
Visual Basic 6.0可以创建标准的Windows应用程序、ActveX与Active文档等,在设计阶段,VB通称它们为一个工程。设计VB程序涉及工程与文件的新建、保存、移除等多种操作,这些操作贯穿于创建应用程序的整个过程。工程资源管理器是用来管理工程的,它的功能就像Windows中的资源管理器一样。图1.21工程资源管理器在工程资源管理器中,显示有工程名、工程文件名、窗体名和窗体文件名。工程名为VB对用户所创建的应用程序的标识。......
2023-10-22
图1.1VB应用程序的组织结构1.窗体模块窗体模块包含窗体及其控件的属性设置、事件过程、窗体内自定义过程的窗体级声明等。标准模块是VB程序中的一个独立模块,包含模块级或全局变量声明、函数过程和通用过程,标准模块的文件扩展名为.bas。标准模块中除包含允许其它模块访问的过程,还包括变量、常量、数据类型、自定义过程的全局或模块级声明。......
2023-10-22
误差曲线形状接近椭圆,其极径的长度即等于点位中误差在该方向的投影。由于点位中误差平方等于点位中误差在任意两个相互垂直方向投影的平方和,所以有:图2.6误差椭圆曲线令,得到-qxxsin2φ0+qyysin2φ0+2qxy cos2φ0=0。受当时技术条件局限,测量上长期以椭圆代替误差曲线,称为点位的误差椭圆,长轴坐标方位角Eφ和长短半轴E、F称为点位误差椭圆的参数。图2.8点位落入误差椭圆的概率......
2023-10-22
下面即以此未严格按规则编排数据的三边网为例,阐述近似坐标推算方法及遇到的问题。图3.6三边网数据编排A①设置第一个点sb1的假设坐标,并假设第一条观测边方向的坐标方位角,以观测边计算照准点sb6的假设坐标。事实上,与sb3有关的两个三角形,顶点坐标已全部算出。若严格按照前述观测值编排规则,将图3.6中三边网观测数据重新编排如图3.7所示,则测站仅循环到sb2点,坐标即已全部推算完成。......
2023-10-22
相关推荐