Vb6_3

合集下载

VB6常用方法汇编(三、控件编程基本方法)

VB6常用方法汇编(三、控件编程基本方法)

VB6常用方法汇编三控件编程基本方法控件输入位置和聚焦放置控件: Form1:Text1,Command1代码:Private Sub Command1_Click()Text1.SelStart = 3 '光标在第3个位置Text1.SetFocus '使焦点回到Text1End Sub使用容器控件容器控件有:Frame,PictureBox和ToolBar。

使用容器控件包容其它控件的方法有:1.先产生容器控件,在其上画其它控件;2.把已有控件剪贴到容器控件上;3.用程序 Command1.Container = Frame1用一键来回设置放置控件: Form1:Command1,List1代码:Private Sub Command1_Click()If Bzl thenList1.Visible = TrueCommand1.Cption = “Exit”Bzl = falseElseList1.Visible = FalseCommand1.Caption = “Display”Bzl = TrueEnd IfEnd SubPrivate Sub Form_Load()Bzl = TureList1.Visiblae = FalseCommand1.Caption = “Display”End Sub列表控件的选择属性以List1 的属性为例,列表类控件如List,Combo,File,Dir等均可使用:1.选中第I项 List1.Selected(i) (True)2.返回第I项内容 List1.List(i)3.返回列表总项数 List1.ListCount4.返回最近一次点击位置 List1.ListIndex注意:I均从零开始。

列表控件的全选For i = 0 To File1.ListCount - 1File1.Selected(i) = TrueNext列表控件的部份选择Dim fscount, i, jDim fs1(100) As Stringj = 0For i = 0 To File1.ListCount - 1If File1.Selected(i) Thenfs1(j) = File1.List(i)j = j + 1End IfNextfscount = j使用TreeView控件产生目录在【部件】中选择“Microsoft Windows Common Control 6.0(SP3)”,就可以打开一组控件,有Tabstrip、Toolbar、Statusbar、Progressbar、Treeview、Listview、Imagelist、Slider、Imagecombo。

vb6汇编代码

vb6汇编代码

vb6汇编代码在 VB6(Visual Basic 6.0)中,你可以通过调用汇编语言编写的动态链接库(DLL)或使用内联汇编嵌入汇编代码。

然而,VB6 并没有直接支持内联汇编,而是通过 API 调用 DLL 的方式来实现。

以下是一个简单的示例,演示如何在 VB6 中调用使用汇编语言编写的 DLL:编写汇编代码并生成 DLL:创建一个包含汇编代码的文件,例如 myassembly.asm:; myassembly.asmSECTION .datahello_msg db 'Hello, Assembly!', 0SECTION .textglobal GetHelloMessageGetHelloMessage:mov eax, hello_msgret使用汇编器(例如 NASM)将其汇编成 DLL:nasm -f win32 myassembly.asm -o myassembly.objdllwrap -o myassembly.dll myassembly.obj在 VB6 中调用 DLL:创建一个 VB6 项目,添加一个模块,然后在模块中添加以下代码:Declare Function GetHelloMessage Lib "myassembly.dll" () As StringSub Main()Dim helloMessage As StringhelloMessage = GetHelloMessage()MsgBox helloMessageEnd Sub在 VB6 中运行该项目,它应该显示一个消息框,其中包含汇编代码中定义的消息。

请注意,上述示例是一个非常简单的演示,实际中你可能需要更复杂的交互和参数传递。

确保 DLL 编写的汇编代码与你的系统兼容,而且汇编代码要遵循 Win32 API 调用的规范。

在实际应用中,通常不建议在 VB6 中直接使用汇编代码,而是使用更现代的编程语言和工具。

维生素B6(Vitamin B6,VB6)试剂盒说明书

维生素B6(Vitamin B6,VB6)试剂盒说明书

货号: QS1521 规格:50管/48样维生素B6(Vitamin B6,VB6)试剂盒说明书可见分光光度法注意:正式测定之前选择2-3个预期差异大的样本做预测定。

测定意义维生素 B6(Vitamin B6)又称吡哆素,其包括吡哆醇、吡哆醛及吡哆胺,在体内以磷酸酯的形式存在,是一种水溶性维生素,在细胞中参与多种蛋白质和氨基酸的代谢,对生物体具有极其重要的作用。

测定原理VB6与4-氨基安替比林在强氧化剂作用下生成稳定的黄色化合物,在390nm有特征吸收峰。

自备实验用品及仪器天平、研钵、离心机、可见分光光度计、恒温水浴锅、1 mL 玻璃比色皿、蒸馏水。

试剂组成和配制提取液:液体 35mL×1 瓶,4℃保存。

试剂一:液体 1mL×1 瓶,4℃保存。

试剂二:液体 12mL×1 瓶,4℃保存。

试剂三:液体 18mL×1 瓶,4℃避光保存。

试剂四:液体 18mL×1 瓶,4℃避光保存。

样本处理1. 组织:将样品磨碎,按照质量(g):提取液体积(mL)为1:5~10的比例(建议称取约0.1g,加入0.6mL提取液)加入提取液,60℃浸提30min,加蒸馏水0.4mL,混匀后于25℃,16000rpm 离心10min,取上清测定(动物组织等蛋白含量较高的样本建议离心20-30分钟)。

2. 细胞:按照细胞数量(104个):提取液体积(mL)为500~1000:1的比例(建议500万细胞加入0.6mL提取液),冰浴超声波破碎细胞(功率300w,超声3秒,间隔 7秒,总时间3min);加蒸馏水0.4mL,混匀后于25℃,16000rpm 离心10min,取上清测定。

3. 血清:直接测定。

第1页,共2页计算公式标准曲线:y =0.3635x+0.0205,R2 =0.99861. 按照蛋白含量计算VB6含量(μg/mg prot)=(△A-0.0205)÷0.3635×V 反总÷(V 样×Cpr)= 13.76×(△A-0.0205)÷ Cpr2. 按照样本质量计算VB6含量(μg/g)=(△A-0.0205)÷0.36359 ×V 反总÷(V 样×W÷V 样总)= 13.76×(△A - 0.0205)÷ W3. 按照细胞数量计算VB6含量(μg/104cell)=(△A-0.0205)÷ 0.3635×V反总÷(V样×细胞数量÷V样总)= 13.76×(△A-0.0205)÷细胞数量4. 按照液体体积计算VB6含量(μg/mL)=(△A-0.0205)÷0.3635×V 反总÷V 样=13.76×(△A - 0.0205)V 反总:反应总体积,1mL;:V 样:加入样本体积,0.2mL;V 样总:加入提取液体积,1mL;Cpr:蛋白浓度,mg/mL;W:样本质量,g注意事项1. 若测定结果中吸光值超过 1,请将样本稀释后进行测定,并在计算公式中乘以稀释倍数。

