第1章 Visual Basic语言导引

合集下载

第1章走进VisualB

第1章走进VisualB
面向对象的可视化的程序设计方法 事件驱动的程序设计机制 简单易学的程序设计语言 交互式的集成开发环境
1.4 VB的程序组成与代码窗口-VB程序组成
一个VB应用程序(工程)可由多种类型的文件模块组成的, 最常用的是窗体模块和标准模块。
与工程有关的全部文件和对象的清单,以及所设置的环 境选项信息都保存在工程文件中(.vbp)。
➢ 80486 或更高档的微处理器 ➢ 至少需要80MB的硬盘空间 ➢ 一个CD-ROM驱动器
Microsoft Windows
Visual Basic的安装
➢ 把Visual Basic的单张安装程序光盘放入光驱中,安装程 序将自动启动。
➢ 根据屏幕提示信息进行简单的设置(如输入序列号、选择 安装路径等)即可完成安装。
1991年,微软公司推出了Visual Basic,Visual Basic是基于 BASIC语言的软件开发工具,它是一种面向对象的可视化 编程语言。
Visual Basic的版本:学习版、专业版、企业版
1.2 Visual Basic编程入门-集成开发环境
运行环境要求
➢ Microsoft Windows NT 3.51 或 95/98及以上版本
1.3 Visual Basic的对象
4. 对象的方法 ➢ 方法告诉对象应做的事情,即对象的动作。 ➢ 调用格式:[对象名称].方法名称 例如:Private Sub Form_Click() Debug.Print "你好! " End Sub
单击窗体
1.3 Visual Basic的编程特点
1.2 Visual Basic编程入门-集成开发环境
1.进入VB集成环境
1.2 Visual Basic编程入门-集成开发环境

VISUALBASIC6.0教程 第1章VISUAL BASIC概述

VISUALBASIC6.0教程 第1章VISUAL BASIC概述

End Sub
Private Sub Command2_Click() Label1.Caption = Time End Sub 5、 保存、运行程序
* 时间变化,添加一个计时器控件 Private Sub Command1_Click() Timer1.Enabled = False Label1.Caption = "欢迎" & Chr(13) & Chr(10) & "vb" End Sub Private Sub Command2_Click() Timer1.Enabled = True End Sub Private Sub Timer1_Timer() Label1.Caption = Time End Sub 1.4.2 编程步骤:
§1.4 实例与编程步骤 1.4.1 实例
例 1、1+4=?
步骤: 1、 建立一个 Form1 的窗体; 2、 增加两个命令按钮; 3、 修改属性:Form1.font=宋体 4 号
Command1.Caption=计算 Command2.Caption=退出 4、 切换到“代码窗口” 5、 选择:对象:Command1 事件:Click 6、 输入程序: Private Sub Command1_Click() Dim a As Long, b As Long, m As Long Cls a = InputBox("a=") b = InputBox("b=") m=a+b Form1.Print a; "+"; b; "="; m End Sub 7、选择:对象:Command2 事件:Click

VB学习指导

VB学习指导

VB学习指导第一章 Visual Basic 概述一、知识点1.基本概念(1)对象(2)对象类(3)实例(4)窗体(5)控件(6)属性(7)方法(8)事件VB 集成开发环境(IDE)2.基本理论(1)面向对象的程序设计方法(2)事件驱动方式的程序设计原理3.主要操作流程(1)创建应用程序的一般步骤(2)VB 集成开发环境的基本操作–创建一个新工程二、要点、难点1.对象的实例化2.对象的属性、方法、事件3.事件驱动4.创建、打开和保存窗体文件和工程文件三、例题1.例:VB 是面向___________ 的程序设计语言:A.过程B.工程C.事件D.对象正确答案:D解释:传统的结构化语言都是采用面向过程的编程方法来解决问题,其中最主要的缺陷就是程序的可维护性差。

面向对象编程(OOP:Object Oriented Programming)则将数据和处理数据的代码封装到一个类中,类的实例就是对象。

面向对象的编程方法有三个优点①程序易于阅读;②程序易于修改;③对象能重复使用多次。

