




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文VisualBasic(VB)6.0概述,退出,2.1VB简介,1VB的发展过程,VB是Microsoft公司在1991年推出的用于开发Windows应用程序的开发工具,是基于DOS平台下Basic编程语言的可视化的程序设计语言。它继承了Basic所具有的程序设计语言简单易用的特点,同时在其编程系统中采用了面向对象、事件驱动的编程机制,开创了可视化编程的一代先河。自1991年推出VB后,Microsoft公司又相继推出了VB2.0、VB3.0、VB4.0和VB5.0等版本。近年来,微软公司又推出了可视化开发工具套件VisualStudio6.0。该套件包括:VisualFoxpro6.0VisualBasic6.0VisualC+6.0VisualJ+6.0VisualInterDev6.0,VB6.0(中文版)包括三个版本:学习版用于初学者,包括所有的内部控件。专业版用于开发人员,除学习版全部功能外,还包括ActiveX和Internet控件开发工具之类的高级特性。企业版VB6.0的最高版本,除具有专业版的全部功能外,还包括一些特殊的工具。本书以VB6.0企业版(中文)为蓝本,介绍VisualBasic6.0的常用功能。,VB主要功能特点如下:1.具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。2.事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护。,2VB的功能特点,3.提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。,4.结构化的程序设计语言VB具有丰富的数据类型和结构化程序结构,而且简单易学。此外,作为一种程序设计语言,VB还有许多独到之处:强大的数值和字符串处理功能。丰富的图形指令,可方便地绘制各种图形。提供静态和动态数组,有利于简化内存管理。过程可递归调用,使程序更为简练。支持随机文件访问和顺序文件访问。提供了一个可供应用程序调用的包含多种类型的图标库。具有完善的运行出错处理。,5.支持多种数据库系统的访问利用数据控件可访问的数据库系统有:MicrosoftAccess、Btrieve、dBASE、MicrosoftFoxPro和Paradox等,也可访问MicrosoftExcel,Lotusl-2-3等多种电子表格。6.支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他Windows应用程序之间建立数据通信。通过VB的动态链接库(DLL)技术,在VB程序中可方便地调用用C语言或汇编语言编写的函数,也可调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。VB的核心是其对对象的链接与嵌入(OLE)的支持,它是访问所有对象的一种方法。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中,进行各种操作,也可将各种基于Windows的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。,7.完备的Help联机帮助功能与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大方便。,2.2VB的运行环境、安装和启动,2.2.1VB的运行环境,2.2.2VB的安装,2.2.3VB的启动,VB6.0是Windows98或WindowsNT下的一个应用程序,本身对软硬件没有特殊要求。也就是说,它对环境的要求与Windows98、WindowsNT要求是一致的。硬件:一般要求586以上的处理器、16MB以上内存、100MB以上的剩余硬盘空间、CDROM驱动器、鼠标等。软件:要求Windows98或WindowsNT3.51以上版本。,2.2.1VB的运行环境,1.初次安装VB6.0必须在Windows98或WindowsNT环境下用系统自带的安装程序Setup.exe安装。步骤如下:启动Windows98。插入具有VB6.0系统的光盘。运行VB6.0安装程序Setup.exe。根据用户要求和机器配置选择三种安装方式之一:典型安装:根据系统规定的内容安装到硬盘上。自定义安装:按照用户选择的内容安装到硬盘上。最小安装:系统取必须的内容安装到硬盘。注意:在安装时,如果您的计算机能够在系统中运行AntoPlay(支持SICI接口),则在插入CD盘时,安装程序将被自动加载,然后选取“安装VisualBasic6.0”,再根据用户要求选择安装方式。,2.2.2VB的安装,用前两种方法启动VB6.0后窗口如图2.1所示,窗口中有三个按钮:,2.2.3VB的启动,现存选择和打开现有的工程。新建建立新工程。最新列出最近使用过的工程。当要新建一个工程时,单击“新建”按钮,选择“标准”项和单击“打开”命令按钮后,进入VB6.0应用程序集成开发环境进行新工程的创建。,与一般的Windows应用软件一样,VB有三种启动方式:,图2.1启动VB6.0,VB6.0的集成开发环境与MicrosoftOffice家族中的软件类似:工具按钮具有提示功能;单击右键可显示上下文关联菜单;用户可自定义菜单;在对象测览窗中可查看对象及相关属性。,当要新建一个工程时,单击“新建”按钮,选择“标准”项和单击“打开”命令按钮后,进入如图2.2所示的VB6.0应用程序集成开发环境进行新工程的创建。它包括以下几个独立的窗口:,2.3VB6.0的集成开发环境,工程资源管理器窗口,1.标题栏标题栏中的标题为“工程1-MicrosoftVisualBasic设计”,用来表明工程名称和集成开发环境当前的工作模式。VB有三种工作模式:设计(Design)模式、运行(Run)模式和中断(Break)模式。,2.3.1主窗口,2.菜单栏菜单栏中包括13个下拉菜单,汇集了VB程序开发过程中需要的命令。文件:用于创建、打开、保存、显示最近的工程以及生成可执行文件。编辑:用于程序源代码的编辑。视图:用于集成开发环境下程序源代码、控件的查看。工程:用于控件、模块和窗体等对象的处理。格式:用于窗体控件的对齐等格式化操作。调试:用于程序调试、查错。运行:用于程序启动、中断和停止等。查询:用于进行与数据库表有关的查询操作图表:用于完成与图表有关的操作工具:用于集成开发环境下工具的扩展。,同Windows98界面一样,标题栏的最左端是窗口控制菜单框;标题栏的右端是最大化、最小化和关闭按钮。,外接程序:用于为工程增加或删除外接程序。窗口:用于屏幕窗口的层叠、平铺等布局以及列出所有己打开的文档窗口。帮助:帮助用户系统地学习和掌握VB的使用方法及程序设计方法。,3.工具栏工具栏可以迅速地访问常用的菜单命令。除了标准工具栏外,VB6.0还提供了编辑、窗体编辑器、调试等专用的工具栏。要显示或隐藏工具栏,可以选择“视图”某单的“工具栏”命令或将鼠标在标准工具栏处单击右键进行所需工具栏的选取。,窗体窗口Form窗口。是VB应用程序的主要部分,用户通过与窗体上的控制部件交互来得到结果。该窗口具有标准窗口的一切功能,可被移动、改变大小及缩成图标。每个窗体窗口必须有一个唯一的窗体名字,建立窗体时缺省名为Form1,Form2。在设计状态下窗体是可见的,窗体的网格点间距可以通过“工具”菜单的“选项”命令,在“通用”标签的“窗体设置网格”中输入“宽度”和“高度”来改变。运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。除了一般窗体外,还有一种MDI(MultipleDocumentInterface)多文档窗体,它可以包含子窗体,每个子窗体都是独立的。,2.3.2窗体窗口,属性(Properies)窗口见图2.3,所有窗体或控件的属性如颜色、字体,大小等,可以通过属性窗口来修改。属性窗口由以下部分组成:,2.3.3属性窗口,属性窗口,ProjectExplorer窗口,见图2.4。它保存一个应用程序所有属性以及组成这个应用程序所有的文件。工程文件的后缀为VBP,工程文件名显示在工程文件窗口的标题框内。VB6.0改用层次化管理方式显示各类文件,而且也允许同时打开多个工程(这时以工程组的形式显示)。工程资源管理器窗口下面有三个按钮,分别为:,2.3.4工程资源管理器窗口,工程资源管理器下面的列表窗口,以层次列表形式列出组成这个工程的所有文件。它可以包含以下主要的三类文件:,代码(Code)窗口是专门用来进行程序设计的窗口,可在其中显示和编辑程序代码,见图2.5。打开代码窗口有以下三种方法:,2.3.5代码窗口,FormLayout窗口,见图2.6。用于指定程序运行时的初始位置,使所开发的应用程序能在各个不同分辨率的屏幕上正常运行,在多窗体应用程序中最为有用。此窗口在屏幕的右下角。用户只要用鼠标拖动窗体中的Form窗体位置,就能决定该窗体在运行时的初始位置。,图2.6窗体布局窗口,2.3.6窗体布局窗口,对象浏览器窗口,见图2.7。该窗口可查看在工程中定义的模块或过程,也可以查看对象库、类、方法、属性、事件及可在过程中使用的常数。,图2.7对象浏览器窗口,2.3.7对象浏览器窗口,ToolBox窗口,见图2.8。新安装的VB6.0,工具箱窗体中有21个以图标按钮形式表示的各种控件的制作工具,他们称为标准控件。利用这些工具,用户可以在窗体上设计各种控件。如果用户需要其他控件,可用“工程”菜单的“部件”命令将系统提供的其他标准控件装入工具箱。但该控件必须是已注册过的。在设计状态时,工具箱总是出现的。若要不显示工具箱,可以关闭工具箱窗口;若要再显示,选择“视图”菜单的“工具箱”命令。在运行状态下,工具箱自动隐去。,2.3.8工具箱窗口,2.3.9立即窗口,为调试应用程序提供的窗口,用户可直接在该窗口使用Print方法或在程序中使用Debug语句、Print语句显示表达式的值。,2.4设计一个简单的VB应用程序,建立一个VB应用程序一般分为四个步骤:建立应用程序界面设置对象的属性编写应用程序的代码保存和运行程序,例:在窗体上单击鼠标,窗体标题变为“欢迎进入VB世界”,同时在窗体上显示一个圆;当单击“恢复”按钮时,窗体标题恢复为Form1,且圆被清除。,例2-1,在进入到VB6.0集成开发环境中时,会有一个默认的名叫“Form1”的窗体出现在屏幕上,如图2.9所示,这就是我们将要建立的应用程序的窗口,我们要做的工作是在这个窗体上添加必要的部件,建立应用程序的界面。,2.4.1创建应用程序的界面,图2.9VB6集成开发环境中的Form1窗体,1、用鼠标单击“工具箱”中的“按钮”控件。当鼠标指针会变为十字型,将十字型鼠标指针移动到Form1窗体的合适位置,按下鼠标的左键,然后按住鼠标拖动。随着鼠标的移动,会在窗体上画出一个按钮的形状,如图2.10所示。当大小合适后,松开鼠标按钮,就可以在窗体上画出一个按钮。图2.10显示了绘制好的按钮。,在按钮上显示了VB6为按钮起的名字Command1。用户可以为按钮命名为别的名字,以表示按钮代表的含义,方法是设置按钮的Caption属性。,例如:单击属性列表中左列的Caption属性,然后将右列中的Caption属性的值由“Command1”改为“恢复”。,2、为按钮命名,图2.10绘制好的按钮及按钮的属性列表,经过鼠标的几个简单操作,就已经创建好了应用程序的界面,下面的任务就是开始编写代码,控制程序的每一步运行。我们编写的程序是这样的一个功能:当用户在应用程序窗体中用鼠标单击时,窗体的标题栏会变为一句话:“欢迎进入VisualBasic世界!”,同时窗体中还会显示一个圆;当用户单击窗体的“恢复”按钮时,窗体恢复最初的样子:清除显示的圆形并且标题仍为Form1。,2.4.2编写应用程序的代码,VB应用程序的代码是在代码编辑窗口中编写的,使用代码编辑窗口可以快速查看和编辑应用程序代码的任何部分。要打开代码编辑窗口,可以有两种方法:双击要编写代码的窗体或控件。在“工程资源管理器”窗口,选定窗体或模块的名称,然后单击“查看代码”按钮。在进入到代码编辑窗口中后,在编辑窗口上部左侧的对象列表框中选择“Form”选项,在右侧的过程列表框中选择“Click”选项,如图2.11。,图2.11进入代码编辑窗口,则在代码编辑窗口中,会出现如下的代码:PrivateSubForm1_Click()EndSub在这两条语句之间键入下面的代码:Form1.Caption=欢迎进入VisualBasic世界!Form1.Circle(1920,1300),800在做完这些事情之后,再从左侧的列表框中选择“Command1”选项,在右侧的列表框中选择“Click”选项。则代码编辑窗口又会增添这样的语句:PrivateSubCommand1_Click()EndSub在这两条语句中键入下面的代码:Form1.Caption=Form1Form1.Cls,至此,我们的第一个程序已经宣告完成。在开始运行程序之前请检查录入是否正确。如果确信一切正常,就可以准备运行程序并查看程序运行后的效果了。到这里也许读者还不明白我们到底要做什么,也不知道这些语句的含义,不过没有关系,在后面的内容里,我们将针对VB程序设计的关键问题,对程序的代码进行详尽的剖析。,程序设计完成后,就可运行程序。在VB中,程序可以以两种模式运行:解释运行模式和编译运行模式。编译运行模式是由系统读取程序中全部代码,将其转换为机器代码,并保存在.EXE的可执行文件中,供以后多次运行。解释运行模式是由系统读取事件激发的那段事件过程代码,将其转换为机器代码,然后执行该机器代码。由于转换后的机器代码不保存,如需再次运行该程序,必须再解释一次,显然运行速度比编译运行模式慢。,2.4.3运行应用程序,下面我们在解释运行模式下运行上面的程序:选择“运行”菜单中的“启动”命令或按F5键或选择“启动”工具栏按钮,执行程序。程序运行后,显示运行窗体窗口,此时用鼠标单击窗体,窗体的标题栏会变为“欢迎进入VisualBasic世界!”,同时窗体中还会显示一个圆,如图2.12a。当用户单击窗体的“恢复”按钮时,窗体恢复最初的样子:清除显示的圆形并且标题仍为Form1,如图2.12b所示。如果要关闭这个应用程序,可以单击程序窗口右上角的“关闭”。,程序在编写过程中或运行结束后常常要将有关文件保存到磁盘上,以便以后多次使用。一个工程中涉及到多种文件类型,这将在后面详细介绍。本例仅涉及到一个窗体,因此,只要保存一个窗体文件和工程文件。保存文件的步骤如下:选择“文件”菜单下的“另存为”(窗体文件),系统弹出“文件另存为”对话框,提示用户输入文件名。用户在“保存在”文本框选择保存的文件夹,在“文件名”文本框输入文件名(后缀名由系统根据不同的文件类型,自动添加)。本例窗体文件名为LX1.FRM,保存在ysm文件夹下。选择“文件”菜单下的“工程另存为”(工程文件),系统弹出“工程另存为”对话框,提示用户输入文件名,操作同上。本例工程文件名为LX1.VBP。,2.4.4保存文件,注意:第一次保存文件或欲对文件改名存盘时,选择“文件”菜单下的“另存为”(窗体文件)和“工程另存为”(工程文件)命令;若以原文件名保存,则利用“保存”、“保存工程”命令,也可利用“保存”工具栏按钮。在存盘时一定要搞清楚文件保存的位置和文件名,以免下次使用时找不到,系统默认为VB目录。至此,一个完整的应用程序编制完成。若用户要再次修改或运行该文件,只需选择“文件”菜单的“打开工程”命令,输入要打开的工程文件名,就可把硬盘上的文件调入内存进行所需的操作。,2.5VB中的对象概念,2.5.1对象,2.5.2类,2.5.3对象的建立和编辑,2.5.4对象的属性、事件和方法,“对象”是面向对象程序设计的核心,明确这个概念对理解面向对象程序设计来说至关重要。那么,对象是什么?在程序中是如何体现的?其实对象在VB的程序设计中无处不在。以刚才创建的应用程序为例,程序中使用的按钮就都是对象,应用程序本身也是一个对象。对象的概念并不神秘,它就来源于生活之中。在现实生活中,我们时时刻刻都在和对象打交道,一个人、一辆汽车、一台电脑等都是对象。对象有两个共同的特点:有自己的状态如汽车,有型号、外壳、车轮、颜色、功率;有自己的行为比如汽车的启动、加速、减速、停止。,对象的状态用数据来表示,称为对象的属性;对象的行为用对象中的代码来实现,称为对象的方法。,2.5.1对象,在VB中,最主要的两种对象是窗体和控件。窗体是在进入VB开发环境时所看到的Form1,它是创建应用程序界面的基础。控件是在“工具箱”中的一个个按钮,我们添加在窗体上的按钮Commandl就是一个控件,所有的控件都必须添加在窗体上,而不能直接添加在其他对象上。,类是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。类是对象的定义,而对象是类的一个实例。如:各种各样的汽车都属于汽车范畴,某一辆小轿车是汽车的一个实例。所以汽车是类,而小轿车是对象。,2.5.2类,类的属性和方法定义了类的界面,它封装了用于类的全部信息。当应用程序在某处由类创建一个对象时,用户只要使用对象的属性和方法进行相应的操作即可,而不必关心其内部是如何实现的。例如,VB工具箱上的可视化图标是VB系统设计好的标准控件类,当用工具箱上的TextBox控件类在窗体上产生两个控件时,此时的Text是对象,是类的实例化,他们继承了TextBox类的特征,可根据需要修改各自的属性。,2.5.3对象的建立和编辑,对象的建立有两种方法:将鼠标定位在工具箱内要制作控件对象对应的图标上,单击左键进行选择;将鼠标移到窗体上所需的位置处,按下鼠标左键拖动到所需大小后释放鼠标。,对象的选定有三种方式:单击要操作的对象,被选中的对象出现8个控制柄。拖动鼠标指针,将欲选定的对象包围在一个虚线框内。先选定一个对象,按下Ctrl键,再单击其他控制,可选中多个对象。,对象的编辑:对象的复制:对象的删除:对象的命名:,在属性窗口中通过设置Name给对象重命名,2.5.4对象的属性、事件和方法,属性的设置有两种方法:在设计阶段利用属性框直接设置对象的属性;在程序代码中通过赋值设置对象的属性。格式为:,对象.属性=属性值,如果在程序设计时设置对象的属性,需要使用属性窗口。只要在属性窗口选中要修改的属性,然后键入新的值即可,例如在前面的例子中我们将按钮的Caption属性更改为“恢复”。如果要在程序运行中更改对象的属性,可以使用VB的赋值语句,它的格式是:对象名.属性=新值其中“对象名.属性”是VB中引用对象属性的方法,尤其注意的是符号“.”要使用英文符号。在前面的例子中我们已经使用过了赋值语句对对象的属性进行了设置。如:Form1.Caption=欢迎进入VisualBasic世界!就是将窗体Form1的Caption属性设置为新的值字符串“欢迎进入VisualBasic世界!”。,2.Caption属性和“(名称)”属性之间的差别Caption属性是许多对象都具有的属性,而“(名称)”属性则是每个对象必备的。因为在对象刚刚创建时,Caption和“(名称)”属性的值永远都是一样的,所以许多初次使用VB的用户会感到这两个属性有些界限不清。Caption属性的主要作用是设置对象在窗体上显示的文字,向用户提示本对象的功能。在对象刚刚创建的时候,Caption属性与对象的名字即“(名称)”属性相同,都是对象类名的缩写加上一个序号。在进行程序设计时,通常要设置对象的Caption属性,例如在前面例子中,我们将按钮的Caption属性由Command1更改为“恢复”。对象的“(名称)”属性则是对象的名字,在程序中如果要引用对象的属性或方法,都要用到这个属性。例如在前面的例子中要引用窗体对象的Caption属性,就可以这样写:Form1.Caption,注意:在程序设计中,对象的“(名称)”属性一般也要修改,这主要是出于软件工程的考虑。因为如果开发一个比较大的应用程序,使用的对象可能会很多,如果每个对象的名字都是Command7,Option5或者List23之类的名字,时间一长,连开发的程序员也会忘记这些对象的用途,给程序的设计和维护带来很多麻烦。如果采用一些描述性比较好的对象名字,效果会更好。,当我们设置对象的某项属性时,其实质就是把某些数据放入到对象中。根据上面介绍我们还知道,对象中不仅仅可以包含数据,还可以包含代码。对象中的代码(包括过程和函数)就是对象的方法,方法决定了对象可以进行的动作。方法的内容是不可见的,当我们需要使用某个对象的方法时,只须使用这样的格式:,2.5.3对象的方法,对象.方法例如在前面所举的VB程序例子中,我们先后使用了窗体Form1的方法:Form1.Cls用来清除窗体上的内容。另一个方法:Form1.Circle(2400,1300),800用来以坐标(2400,1300)为圆心,以800为半径画一个圆。,世界上的每一种生物都会对外界的刺激做出反应,但是不同的生物对同一种刺激的反应却常常是不同的。在面向对象的程序设计中,同样存在着这样的问题,只不过在面向对象的程序设计中,为来自外部的刺激使用了一个术语“事件”,而将对象对事件的反应称作“事件过程”。,2.5.4对象的事件及事件过程,1.事件“可视化”和“事件驱动”是使用VB进行程序设计的精髓所在。所谓“事件驱动”就是说只有在事件发生时,程序才会运行;在没有事件的时候,整个程序是处于停滞状态的,这一点和以前的DOS程序有极大的差别。在VB设计的程序中,在程序中流动的不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省中甸县2025年上半年事业单位公开遴选试题含答案分析
- 毛织品行业透视
- 河北省新河县2025年上半年事业单位公开遴选试题含答案分析
- 河北省无极县2025年上半年事业单位公开遴选试题含答案分析
- 2025版商场电工系统调试与验收服务合同
- 2025年度水泥产品质量保证与售后服务合同
- 2025年充电桩安装与电力系统接入合同模板
- 2025版影视动画设计费合作协议书下载
- 2025年度企业员工劳动合同绩效评估与薪酬调整合同
- 2025版石膏制品批发采购合同范本
- 高空证考试题及答案
- 旋挖钻机直线传动行星滚柱丝杠设计与分析
- 山东省济南市历城第一中学2024−2025学年高一下学期第一次阶段性测试(4月)数学试题(含解析)
- 2025-2030再生胶产业规划专项研究报告
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
- 餐厅前台日常管理制度
- 国有企业绩效考核体系的问题诊断与优化路径研究
- 新时代中小学教师职业行为十项准则
- 去极端化教育宣讲
- 2023-2024学年浙江省杭州市钱塘区六年级上期末数学试卷(附答案解析)
- 2025年农村土地承包权补充协议
评论
0/150
提交评论