vb6 数据结构

vb6 数据结构

vb6 数据结构【1.数据结构概述】数据结构是计算机科学中研究数据组织、存储、管理和访问的一门学科。

在编程中,数据结构用于实现特定功能,提高程序的效率和可读性。

VB6作为一种成熟的编程语言,提供了丰富的数据结构供开发者使用。

【2.VB6数据结构的使用】在VB6中,常用的数据结构有数组、链表、栈、队列、树、图等。

数组是VB6中最重要的数据结构之一,它允许在同一个变量名下存储多个相同类型的数据。

链表是另一种重要的数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。

【3.常见数据结构及其应用】1.数组:适用于大量数据的存储和操作,如数值计算、字符串处理等。

2.链表:适用于动态数据存储和频繁的插入、删除操作,如列表框、树形控件等。

3.栈和队列:用于实现算法中的先进后出(LIFO)和先进先出(FIFO)策略,如计算表达式、解析文件等。

4.树和图:用于表示层次结构和复杂关系,如文件系统、社交网络等。

【4.实例:使用数组和链表实现人员管理】以下是一个使用数组和链表实现人员管理的简单示例:```vb" 定义员工类Class EmployeeProperty Name As StringProperty Age As IntegerProperty Gender As StringEnd Class" 定义员工管理类Class EmployeeManagerPrivate employeeArray As Employee()Private employeeList As New List(Of Employee)" 初始化员工数组Sub InitEmployeeArray(Size As Integer)Dim i As IntegerFor i = 0 To Size - 1employeeArray(i) = New EmployeeemployeeArray(i).Name = "员工" & i.ToStringemployeeArray(i).Age = i * 2employeeArray(i).Gender = If(i Mod 2 = 0, "男", "女") Next iEnd Sub" 添加员工到链表Sub AddEmployeeToList(employee As Employee)employeeList.Add(employee)End Sub" 删除链表中的员工Sub RemoveEmployeeFromList(employee As Employee)If employeeList.Contains(employee) ThenemployeeList.Remove(employee)End IfEnd Sub" 打印员工信息Sub PrintEmployeeInfo()For Each employee As Employee In employeeListConsole.WriteLine("姓名:" & & ",年龄:" & employee.Age & ",性别:" & employee.Gender)Next employeeEnd SubEnd Class" 创建员工管理对象并测试Dim employeeManager As New EmployeeManageremployeeManager.InitEmployeeArray(10)employeeManager.AddEmployeeT oList(New Employee With {.Name = "张三", .Age = 25, .Gender = "男"})employeeManager.PrintEmployeeInfo()```【5.总结与展望】VB6中的数据结构丰富多样,可以根据实际需求选择合适的数据结构来提高程序的效率和可读性。

vb6的垂直滚动条用法 -回复

vb6的垂直滚动条用法 -回复

vb6的垂直滚动条用法-回复关于VB6中的垂直滚动条用法VB6(Visual Basic 6)是一种使用了基于事件驱动的编程语言的集成开发环境。

垂直滚动条是VB6中常用的用户界面控件之一,它提供了在窗体或容器控件中处理大量数据时的滚动功能。

在本文中,我们将一步一步地回答关于VB6中垂直滚动条的用法。

第一步:添加垂直滚动条控件首先,在VB6的工具箱中找到垂直滚动条控件。

您可以通过单击“工具箱”窗口中的垂直滚动条图标或直接拖放的方式将其添加到窗体或容器控件中。

第二步:设置垂直滚动条的属性一旦垂直滚动条控件添加到窗体或容器控件中,您可以通过设置其属性来定制其外观和功能。

以下是一些常用的属性:- Name:控件在代码中的唯一标识符。

此属性是必需的,并且在代码中引用该控件时需要使用。

- Min:滚动条的最小值。

通常将此值设置为0(除非有特殊需求)。

- Max:滚动条的最大值。

此值应该是滚动区域的总大小减去窗体或容器控件的大小。

- LargeChange:当用户按下或释放滚动条的轨道时,滚动条值发生变化的幅度。

- SmallChange:当用户按下或释放滚动条上的箭头按钮时,滚动条值发生变化的幅度。

- Value:滚动条的当前值。

您可以使用此属性来获取或设置滚动条的位置。

第三步:处理滚动条的滚动事件一旦垂直滚动条控件的属性设置完毕,就可以通过处理其滚动事件来实现滚动功能。

VB6中的垂直滚动条有三个主要的滚动事件可以使用:- Change事件:当滚动条的值发生变化时触发。

- Scroll事件:在滚动条值发生变化时连续触发。

- Scroll事件:在滚动条值发生变化时连续触发。

您可以通过在窗体或容器控件的代码模块中添加这些事件来处理滚动条的滚动。

例如,以下是一个处理垂直滚动条滚动事件的示例:Private Sub VScroll1_Change()' 在此处编写滚动事件处理代码End Sub在这个事件处理程序中,您可以编写适当的代码来响应滚动条值的变化,例如在窗体或容器控件上移动和显示不同的数据。

VB6编程步骤-全部

VB6编程步骤-全部

VB6编程步骤题目要求1.新建工程,在工程中新建2个窗体和1个模块,窗体命名为frmMain和frmConfig,添加Excel操作专用模块。

2.执行菜单命令“工具-选项-编辑器格式”,设置标准文本的字体格式为自己喜欢的格式,执行菜单命令“工具-选项-编辑器”,“要求变量声明”前打勾3.设置工程1的属性,修改启动对象为Sub Main,在module1中添加Sub Main过程,并输入代码:frmMain.Show vbModal。

在frmMain上添加一个退出按钮,设置其合适的大小和字体,双击该按钮,输入“Unload Me”。