VB 支持OOP ,并且运用OOP 的方法将代码和数据封装起来形成一个个可视的图形对象(如窗体和控件等),使对象成为有形的实在的东西。

2.例:一个对象可以执行的动作与可被一个对象所识别的动作分别称为________。

A.事件、方法B.方法、事件C.属性、方法D.过程、事件正确答案:B解释:方法指对象可以进行的动作或行为。

通过“方法”,可使对象以指定的方式去做某种动作或改变行为。

VB程序中每个窗体或控件对象都具有若干可改变其行为或实现某个特定动作(操作)的方法。

例如,窗体可被“显示”或被“隐藏”。

事件是指由系统预先设置好的,能被对象识别的动作,如单击鼠标、移动鼠标、按下键盘上的某个键。

四、习题1.VB 的使用目的是_________。

A.开发Windows应用程序B.图像处理C.制作W A V文件D.文字处理2.对象的_________确定当一个事件发生时执行代码。

《Visual_Basic程序设计基础》-第1章_Visual_Basic概述

《Visual_Basic程序设计基础》-第1章_Visual_Basic概述

3.属性设置 . 程序中各对象地属性如表1-3所示:
对象名称 Form1(窗体) 属性名称 名称 Caption Backcolor Windowstate Enabled Interval Caption BackStyle AutoSize Font Forcolor 属性值 Form1 我的第一个程序 H00FFC0C0 0 True 100 “欢迎进入奇妙地VB世界!” 0(透明) True 隶书、粗体、四号 H008080FF
窗体布局窗口显示在屏幕 右下角。用户可使用表示屏幕 的小图像来布置应用程序中各 窗体的位置。这个窗口在多窗 体应用程序中很有用,因为这 可以指定每个窗体相对于主窗 体的位置。
7.对象浏览窗口 对象浏览窗口
8.控件箱 控件箱
工具箱提供一组工具, 工具箱提供一组工具,用于设计 时在窗体中放置控件生成应用程序的 用户接口。 用户接口。系统启动后缺省的 General工具箱就会出现在屏幕左边, 工具箱就会出现在屏幕左边, 工具箱就会出现在屏幕左边 上面共有21个常用 部件” 个常用“ l1(标签)
表1-3对象的属性表 - 对象的属性表
4.编写代码 . 双击窗体或窗体上任意控件,打开代码窗口,在“对象列表框” 中选中“Timer1”,在“过程列表框”中选中时钟控件唯一的事件 “Timer”后,在“Sub…End Sub”之间输入如下代码:
Private Sub Timer1_Timer() Label1.Move Label1.Left-20 '用Move方法移动标签 '判断是否到达窗体左边缘 If Label1.Left+Label1.Width <= 0 Then Label1.Left = Form1.Width End If End Sub '标签的左边缘回到窗体的右边缘

《Visual Basic语言程序设计》 第1章Visual Basic概述

《Visual Basic语言程序设计》  第1章Visual Basic概述

第1章 Visual Basic概述
1.3 Visual Basic程序的开发过程
一般而言,VB程序的编写由以下几个步骤组成: 1)设计用户界面。 2)设置属性。 3)编写代码。 4)保存和运行调试程序,生成EXE文件。
在VB中,程序被称为工程。每一个VB工程至少由两个独立的文件—— 一个工程文件(该文件的扩展名为.vbp)和一个窗体文件(该文件的扩 展名为.frm)组成。
窗体布局
第1章 Visual Basic概述
1.4 Visual Basic编程环境
Visual Basic 6.0有三种工作模式:
1)设计模式:可进行用户界面的设计和代码的编辑, 以完成应用程序的开发。
2)运行模式:运行应用程序。此时不可编辑界面和代 码。
3)中断模式:暂时中断应用程序的运行。此时可以编 辑代码,但是不能编辑界面。
第1章 Visual Basic概述
1.7 VB工程举例------创建一个计算圆面积的工程。
接下来定义界面上控件的属性。定义属性的过程实际上只需要修改 部分属性的缺省值。
最后一步定义事件过程。也就是写Visual Basic命令。
图1-12 工程的完整事件过程
第1章 Visual Basic概述
1.1 Visual Basic简介 2 Visual Basic 6.0的三种版本
1)学习版:Visual Basic 6.0的基础版本,适用于初 学者。它包括所有的内部控件、选项卡和数据绑定控件。
2)专业版:为专业编程人员提供了一整套功能完备的 开发工具。它除了具有学习版的全部功能外,还包括 Active和Internet控件开发等高级特性。
首先打开Visual Basic,然后从“新建工程”菜单中选择“新建” 标签,在“新建”标签中选择“标准 EXE”(如图1-2所示) 。