4.在frmMain窗体上放置“参数设定”按钮,修改合适的外观属性,双击该按钮,输入代码“frmConfig.showvbmodal”5.参数设定编程方法:(1)在module1模块中,定义保存参数的自定义变量Public Type mSetData ' 自定义数据类型:设置参数,用于保存到磁盘文件中TH As Single ' 温度高限TL As Single ' 温度低限RHH As Single ' 湿度高限RHL As Single ' 湿度低限End TypePublic mAlarm As mSetData ' 用自定义类型mSetData 定义设置参数变量mAlarmPublic sAppPath As String ' 字符串,存放应用程序所在的路径(2)在module1模块中创建一个初始化过程Init,代码如下Sub Init()sAppPath = "E:\软件技术基础\TR" '应用程序路径Open sAppPath & "\Para.a" For Random As #1 Len = Len(mAlarm) ' 打开随机方式访问文件Get #1, 1, mAlarm ' 读取文件内容到变量中Close #1 '关闭文件End Sub在sub Main 中调用Init 过程Sub main()Init ' 初始化,读取原设置参数frmMain.Show vbModal ' 启动主窗体,有模式窗体End Sub(3)设置frmConfig窗体的界面。

vb6 数据结构

vb6 数据结构

VB6 数据结构1. 引言在计算机科学中,数据结构是指组织和存储数据的方式。

数据结构能够有效地管理数据,提高程序的运行效率和性能。

VB6(Visual Basic 6)是一种面向对象的编程语言,它提供了丰富的数据结构来帮助开发人员处理和操作数据。

本文将介绍VB6中常用的数据结构,包括数组、链表、栈和队列,并对它们的特点和应用进行详细讨论。

2. 数组数组是一种线性数据结构,它由一系列相同类型的元素组成,这些元素被存储在连续的内存空间中。

在VB6中,数组可以是一维或多维的。

数组的大小在声明时确定,并且在程序运行过程中不能改变。

2.1 一维数组一维数组是最简单的数组形式,它由一个索引和一组值组成。

在VB6中,可以使用Dim语句声明和初始化一维数组。

例如:Dim numbers(10) As Integer上述代码创建了一个包含11个整数的一维数组,索引从0到10。

可以通过索引来访问数组中的元素,例如numbers(0)表示数组的第一个元素。

2.2 多维数组多维数组是一种包含多个索引的数组形式。

在VB6中,可以使用Dim语句声明和初始化多维数组。

例如:Dim matrix(3, 3) As Integer上述代码创建了一个4x4的整数矩阵,可以通过两个索引来访问数组中的元素,例如matrix(0, 0)表示矩阵的左上角元素。

2.3 数组的应用数组在VB6中被广泛应用于各种场景,例如存储和处理大量数据、实现排序和搜索算法等。

通过灵活运用数组,可以提高程序的性能和效率。

3. 链表链表是一种非连续的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。

在VB6中,可以使用自定义类型和类模块来实现链表。

3.1 单向链表单向链表是最简单的链表形式,它的每个节点只包含一个指向下一个节点的指针。

在VB6中,可以使用自定义类型来定义单向链表的节点。

例如:Type NodeData As IntegerNextNode As NodeEnd Type上述代码定义了一个包含整数数据和指向下一个节点的指针的节点类型。

vb6数据结构

vb6数据结构

vb6数据结构摘要:1.概述VB6数据结构的重要性2.VB6数据类型的分类与特点3.常用数据结构及其应用4.实例:使用数组、链表、队列和堆栈实现数据存储和操作5.数据结构的优化与性能考虑正文:在VB6编程中,数据结构是实现程序功能和处理数据的基础。

熟练掌握数据结构对于编写高效、实用的程序至关重要。

本文将介绍VB6数据结构的基本知识,包括数据类型的分类与特点,常用数据结构的原理与应用,以及实例演示。

一、概述VB6数据结构的重要性VB6数据结构是指用于存储和组织数据的特定方式。

在编写程序时,我们需要根据实际需求选择合适的数据结构。

合理使用数据结构可以提高程序的运行效率,降低资源消耗,使程序更加易于维护。

二、VB6数据类型的分类与特点1.基本数据类型:包括整型(Integer、Long、Short)、浮点型(Single、Double)、字符型(String、Char)、布尔型(Boolean)等。

2.用户自定义数据类型:通过结构(Structure)和联合体(Union)实现。

结构允许将不同类型的数据组合在一起,而联合体则在同一内存空间存储不同类型的数据。

3.枚举类型(Enum):用于定义一组有名字的常量。

4.接口类型(Interface):用于定义一组有序的公共方法和属性,实现代码的模块化。

三、常用数据结构及其应用1.数组:用于存储同一类型的数据。

数组具有快速访问和查找数据的特点,适用于需要频繁操作数据的场景。

2.链表:由一系列节点组成,每个节点包含数据和指向下一个节点的指针。

链表在插入、删除和查找节点时具有较高的灵活性。

3.队列:遵循“先进先出”原则的线性数据结构。

队列适用于需要按照顺序处理任务或数据的场景。

4.堆栈:遵循“后进先出”原则的线性数据结构。

堆栈适用于需要临时存储数据或执行函数调用的场景。

四、实例:使用数组、链表、队列和堆栈实现数据存储和操作1.数组:创建一个整型数组,存储5个学生的成绩。

vb6编程代码大全

vb6编程代码大全

vb6编程代码大全Time 返回系统时钟的当前时间。

Date 返回系统时钟的当前日期。

Now 返回代表当前日期和时间的编码值。

该函数经常用作其它系统时钟函数的参数。

Hour(Time) 返回指定时间的小时部分(0到23)。

Minute(Time) 返回指定时间的分钟部分(0到59)。

Second(Time) 返回指定时间的秒部分(0到59)。

Day(Date) 返回月份中的日期数(1到31)。

Month(Date) 返回日期中的月份(1到12)。

Year(Date) 返回日期中的年度。

Weekday(Date) 返回日期中代表一周中的星期几。

Abs(n) 返回n的绝对值。

Atn(n) 返回n的反正切值,以弧度为单位。

Cos(n) 返回n的余弦值,以弧度为单位。

Exp(n) 返回e的n次方。

Rnd(n) 产生0到1之间的一个随机数。

Sgn(n) n小于0时返回-1,n等于0时返回0,n大于0时返回1。

Sin(n) 返回n的正弦值,以弧度为单位。

Sqr(n) 返回n的平方根。

Str(n) 把数值值转换成字符串。

Tan(n) 返回n的正切值,以弧度为单位。

Val(n) 把字符串转换为数值值。

Int(n) 返回数字的整数部分。

8.4-->9Fix(n) 返回数字的整数部分。

8.4-->8以上函数在VB6和VBScript中都适用,在。

NET里面要在前面加上相应的命名空间,如System.Math.Cos(),Microsoft.VisualBasic.Hour()。

数据类型转换函数:转换函数将表达式转换成CBool BooleanCByte ByteCCur Currency '只在VB7.0以下有效CDate DateCDbl DoubleCInt IntegerCLng LongCSng SingleCStr StringCVar Variant ‘只在VB7.0以下有效CVErr Error '只在VB7.0以下有效若想了解Visual Basic正在使用哪种变量类型,可使用VarType 函数。

VB6.0教程第3章

VB6.0教程第3章

Data是3的倍数 是 的倍数
3.1 选择结构-If条件语句 If条件语句
2. If <表达式 Then <语句 Else <语句 表达式> 语句1> 语句2> 表达式 语句 语句
例如, 例如, Data = InputBox("请输入成绩:") 请输入成绩: 请输入成绩 If Data >= 90 Then Print "优秀" Else Print "合格" 优秀" 合格" 优秀 合格 Print "计算完毕 计算完毕" 计算完毕
B = InputBox("B值") 值 Print A, B If A < B Then T=A:A=B: B=T End If Print A, B
返回目录
3.1 选择结构-If条件语句 选择结构-If条件语句
4. If语句嵌套 语句嵌套
If语句嵌套使用可形成多分支的条件语句结构 语句嵌套使用可形成多分支的条件语句结构 If <条件表达式 Then 条件表达式1> 条件表达式 <语句 语句1> 语句 ElseIf <条件表达式 Then 条件表达式2> 条件表达式 <语句 语句2> 语句 Else 说明: 说明: <语句 语句3> 语句 ElseIf 之间不要加空格 End If Else和位于其上方的最近的 If 配对 和位于其上方的最近的Fra bibliotek工作原理
Yes
循环变量=初值 循环变量 初值
循环变量超出范围? 循环变量超出范围? No 循环体 循环变量增加一个步长
返回目录
3.2 循环语句-For…Next循环 循环语句-For…Next循环

VisualFoxPro6.0程序设计第三版教学设计

VisualFoxPro6.0程序设计第三版教学设计

VisualFoxPro6.0程序设计第三版教学设计前言VisualFoxPro6.0 是一款应用广泛的数据库管理及开发工具,早在上世纪90年代就已经成为 VB6 和 Delphi 同时代的数据库编程的主流之一。

在当前,虽然市场上已经有了更加先进的数据库管理系统,但是VisualFoxPro6.0 仍然被广泛应用在大型企业数据处理和财务报表生成等领域。

教学设计教学目标本教学设计旨在帮助学生掌握 VisualFoxPro6.0 编程的基本知识和操作技巧,理解和掌握关系型数据库的设计与运用,能够独立开发应用程序。

教学内容本课程将分为以下模块进行系统学习:1.VisualFoxPro6.0界面介绍2.VisualFoxPro6.0基本操作3.VisualFoxPro6.0数据库设计及应用4.VisualFoxPro6.0高级编程5.数据库访问与操作6.成果展示教学方法本课程将采用多种教学方式,包括:1.线上视频讲解2.精讲研讨3.编程实践4.成果展示通过多种教学方式的结合,全面提升学生的学习效果。

课程实施线上视频讲解本课程将利用现有在线教学平台,采用线上视频讲解的方式,涉及VisualFoxPro6.0 界面介绍、基本操作、数据库设计及应用、高级编程及数据访问与操作等方面的知识点。

精讲研讨本课程将在线上讨论区设立研讨课程,在课程讨论中,学生可以向教师提出问题和疑惑,也可以和同学互相讨论和交流,达到互通有无的效果。

编程实践考虑到 VisualFoxPro6.0 编程是一门实践性非常强的课程,本课程将针对每个模块设立编程实践环节,并为学生讲解编程注意事项和技巧。

成果展示为了激发学生热情,锻炼学生实际编程能力,本教学设计将在最后一个模块通告期末考核主题,并鼓励学生尽力展示自己的成果作品。

教学评价本教学设计将采用多种评价方式,包括:1.课堂表现2.编程作品实践3.期末考核主题作品教师将根据学生的课堂表现、编程作品和期末考核主题作品进行评价,对学生进行全面综合考评,评价学生学习效果及提高教学质量。

vb6中时间加减运算

vb6中时间加减运算

vb6中时间加减运算1、VB6中时间加减运算VB6中的时间加减运算一般都使用Date型的函数来进行,下面就介绍几个常用的时间函数:(1)DateAdd:用于将某个时间加上指定的时间间隔。