Visual_Basic_实用教程_第1章

Visual_Basic_实用教程_第1章

隐藏的切换。工具栏可以紧贴在菜单栏之下,也可拖放到窗体
的其它任何地方。
第1章 Visual Basic 概 述
图 标 名 称 与 功 能 添加标准 EXE 工程——添加新的工程到工作组中,单击其右边的箭头,将弹出一个下 拉菜单,可以从中选择需要添加的工程类型 添加窗体——添加新的窗体到工程中,单击右边的下拉箭头,将弹出一个下拉菜单,可 以从中选择需要添加的窗体类型 菜单编辑器——显示菜单编辑器对话框 打开工程——打开已有的工程文件 保存工程——保存当前的工程文件 启动——开始运行当前的工程 中断——暂时中断当前工程的运行 结束——结束当前工程的运行 工程资源管理器——打开工程资源管理器窗口 属性窗口——打开属性窗口 窗体布局窗口——打开窗体布局窗口 对象浏览器——打开对象浏览器对话框 工具箱——打开工具箱窗口 数据视图窗口——打开数据视图窗口 可视化部件管理器——打开可视化部件管理器
1.1.3 标题栏
标题栏显示的是窗体控制菜单图标,当前激活的工程名称, 当前工作模式以及最小化、最大化/还原、关闭按钮。
VB的三种工作模式(标题栏总显示当前模式) (1)设计模式:创建应用程序的大多数工作都是在设计时完成的。 在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来 设置或查看属性设置值。 (2)运行模式:代码正在运行的时期,用户可与应用程序交流。可 查看代码,但不能改动它。
1.1.7 窗口
1)工程资源管理器 工程是指用于创建一个应用程序的文件的集合。 工程资源管理器列出了当前工程中的窗体和模块
第1章 Visual Basic 概 述
1.1.7 窗口
2)属性窗口
属性是指对象的特征,如大
小、标题或颜色等数据。在 Visual Basic6.0设计模式中,属性 窗口列出了当前选定窗体或控件 的属性的值,用户可以对这些属 性值进行设置。

Visual Basic程序设计应用教程 第1章 Visual Basic 程序设计概述(完整版)

Visual Basic程序设计应用教程   第1章 Visual Basic 程序设计概述(完整版)

1.1.1 程序设计语言与程序设计
最早期的计算机语言是机器语言,即二进制语言, 由0和1组成。
汇编语言是一种用助记符来表示各种操作的计算 机语言。
机器语言和汇编语言都是面向机器(依赖于具体 的机器硬件,通用性差)的语言,统称为低级语 言。
1.1.1 程序设计语言与程序设计
高级语言一种接近自然语言和数学语言的程序设 计语言,它提供常用的数据描述和对数据操作的 规则描述。
用面向对象方法设计和编写程序,其结构与求解的实际问 题完全一致,有很高的可读性、可维护性和可修改性。
返回
1.1.2 Visual Basic 的产生和发展
VB是从Basic语言发展而来的。 Basic是最易于初学者学习使用,在计算机程序设计发展
历史上应用最为广泛的语言。 Visual指的是开发Windows环境下图形用户界面(GUI)
2. 工具栏 VB 6.0集成开发环境提供了标准工具栏、编辑工具栏、窗 体编辑器、调试工具栏等四种典型的工具栏。
3. 工具箱 工具箱里面包含的是用来构造应用程序界面的各种控件。
返回
1.2.2 工程资源管理器窗口
工程是指创建一个应用程序时所包含的各种类型 文件的集合,它包括工程文件(Vbp)、窗体文 件(Frm)、二进制数据文件(Frx)、类模块文 件(Cls)、标准模块文件(Bas)、资源文件 (Res)、包含Active X控件的文件(Ocx)。
返回
1.1.1 程序设计语言与程序设计
“程序设计语言”是人和计算机交流的工具,是由字、 词和语法规则构成的指令系统。
所谓的“指令”,就是命令。使用程序设计语言,只 需要告诉计算机什么时候、什么条件下干什么,计算机根 据指令一条一条地执行,并把执行结果告诉人们。

Visual Basic程序设计教程第一章

Visual Basic程序设计教程第一章

工具箱
属性窗口
工程窗口
窗体布局窗口 窗体布局窗口
12
1.3.1 标题栏
标题栏是屏幕顶部的水平条,通常为了蓝色,显示当前应用 程序的名字。标题栏中含有当前工程的名字以及最小化、最 大化、关闭窗口等几个常规按钮。 标题栏中还同时显示当前Visual Basic的工作模式,共有三种 :设计模式(Design)、运行模式(Run)和中断模式( Debug)。
1.3.3 工具栏
图 标 名 称 作 用 快捷键 添加工程
添加一个新工程,相当于“文件”菜单中的“添加工程”命令
用于添加新的窗体到工程中,单击其右边的箭头,将弹出一个下拉 菜单,可从选择需要的窗体类型
添加窗体 菜单编辑器 打开工程 保存工程(组) 剪切 复制 粘贴
打开菜单编辑对话框 用来打开一个已经存在的Visual Basic工程文件 保存当前的Visual Basic工程(组)文件 把选择的内容剪切到剪贴板 把选择的内容复制到剪贴板 把剪贴板的内容复制到当前插入位置
9
2. 启动 当运行Visual Basic安装程序时,允许将程序项置于已存在的 程序组中,或在 Windows 中为Visual Basic创建一个新的程序 组和程序项。这时可准备从 Windows 启动 Visual Basic。 单击任务条上的“开始”,选择“程序”,接着选取 “Microsoft Visual Basic 6.0”。然后双击 Visual Basic 图标。
4
3. 高级语言 从最初与计算机交流的痛苦 经历中,人们意识到,应该设计一种这 样的语言,这种语言接近于数学语言或 人的自然语言,同时又不依赖于计算机 硬件,编出的程序能在所有机器上通用。 有重要意义的有几十种,影响较大、使用 较普遍的有FORTRAN、ALOGOL、 COBOL、BASIC、LISP、SNOBOL、P L / 1、PASCAL、C、PROLOG、VC、 VB、DELPHI、JAVA等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章Visual Basic语言导引1.1 认识Visual Basic语言Visual Basic是从较早期的计算机程序语言BASIC发展而来的,对于开发Windows应用程序而言,Visual Basic是目前所有开发语言中最简单、最容易使用的语言,而功能较之其它程序设计语言毫不逊色。

Visual Basic常简称为VB。

1.1.1 Visual Basic语言特点1)可视化的设计工具程序员不必再为界面的设计而编写大量程序代码,Visual Basic自动产生界面设计代码。

程序员所需要编写的只是实现程序功能的那部分代码。

2)面向对象的设计方法Visual Basic采用面向对象的编程方法,把程序和数据封装起来作为一个可以在计算机中加载运行的代码实体,即对象。

3)事件驱动的编程机制Visual Basic通过事件执行对象的操作。

程序的执行顺序与程序代码的编写顺序没有直接的关系,而取决于各事件发生的顺序。

4)结构化的设计语言Visual Basic是具有结构化特征的程序设计语言,可以使用结构程序设计的所有方法来完成各个过程的编写。

5)充分利用Windows资源Visual Basic可以在应用程序中实现与其他Windows应用程序建立动态数据交换、在不同的应用程序之间进行通信;可以得到具有声音、影像、图像、动画、文字等各种信息的集合式文件;可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到Visual Basic的应用程序中,或是调用Windows应用程序接口函数,实现SDK所具有的功能。

6)开放的数据库功能与网络支持Visual Basic具有很强的数据库管理功能。

不仅可以管理MS Access 格式的数据库,还能访问其他外部数据库,如FoxPro、Paradox等格式的数据库。