例如: DateAdd('n',3,#2005-1-1#)就是将2005年1月1日加上3个月,返回的结果就是2005年4月1日。

(2)DateDiff:用于计算两个时间之间的时间差,对于时间的加减来说,这个函数非常有用,例如:DateDiff('n',#2005-1-1#,#2005-4-1#)将会返回3,即2005年1月1日到2005年4月1日之间相差3个月。

(3)DatePart:用于获取某个时间中的具体部分。

例如:DatePart('m',#2005-1-1#)将返回1,即1月;DatePart('w',#2005-1-1#)将返回5,即星期五。

(4)DateAdd:TimeAdd函数用于将某个时间加上指定的时间间隔,但只能加上具体的时间,不能加上日期,例如:TimeAdd('h',3,'12:00:00')将会返回'15:00:00',即加上3小时。

(5)TimeDiff:TimeDiff用于计算两个时间之间的时间差,单位为分钟,例如:TimeDiff('12:00:00','14:30:00')将会返回150,即12:00:00到14:30:00之间相差150分钟。

(6)DateAdd:TimePart函数用于获取某个时间的具体部分,例如:TimePart('h','13:45:12')将会返回13,即13点。

以上只是VB6中几个时间函数,使用起来是非常方便的。

VB6教程第3章 简单VB程序设计

VB6教程第3章  简单VB程序设计

设置窗体的名称,在程序代码中用这个名称引用
该窗体。新建工程时,窗体的名称缺省为 Form1;添 加第二个窗体,其名称缺省为 Form2,依次类推。为 了便于识别,用户通常给 Name 属性设置一个有实际 意义的名称。
浙江蜗牛网络-VB论坛:/cto.asp (8)Enabled属性 属性值为True或False,设置对象是否能够对用户 产生的事件做出反应。一般在程序中设置,用于临时 屏蔽对窗体或其它控件的的控制。 (9)Moveable属性 属性值为True或False,设置是否可以移动窗体。 (10)Visible属性
3.2.2
事件
最常用的事件是Click事件。
浙江蜗牛网络-VB论坛:/cto.asp
3.3 标
窗体的说明文字。 3.3.1 属性

标签(Label)主要用于显示不需要用户修改的文 本。所以,标签可以用来标示窗体及窗体上的对象, 如为文本框、列表框等添加描述性的文字,或者作为
浙江蜗牛网络-VB论坛:/cto.asp
浙江蜗牛网络-VB论坛:/cto.asp
浙江蜗牛网络-VB论坛:/cto.asp 2.编写事件过程如下: Private Sub Text1_Change() Static i% i=i+1 Label1.Caption = i End Sub
属性值为True或False,设置窗体是否被显示。用
户可用该属性在程序代码中控制窗体的隐现。
浙江蜗牛网络-VB论坛:/cto.asp (11)Picture属性 设置在窗体中显示的图片。单击Picture属性右边 的按钮,弹出“加载图片”对话框,用户可选择一个 图片文件作为窗体的背景图片。若在程序中设置该属 性的值,需要使用LoadPicture函数。 (12)WindowState属性 设置窗体启动后的大小状态。 在VB中,虽然不同的对象有不同的属性集合,但 有一些属性,如Name 、Enabled、Visible、Height、 Width、Left、Top等,其它控件也有,且具有相似的 作用。在后续的章节中,主要介绍各种控件常用的特 殊属性。

VB6.0详细讲义(VB6实用教程,VB6从入门到精通)

VB6.0详细讲义(VB6实用教程,VB6从入门到精通)

VB6.0详细讲义(VB6实用教程,VB6从入门到精通)第一章 Visual Basic介绍第二章用户界面设计第三章编程的基础(含变量,常量,条件语句,循环语句,自定义变量,自定义过程,对象和类等基础)第四章 Windows 95的新控件Visual Basic的输入输出第五章 Visual Basic的鼠标事件和绘图第六章 Visual Basic的数据库、报表、预览、打印第七章从文件中存取资料第八章发行应用程序第九章使用Windows API和用Visual Basic建立自己的屏幕保护程序第十章创建ActiveX控件第十一章ActiveX文档第十二章用对象链接与嵌入(OLE)扩展Visual Basic第十三章使用资源文件第十四章用Visual Basic建立ActiveX DLL第十五章用Winsock控件进行Internet通信第十六章 Web浏览控件第一章Visual Basic介绍§2 窗体和命令钮介绍一、窗体窗体是Windows的基本组成部分,这也是为什么这个操作系统叫Windows的原因。

它的主要属性除上面介绍的以外,还包括:1,Appearance属性这个属性用来决定控件是否采用三维效果。

2,BorderStyle属性这个属性决定了窗体的边框形式,共有6种属性值。

改变窗体的BordrStyle属性后,窗体在屏幕上没有变化,它只在运行时才变为你所要求的样子。

3,ControlBox属性程序员用来决定采用不采用控制框的属性,仅在程序运行时才有效。

4,Font属性程序员可以改变该窗体上显示信息的字体,它控制着直接在窗体上打印的文本显示。

5,Icon属性这个属性是用户经常要使用的一种属性。

当用户的应用程序在工具条上最小化或在Windows桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定。

为自己的窗体设置该属性时,要控制住自己挑三拣四的冲动。

vb6数据结构

vb6数据结构

VB6(Visual Basic 6.0)是一种流行的编程语言,它提供了许多内置的数据结构,如数组、列表、集合、字典等。

这些数据结构在VB6中是用于存储和管理数据的强大工具。

以下是对VB6中常用数据结构的简要介绍,以及一些使用示例。

1. 数组(Array):数组是一种连续存储多个相同类型元素的集合,可以通过索引访问每个元素。

VB6中的数组支持变长数组和固定长度的数组。

使用示例:```scssDim arr(3) As Integer '定义一个长度为3的整数数组arr(0) = 1 '给数组元素赋值MsgBox arr(0) '访问数组元素```2. 列表(List):列表是一种动态数组,可以随时添加和删除元素。

它支持快速访问和搜索元素。

使用示例:```scssDim lst As New List '创建一个新的列表对象lst.Add("Apple") '添加元素到列表lst.Add("Banana") '继续添加元素MsgBox lst(1) '访问列表中的元素```3. 集合(Collection):集合是一种存储多个不同类型元素的容器,可以通过索引访问每个元素。

它支持快速查找和删除元素。

使用示例:```scssDim col As New Collection '创建一个新的集合对象col.Add("Orange") '添加元素到集合col.Add(123) '继续添加元素MsgBox col("Orange") '访问集合中的元素```4. 字典(Dictionary):字典是一种存储键值对的数据结构,可以通过键快速查找和访问值。

它支持快速的键查找和插入操作。

使用示例:```scssDim dict As New Dictionary '创建一个新的字典对象dict("Apple") = "Red" '添加键值对到字典MsgBox dict("Apple") '访问字典中的值```除了以上这些内置的数据结构,VB6还提供了许多其他的数据结构,如记录(Record)和文件(File)等。

VB6 教程 -- 从入门到精通

VB6 教程 -- 从入门到精通

Visual Basic 6.0简介
Visual Basic的发展过程 1991年,微软公司推出了Visual Basic 1.0。 1992年,推出了Visual Basic 2.0。 1993年,Visual Basic 3.0上市。 1995年,Visual Basic 4.0随之问世。 1997年,推出Windows开发工具套件Microsoft Visual Studio 1.0,其中包括了Visual Basic 5.0, 1998年发布的Microsoft Visual Studio 98则包含了
介绍怎样编写运行第一个Visual Basic应用程序。
Visual Basic应用程序的开发步骤
1、创建工程 2、定制窗体 添加控件 设置属性 3、添加代码 4、运行程序 5、生成可执行文件
本章小结
1. Visual Basic 6.0简介 简单介绍Visual Basic 6.0的发展历史和特点 2. Visual Basic 6.0的开发环境 Visual Basic 6.0启动与退出、 Visual Basic 6.0的工作界面 3. Visual Basic 6.0工程管理 介绍VB工程的概念及管理工程的方法 4.创建第一个VB应用程序 结合一个VB应用程序实例介绍Vb应用程序开发步骤
对象下拉列表框
代码区 【过程查看】按 钮和【全模块查 看】按钮 过程下拉列表框
1.2 认识Visual Basic 6.0的工作界面
窗体布局窗口 用来指定程序运行时 的窗体初始位置,可以通过 拖动窗体图标的位置来调整 程序运行时窗体显示的位置。 窗体布局窗口主要用来定位 窗体的位置。
1.2 认识Visual Basic 6.0的工作界面
1.3.2 新建、保存工程

VB6.0理论第三版第3-4章

VB6.0理论第三版第3-4章

以下部分不要
⑶ MsgBox函数和MsgBox过程
MsgBox函数格式:变量% = MsgBox (prompt [, buttons] [,title]) MsgBox过程格式:MsgBox (prompt [, buttons] [,title]) 功能:打开一个消息框,等待用户选择一个按钮。MsgBox函数返回所 选按钮对应的整数值,以便告诉用户单击哪一个按钮。若不需要返回 值,则可作为MsgBox过程使用。 说明:① “prompt‖和“title‖的含义与InputBox()函数中对应的参数 相同。 ② “buttons(按钮)”:可选项,为整型参数。用来设定要显示的按 钮的数目、类型和出现在消息框中的图标类型。 ③ “变量%‖: 返回值。当用户按下消息框按钮时,系统将返回按键 相对应的数值,利用这个返回信息,用户可以在以后的程序中作出不 同的响应。例如,在打印文件时,如果选择“确定”按钮,那么程序 就应该打印文件;如果选择“取消”按钮,程序就不再打印文件;如 果选择“重试”,那么程序就应该能重新开始打印文件。
⑶ End语句 格式:End 功能:在过程中关闭代码执行、关闭以Open语句打开的文件 并清除变量,停止执行程序。 说明: ① End语句可以放在过程中的任何位置。 ② End语句在执行时会重新设置所有模块级变量和所有模块 的静态局部变量。如果不想改变这些变量的值,应将End语 句改为Stop语句,此时在保留这些变量值的基础上可以恢复 执行。 ③ End语句提供的是一种强迫中止程序的方法。VB程序正常 结束应该卸载所有的窗体,只要没有其他程序引用该程序公 共类模块创建的对象并无代码执行,程序将立即关闭。
第3章 流程控制语句
本章主要内容:
3.1 顺序结构程序设计 3.2 选择结构程序设计

chapter02_VB6 常用元件

chapter02_VB6 常用元件
核取方块(CheckBox)
适用於多选
选项按钮(Option Button)
适用於单选
核取方块(续)
程式中若有多个选项,容许多选时使用 常用属性
– Alignment:选项按钮内按钮与标题名称间的相对位置 – 0-靠左对齐 – 1-靠右对齐 – Caption:设定标题名称 – Value – 0 :核取方块被选取 – 1 :核取方块未被选取 – 2 :忽略,核取方块内"v"呈灰色 – Enabled – True :选项按钮有效 – False :选项按钮无效
与PictureBox相同者略
计时器(Timer)
用以控制延迟时间以及显示时间 重要属性
Enabled
True:计时器有效 False:计时器无效
Interval
可输入整数数值 基本单位为毫秒(millisecond)(千分之一秒)
牛刀小试(4)
试写一程式能在Picture Box中反覆载入 数张图片,造成动画的感觉
图片方块(续)
允许使用的图片格式
BitMap (.BMP) GIF (.GIF) JPEG (.JPG) Icon (.ICO) MetaFile (.WMF) …
影像(Image)
与Picture Box的用法相似 因属性较Picture Box少, 所以显示图片较快 常用属性
Stretch
True:图片依影像控制项的 大小自动缩放 False:图片固定大小
牛刀小试(3)
试设计一程式,以Label显示「空军防卫 司令部」(新细明体28号字) ,并设计三 个核取方块(1)粗体字(2)加底线(3)斜体 字,当核选完毕后,按下确定,Label中 的内容将依核选的结果进行显示

vb6类模块学习入门经典教程(收藏)

vb6类模块学习入门经典教程(收藏)

关于Visual Basic 6.0类开发(vb 类模块学习入门教程)关于Visual Basic 6.0类开发(上)--------------------------------------------------------------------------------对程序员和编程爱好者来说,VB中类的技术是学习中的一个难点,在大型软件的开发过程中,模块(Moudle)、控件(Active ocx)、链接库(Active dll)和类(Class moudle)构成了系统化、高效化的软件工程,而类的技术是控件和链接库技术的基础,因此掌握类的理论和编程方法是非常有意义的。

(一)类的基本定义和应用概述;类是包含了方法、属性、数据成员的高级代码模块,它既在模块的范畴之内,又是一个没有图形界面的Active ocx,程序员可以象使用控件一样使用它,但却不能看到它,值得注意的是,类是不能继承的。

类能够使我们高效的完成对某一个或者某几个特定的对象的复杂操作,对象的动作就是类的方法,对象的属性就是类的属性过程。

相对而言,如果编程的对象是一组事物,那么,我们采用标准模块的方式是非常合适的,在下列两种情况下,应该使用类进行代码处理:(1)创建大量性质相近的对象;(2)提高代码的封装性。

类的创建非常简单,在进行代码编写的时候,在“工程”菜单中选择“添加类模块”项目,就可以添加一个空白的类。

类文件一般以.cls作为扩展名保存。

(二)类的方法的实现;类的方法类似于动态链接库的接口函数,它能够接受其他窗体代码的指定类型参数,并且传递到类中。

一般来说类的方法是能够指定是否有返回值的。

它在类中通常是一个public过程。

请看下面的代码示例,它使一个密码框拒绝非字母的输入:(1)类cls的代码;Option Explicit'变量检查Private WithEvents mytxt As TextBox'本类中的方法接受和控制一个text密码框Dim isNUM As Boolean'类的模块级变量Public Sub Attach(itTEXT As TextBox)'接受外部变量到mytxt中Set mytxt = itTEXTEnd SubPrivate Sub mytxt_KeyUp(KeyCode As Integer, Shift As Integer)isNUM = (KeyCode >= 65) And (KeyCode <= 90)'测试密码框的键盘输入是否是英文字母If isNUM = False ThenBeepmytxt.Text = ""'如果输入不是英文字母则响铃并且清空密码框内容MsgBox "非法字符输入!"End IfDebug.Print mytxt.Text'调试输出密码框内容End Sub'类的代码结束(2)类的引用;已经编写完成的类可以经过两种格式进行引用,第一种方式:Private(public或者dim) myCLS (指定的类名)As New cls(编写完成的类名);第二种方式较多用于程序编写风格较“老”的程序员:首先在窗体代码中进行模块级声明――Dim myCLS As cls,然后在具体代码过程中进行具体定义―― Set mycls = New cls。

VB6常用函数大全

VB6常用函数大全

VB常用函数大全现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能。

很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折。

作为一个编程人员,我对此深有体会。

因此,特地准备了几期VB常用函数的介绍,供大家学习或参考。

有说的不当之处,也欢迎在本网站的论坛中提出,大家学习。

(一)类型转换类函数1、CType(X)[格式]:P=CBool(X) 将X转换为“布尔”(Boolean)类型P=CByte(X) 将X转换为“字节”(Byte)类型P=CCur(X) 将X转换为“金额”(Currency)类型P=CDate(X) 将X转换为“日期”(Date)类型P=CDbl(X) 将X转换为“双精度”(Double)类型P=CHr(X) 返回字符码对应的字符P=CInt(X) 将X转换为“整型”(Integer)类型P=CLng(X) 将X转换为“长整型”(Long)类型P=CSng(X) 将X转换为“单精度”(Single)类型P=CStr(X) 将X转换为“字符串”(String)类型P=Cvar(X) 将X转换为“变体型”(Variant)类型P=CVErr(X) 将X转换为Error值[ 范例]:(1) CStr(13)+CStr(23) 数值转换成字符串后,用“+”号连接,结果:1323(2) CInt("12")+12 字符串转换成整型后与12相加,结果:24(3) P=CInt(True) 输出结果为-1,布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False存为0(4) CBool(-0、001) 输出结果为True。

将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True2、Int(X),Fix(X):取X的整数值[格式]:P=Int(X) 取<=X的最大整数值P=Fix(X) 取X的整数部分,直接去掉小数[范例]:(1) Int(-54、6) 结果为-55,取<=-54、6的最大整数(2) Fix(54、6) 结果为54,取整数并直接去掉小数(二)常用数学函数[格式]:1、Abs(N) 取绝对值例:Abs(-3、5) 结果:3、52、Cos(N) 余弦函数例:Cos(0) 结果:13、Exp(N) e为底的指数函数例:Exp(3) 结果:20、0684、Log(N) 以e为底的自然对数例:Log(10) 结果:2、35、Rnd[(N)] 产生随机数例:Rnd 结果:0--1之间的数6、Sin(N) 正弦函数例:Sin(0) 结果:07、Sgn(N) 符号函数说明:取正负号。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1 编码规则与代码结构
1. 代码编写规则 语言元素 高级语言是建立在特定字符集上的,由基本语言元素所 构成的形式化语言,VB程序程序设计的语言元素主要有: ①关键字 如: Dim、Print、Cls 等。 ②函数 如:Sin( )、Cos( ) 、 Sqr( )等。 ③表达式 如:Abs(-23.5)+45*20/3 等。 ④语句 如:X=X+5 、 IF…ELSE…END IF及对象操作等几类。 编码规则 1)程序中不区分字母的大小写,Ab 与AB等效;系统对用户程序 代码进行自动转换: ①代码中的关键字,首字母被转换成大写,其余转换成小写。 ②若关键字由多个单词组成,则各单词的首字母转换成大写。 ③对于用户定义的变量、过程名,以第一次定义的为准,再次输 入时自动转换成首次定义的形式。
2代码的逻辑结构
通用声明段: 定义全局级变量 设置Optin选项。
过程代码块, 位置无先后
3.2 数据类型
数据是程序处理的对象,是程序所必需的部分。 数据类型反映了数据结构的特点,决定着变量的“大
小”;数据的类型不同占用的内存空间也不同。数据类型
就如同生活中的口袋,而数据类型中的值,就是袋中之物。 变量就是存储单元的符号表示,作用是为程序运行时提
2. 字符串运算符
字符串运算符(字符串连接)有两个:& 、+。 123 " + " 456 " 结果 " 123456 " " 123 " & " 456 " 结果 " 123456 " 区别: + 两边必须是字符串, & 不一定。例如: " abcdef " + 12345 '出错 "abcdef " & 12345 '结果为 "abcdef12345 " “ 123 ” + 456 '结果为 579 “ 123 ” & 456 ‘操作数与&之间要打空格;结果为“123456” 注意: ①若对Variant变量进行数值或函数运算,必须确保变量中存放的是 某种形式的数值(整数、浮点数、定点数)或可解释为数值的数字字 符串。 ②由于在两个Variant变量间进行“+”运算时,其结果取决于两个变 量中的内容。因此,如果进行两个字符串连接,最好使用“&”运算符, 而不使用“+”运算符。
2.隐式声明 若省略显式声明中 “AS 类型”或类型符,系统默认是变体型变量。 变体型变量中可以存放任何类型的数据,因此,对变体型变量赋值时 不必考虑其类型匹配问题,VB会自动执行类型转换。如: Dim Myvalue ’定义Variant型变量MyValue MyValue=”200” ’MyValue的值为字符串“200” MyValue=MyValue-100 ‘MyValue的值变为数值100 MyValue=”A“ & MyValue ’MyValue的值变为字符串”A100” 可见,变量的数据类型是由赋值号右边的数据类型所决定。所以变 体型并非无类型,而是可以根据上下文自动转换类型的变量。 系统提供了一个测试Variant变量中值的函数:VarType ( )。如: Dim YesorNo YesorNo=True Print VarType(YesorNo) ’返回Boolean型,值为11(vbBoolean=11) 不提倡使用Variant变量。在通用段用Option Explicit语句或通过集成环 境下的“工具”|“选项”设置强制显式声明。


示 Not F Not T

结果 T F
T F F F T F T T T F F T F T
取反 1
与 2
当操作数为假时,结果为真
两个操作数均为真时,结果才为真
Or

3
Xor Eqv Imp
异或 3 等价 4 蕴含 5
T And T F And F T And F F And T 两个操作数中有一个为真时,结果为 T Or T F Or F 真 T Or F F Or T 两个操作数不相同时结果才为真,否 T Xor F T Xor T 则为假 T Eqv F 两个操作数相同时结果才为真 T Eqv T 仅当第一个操作数为真而第二个操作 T Imp F T Imp T 数为假时,结果为假,其余都为真
3.4 运算符和表达式
3.4.1 运算符
1.算术运算符
例:5+10 mod 10 \ 9 / 3 + 2^2,计算顺序相当于: 5+{10 mod [10\(9/3)]}+(2^2),结果为10。
⑤ ④ ③ ⑥ ①
注意:若算术运算符两边的操作数有后再算术运算。如,p46的例。
布尔运算AND、OR和XOR
与(AND)操作
或(OR)操作
异或(XOR)操作
例如,某公司招聘条件:年龄小于40岁,女性,专科或本科学历。可 写成如下表达式: 年龄<40 And 性别=“女” And (学历=“专科” Or 学历=“本科”) 但若写成: 年龄<40 And 性别=“女” And (学历=“专科” And 学历=“本科 ”)
浮点数
货币型 字节型
数据类型
结构数据类型 复合数据类型 数组
系统提供的数据类型
注意:为提高运行效率(整型效率较高)或达到运算的精确度(浮点
型精度较高,但运行较慢),需合理使用数据类型。 1)处理数据先要声明其类型,否则系统默认为变体型数据类型。
变体型数据类型可表示任意一类数据类型,但占用存储空间大。
2)逻辑型数据的值用True和False两个关键字表示。逻辑值转换数值: True→1,False→0;数值转换逻辑值:0→False,非0数→True。
3)字符型包括西文和汉字,都要用“”起来, 如:“abc123”
数值型数据的内容请大家自学,下面只介绍字符、日期、对象和
变体数据类型。 字符型
所谓字符型数据就是用一组“”括起来的字符,例如,“123”和 “ssgg876”都是字符型数据;字符数称为字符型数据的长度,在vb中, 中文字符与西文字符占用相同字节的存储单元。
3.3.2 变量声明
1. 显式声明变量 Dim Private|Static|Public 变量名1[AS 类型][,变量名2[AS 类型]]…或 Dim 变量名1类型符,变量名1类型符… 例如,Dim x As integer、y As single与Dim x% 、y!等效。而语句: dim intX,intY As integer,dblp2 As Double ,则声明了变体型、整形型 和双精度型三个变量。 声明字符串变量有定长度与不定长两种形式: Dim 字符串变量名 As String ‘不定长,最多2MB Dim 字符串变量名 As String*字符数 ‘定长. 例子见p57 声明Obiect数据类型变量,用来引用应用程序中的对象。如: Dim Myobj As Object ‘声明一个Object型变量Myobj Set Myobj=OpenDatabase(“C:\dt\sd.md”) ‘指定Myobj引用对象。 通常用特定的类来直接定义对象变量,而不用Object型: Dim Myobj As DataBase Set Myobj=OpenDataBase(”C:\dt\sd.md”)
2)在同一行上可以写多个语句,各语句间用冒号(:)分隔; 3)一条语句也可分成多行写,但要在行末要加续行符(空格+下 划线); 4)一行最多允许写255个字符。 5)程序的注释方式 ①整行注释可以关键字Rem开头,也可以用撇号 ‘ ; ②用撇号 ’ 引导的注释,既可以是整行的,也可以接在语句的 后面,最方便; ③可以利用“编辑”工具栏的“设置注释块”、“解除注释块” 进行多行注释和取消多行注释。 6)保留行号和标号 代码中允许写行号与标号,但不是必须的;标号是一个以字母开 始,以冒号结束的字符串。一般用在GOTO语句(很少用)中。

年龄<40 Or 性别=“女” Or (学历=“专科” Or 学历=“本科”) 即使结果为真也不符合公司的招聘条件要求。 再如,对于算术表达式:3 ≤x≤7,正确的VB表达式: 3 < = x And x < = 7 而 3< = x < = 7 或 3< = x Or x < = 7 都是错误的VB表达式: 小于a或大于b的 b 数: x<a Or x>b a
3.3 变量与常量
变量:变量是存储单元的形式(符号)化表示,用于存储程序中 将要使用的数据;在程序运行时变量(存储单元)中保存的数据是 可以改变的。因此,一个变量 ⇌ 内存中的一个存储单元;变量具有 三个要素:变量名 ⇌ 存储单元地址、变量类型 ⇌ 空间大小、变量 中的值 ⇌ 数据。 3.3.1 变量和常量的命名规则 1) 以字母或汉字开头,后可跟汉字、字母、数字或下划线组成, 长度小于等于255个字符; 2) 不可使用VB中的关键字、函数名等; 3) 变量名不区分大小写. 4) 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表 明该变量的数据类型。
第三章 VB语言基础
所有的高级语言中都包括数据、运算、控制、传输这四种 基本成分。对于面向对象的程序设计语言来说,除了这四种成 分外,还包括对象的操作成分。本书的3-6章讲解vb语言的前 四个基本成分,如果有其它语言基础的话,学习时注意与之类 比。
3.1 3.2 3.3 3.4 3.5 3.6
编码规则 数据类型 变量与常量 运算符和表达式 常用函数 常见错误
供可访问的各种数据,并且变量(存储单元)所保存的值,
在程序运行时是可以改变的。 数据类型分为系统提供的数据类型和自定义数据类型, 如图所示。本章介绍系统提供的数据类型,系统提供的数 据类型又可分为数值、日期、逻辑和字符数据类型。
相关文档
最新文档