另外,Visual Baic还提供了开放式数据连接(ODBC, Open Database Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。

7)完备的help联机帮助功能1.1.2设计Visual Basic应用程序的步骤用Visual Basic开发应用程序,一般包含两部分工作:设计用户界面和编写程序代码。

用户界面——是人与计算机之间传递、交换信息的界面,是用户使用计算机的操作环境。

通过用户界面,用户向计算机系统提供命令、数据等输入信息,这些信息经过计算机处理后,又经过用户界面,把计算机产生的输出信息送回给用户。

◆用户界面设计又包括:建立对象和对象属性设置两部分。

Visual Basic编程中最基本的对象是窗体(即所谓的Windows窗口),各种控件对象必须建立在窗体上。

设计Visual Basic应用程序的大致步骤如下:第一步:建立用户界面的对象。

第二步:设置对象的属性值。

第三步:编写程序代码,建立事件过程。

第四步:保存和运行应用程序。

第五步:生成EXE文件。

例1-1设计程序,要求程序运行后,鼠标单击窗体时,窗体上显示“欢迎您来到Visual Basic世界!”。

第一步:创建窗体启动Visual Basic后,选择“标准EXE”选项,进入Visual Basic集成开发环境。

此时系统已自动创建了一个窗体Form1。

第二步:编写程序代码1.进入代码窗口:◆将鼠标指针移动到窗体内,单击鼠标右键,在弹出的快捷菜单中单击“查看代码”命令;◆或在Visual Basic主窗口中选择“视图”菜单中的“代码窗口”命令;◆或在工程资源管理器窗口中用鼠标单击“查看代码”按钮;系统弹出与该窗体相对应的代码窗口,即代码编辑器。

说明:代码窗口的标题为“工程1-Form1(Code)”,表示当前工程名默认为“工程1”。

Form1表示窗体名。

◆窗口左边显示“(通用)”的框为对象列表框,列出了当前窗体Form1中的对象(控件);◆窗口右边显示“(声明)”的框为过程列表框,列出了与当前选中的对象相关的所有事件,或在通用段添加的通用过程名。

2.生成事件过程模块在对象列表框中选择对象Form,在过程列表框中选择事件Click(单击事件), 系统自动在代码窗口的编辑区生成Form_Click事件过程的模板。

3.编写代码输入代码:form1.Print “欢迎您来到Visual Basic世界!”第三步:运行程序◆单击工具栏上的“启动”按钮,◆或选菜单的“运行”→“启动”命令,即可用解释方式运行程序。

程序运行后用户用鼠标单击该窗体,就会发生单击窗体事件,系统执行Form_Click事件过程,从而在窗体上输出“欢迎来到Visual Basic世界!”的字样。

第四步:保存程序本例中只涉及一个窗体Form1,只需要保存一个窗体文件.frm和一个工程文件.vbp.第一次保存时,系统会先提示保存窗体文件,后提示保存工程文件,程序员只需要选择保存位置和输入文件名,一定不要输入后缀.第五步:生成EXE文件在保存文件后,选择“文件”菜单中的“生成….exe”命令(…为输入的工程名),系统弹出“生成工程”对话框,默认位置、文件名与工程文件相同,单击“保存”按钮,即可生成EXE文件,该文件在Windows下可以通过鼠标双击独立运行。

1.1.3 面向对象程序设计的概念对象、对象属性、事件、事件过程这些Visual Basic程序设计中最基本的概念,即面向对象程序设计的基本概念。

1)类类(Class)是一组用于定义对象的相关数据和方法的集合。

简单地说,类是创建对象的模型,对象类在应用程序中的具体实例。

在Visual Basic工具箱中的每一个控件,都代表一个类,控件添加到窗体上时就创建了相应的对象。

2)对象对象是Visual Basic系统中的基本运行实体,是Visual Basic应用程序的基本单元,如在上面例题中用到的窗体。

在Visual Basic中的对象分为两类:一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作,如工具箱中的标准控件;另一类是由用户自定义的对象。

对象具有属性、事件和方法三要素。

3)容器对象能摆放其他对象(如标签、文本框、命令按钮等)的载体或容器,也称之为容器对象或容器控件(或控件容器),如窗体。

4)属性每个对象都有自己的特征,称为对象的属性(Propeny)。

不同类型的对象具有不同的属性。

对象的属性就是描述对象特征的一组数据。

设置对象属性有两种方法:(1)在用户界面设计时,通过属性窗口设置对象的属性。

[方法]:选定对象,然后在属性窗口中双击要设置的属性名,或先选择属性名,然后单击右边的属性值框,即可设置或修改相应的属性值,。

(2)在程序代码中更改对象的属性。

[格式]:[对象名.]属性名=属性值,表示将对象的属性值设置为指定数据,例如:Form1.FontSize = 20 '设置窗体显示字符的大小为205)方法方法(Method)是对象能够主动完成的操作,每种对象能做的操作在定义类时已经确定了。

方法只能在程序代码中使用,其调用格式为:[对象名.]方法名[(参数)]。

例如:Forml.C1s '清除窗体Forml上显示的内容6)事件事件(Event)是由Visual Basic系统预先设置好的、能够被对象识别的动作,即对象被动接受的动作,每种对象能接受的动作也是在定义类时确定的。

例如,单击(Click)事件、双击(DblClick)事件等。

每一种对象能识别的事件,在设计阶段可以从代码窗口中该对象的过程框的下拉列表框中看到:注:对象的事件可以由用户触发,如单击鼠标、按键盘上的某个键等;也可以由系统或应用程序触发,如装载窗体、卸载窗体等。

7)事件过程对象响应事件后就会执行一段程序代码,这样的代码称为事件过程或事件驱动程序。

一个对象可以识别一个或多个事件,因此可以使用一个或多个事件过程对相应的事件做出响应。

事件过程的一般格式如下:Private Sub 对象名_事件名([参数表])处理事件的程序代码End Sub如例1-1中的事件过程代码是:Private Sub Form_Click()Print "欢迎您来到Visual Basic世界!"End Sub8)事件驱动事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。

事件发生的顺序不同,响应的事件顺序不同,执行的程序代码段的顺序也不同,即事件发生的顺序决定了整个程序的执行流程。

1.2 窗体窗体(Form)或窗口,是Visual Basic程序中最重要、最基本的对象,任何应用程序至少有一个窗体,它是Visual Basic程序设计的基础,各种控件对象都是摆放在窗体上的,一个窗体对应一个窗体程序模块,用一个独立的窗体文件.frm存放,是Visual Basic程序中最重要的文件。

1.2.1 窗体的属性窗体的基本属性有Name、height、Width、Left、Top、Enabled、Visible、ForeColor和Font等。

表1-1 窗体的基本属性说明:Picture(图形): 设置窗体中显示的图片。

在属性窗口中单击该属性行右端的三点式按钮,打开一个“加载图片”对话框,可以从中选择一个合适的图形文件。

也可以在应用程序中使用图片装载函数LoadPicture()来设置,格式为:[对象.]Picture=LoadPicture("文件名")1.2.2 窗体的事件窗体事件过程的一般格式为:Prvate Sub Form_事件名([参数表])……End Sub表1-2 窗体的常用事件1.2.3 窗体的方法表1-3窗体的常用方法体。

执行Show方法时,如果窗体己装载,则直接显示窗体;否则先执行装载窗体操作,再显示。

说明:Load语句只是装载窗体,并不显示窗体。

要想显示窗体,应执行窗体的Show方法。

用Show方法显示窗体,用Hide方法隐藏窗体,这和在代码中将Visible属性分别设置为True或False的效果是一样的。

(2)Print(打印)方法:用于在窗体上输出字符数据。

(3)Cls(清除)方法:用于清除运行时在窗体上显示的文本或图形。

但Cls并不能清除在设计阶段设置的文本和图形。

(4)Move(移动)方法:用于移动并改变窗体或控件的位置和大小。

其格式为:[对象.]Move left,top,width,height其中,left和top参数表示将要移动对象的目标位置的x,y坐标;width和height参数表示移动到目标位置后,对象的宽度和高度,以此改变对象的大小。

说明:只有left 参数是必须的。

另外,要指定任何其它的参数,必须先指定该参数前面的全部参数。

例如,如果不先指定left 和top 参数,则无法指定width 参数。

相关文档
最新文档