版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章思考题答案及相关内容 1visual basic提供了哪些标准数据类型?声明类型时,其类型关键字分别是什么?其类型符又是什么? 表 1.3.1 visual basic 的数据类型数据类型关键字类型符前缀占字节数范围字节型byte 无byt 1 0255 逻辑型boolean 无bin 2 true 与 false 整型integer int 2 -32768 到 32767 长整型long & lng 4 -2,147,483,6482,147,483,647 单精度型single ! sng 4 负数: -3.402823e38 -1.401298e-45正数:1.40129
2、8e-45 3.402823e38 双精度型double # dbl 8 负数: -1.79769313486232d308 -4.94065645841247d-324 正数: 4.94065645841247d-324 1.79769313486232d308 货币型currency cur 8 -922 ,337,203,685,477.5808 922,337,203,685,477.5807 日期型date(time) 无dtm 8 01,01,100 12,31,9999 字符型string $ str 字符串长有关065535 个字符对象型object 无obj 4 任何对象引用
3、变体型variant 无vnt 根据需要分配2哪种数据类型需要的内存容量最少,且可存储诸如3.2345 这样的值 ? 答:单精度数据类型。3在 form1窗体通用声明部分声明的变量,可否在form2窗体中的过程被访问? 4为了使某变量在所有的窗体中都能使用,应在何处声明该变量? 5在同一模块、不同过程中声明的相同变量名,两者是否表示同一个变量?有没有联系 ? 表1.3.22 不同作用范围的2 种过程定义及调用规则作用范围模块级全局级窗体标准模块窗体标准模块定义方式过程名前加private 例: private sub mysubl( 形参表 ) 过程名前加public或缺省例: public
4、sub my2(形参表 ) 能否被本模块其他过程调用能能能能能 否 被 本 应 用程 序 其 他 模 块调用不能不能能,但必须在过程名前加窗体名, 例:call窗体名.my2( 实参表 ) 能,但过程名必须唯一,否则要加标准模块名,例:call标准模 块名.my2( 实参表 ) (1)局部变量 :指在过程内用dim 语句声明的变量( 或不加声明直接使用的变量),只能在本过程中使用的变量,别的过程不可访问。局部变量随过程的调用而分配存储单元,并进行变量的初始化) ,在此过程体内进行数据的存取,一旦该过程体结束,变量的内容自动消失,占用的存储单元释放。不同的过程中可有相同名称的变量,彼此互不相干。
5、使用局部变量,有利于程序的调试。表1.3.23 不同作用范围的3 种变量声明及使用规则作用范围局部变量窗体 / 模块级变量全局变量窗体标准模块声明方式dim、static dim、private public 声明位置在过程中窗体模块的“通用声明”段窗体模块的“通用声明”段能否被本模块的其他过程存取不能能能能否被其他模块存取不能不能能,但在变量名前加窗体名能(2) 窗体模块级变量:指在一个窗体模块的任何过程外,即在“通用声明”段中用dim 语句或用 private语句声明的变量,可被本窗体模块的任何过程访问。(3) 全局变量 :指只能在标准模块的任何过程或函数外,即在“通用声明”段中用publ
6、ic语句声明的变量,可被应用程序的任何过程或函数访问。全局变量的值在整个应用程序中始终不会消失和重新初始化,只有当整个应用程序执行结束时,才会消失。6将数字字符串转换成数值,用什么函数 ?判断是否是数字字符串,用什么函数?取字符串中的某几个字符,用什么函数 ?大小写字母间的转换用什么函数? 答: (1) val (c) ;(2) isnumeric(expression)as boolean;(3) left$( “ c” ,n), mid$(“ c” ,n1,n2), right$(“ c” ,n); (4) lcase$(“ abcd ” ), ucase$(“ abcd” ) 。7使用
7、msgbox函数与 msgbox过程的区别是什么? 答: msgbox 函数用法如下:变量%=msgbox( 提示 ,按钮 ,标题 ) msgbox语句用法如下: msgbox提示 ,按钮 ,标题 其中:“提示”和“标题” :意义与 inputbox函数中对应的参数相同。“按钮”:整型表达式,决定信息框按钮的数目和类型及出现在信息框上的图标类型,其设置见表1.3.5 。“按钮”设置值及意义分组内部常数按钮值描述按钮数目vbokonly vbokcancel vbaboutretryignore vbyesnocancel vbyesno vbretrycancel 0 1 2 3 4 5 只显
8、示“确定”按钮显示“确定”、 “取消”按钮显示“终止”、重试”、 “忽略”按钮显示“是”、 “否” 、 “取消”按钮显示“是”、 “否”按钮显示“重试”、 “取消”按钮图标类型vbcritical vbquestion vbexclamation vbinformation 16 32 48 64 关键信息图标红色stop 标志询问信息图标 ? 警告信息图标!信息图标 i 缺省按钮vbdefaultbutton1 vbdefaultbutton2 vbdefaultbutton3 0 256 512 第一个按钮为缺省第二个按钮为缺省第三按钮为缺省模式vbapplicationmodale vb
9、systemmodal 0 4096 应用模式系统模式注意: (1)以上按钮的四组方式可以组合使用( 可以用内部常数形式或按钮值形式表示) ; (2)以应用模式建立对话框,则必须响应对话框才能继续当前的应用程序;若以系统模式建立对话框时,所有的应用程序都将被挂起,直到用户响应了对话框。msgbox的作用是打开一个信息框,等待用户选择一个按钮。msgbox函数返回所选按钮的整数值,其数值的意义见表1.3.16若不需返回值,则可作为msgbox过程使用。表 1.3.16 msgbox函数返回所选按钮整数值的意义内部常数返回值被按下的按钮vbok vbcancel vbabout vbretry v
10、bignore vbyes vbno 1 2 3 4 5 6 7 确定取消终止重试忽略是否8,在 keypress 事件中,如何取消用户刚键入的字符? 答、首先按要求判断是否是合法的输入,若为非法输入则加入如下语句取消输入:keyascii=0. 9静态数组与动态数组的区别是什么?在声明静态数组、重定义动态数组时的下标都可以用变量来表示吗? 答:(1) 在静态数组声明中的下标只能是常量,在动态数组redim语句中的下标可以是常量,也可以是有了确定值的变量。 (2)在过程中可多次使用redim来改变数组的大小,也可改变数组的维数。 (3)每次使用 redim语句都会使原来数组中的值丢失,可以在
11、redim语句后加 preserve 参数用来保留数组中的数据,但使用 preserve只能改变最后一维的大小,前面几维大小不能改变。声明静态数组、重定义动态数组时不都可以用变量表示。10函数过程和子过程的区别是什么? 答:对于同一个问题,若可以用函数过程实现,则也可以用子过程实现,反之则不然。函数过程与子过程不同之处是函数过程有返回值,而子过程通过形参与实参的传递得到结果;当然调用的方式也不同。11子过程调用有哪两种形式? 答: (1)子过程利用语句加以调用,使子过程成为一个独立的语句,其形式为:子过程名 参数列表 或 call 子过程名 ( 参数列表 ) (2)函数过程的调用由于函数过程可
12、由函数过程名返回一个值,故函数过程不能作为单独的语句加以调用,被调用的函数必须作为表达式或表达式中的一部分,再配以其他的语法成分构成语句。最简单的情况就是在赋值语句中调用函数过程,其形式为变量名 =函数过程名 ( 参数列表 ) 12、什么是形参 ?什么是实参 ?什么是值引用 ?什么是地址引用 ?地址引用时,对应的实参有没有限制? 答:1、参数也称为形参或哑元,在定义时没有值。byval 表示当该过程被调用时,参数是值传递,否则是引用传递。定义子过程与函数过程时,都可以无参数。但函数过程无参数时,函数过程名后的括号不能省略。这是函数过程与子过程表示上的区别。 2、(1) “ 参数列表 ” 称为实
13、参或实元,它必须与形参保持个数相同,位置与类型一一对应 (2)调用时把实参的值传递给形参称为参数传递。其中值传递( 形参前有byval 说明 ) 时实参的值不随形参的值变化而改变,而引用传递实参的值随形参的值一起改变。 (3)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省。 (4)调用子过程的形式有两种,用call关键字时,实参必须加圆括号括起,反之则全无。 3、在调用过程时,一般主调过程与被调过程之间有数据传递,即将主调过程的实参传递给被调的过程,完成实参与形参的结合,然后执行被调过程体。在vb 中,实参与形参的结合有两种方法,即传址和传值,其中传址又称为引用,是默认的方法
14、。区分两种结合的方法是在要使用传值的形参前加“byval ”关键字。传址的结合过程是:当调用一个过程时,它将实参的地址传递给形参。因此在被调过程体中对形参的任何操作都变成了对相应实参的操作,因此实参的值就会随形参的改变而改变。当参数是字符串、数组时,使用传址传递直接将实参的地址传递给过程,会使程序的效率提高。传值的结合过程是:当调用一个过程时,系统将实参的值复制给形参,实参与形参断开了联系。被调过程中的操作是在形参自己的存储单元中进行,当过程调用结束时,这些形参所占用的存储单元也同时被释放。因此在过程中对形参的任何操作不会影响到实参。为了程序的可靠和便于调试,减少各过程间的关联,一般用传值方式
15、,除非希望从被调过程改变实参的值。 4、使用传址方式时,对应的实参不能是表达式、常数。第四章思考题1 框架的作用是什么?如何在框架中建立控件? 答:当需要在同一窗体中建立几组相互独立的单选钮时,就需要用框架(frame) 将每一组单选钮框起来,这样在一个框架内的单选钮为一组,它们的操作不影响框外其他组的单选钮。另外,对于其他类型的控件用框架框起来,可提供视觉上的区分和总体的激活或屏蔽特性。在窗体上创建框架及其内部控件时,必须先建立框架,然后在其中建立各种控件。创建控件不能使用双击工具箱上工具的自动方式,而应该先单击工具箱上的工具,然后用出现的“+”指针,在框架中适当位置拖拉出适当大小的控件。如
16、果要用框架将现有控件分组,则可先选定所有控件,将它们剪切(ctrl+x)到剪贴板,然后选定框架并将剪贴板上的控件粘贴(ctrl+v)到框架上。 2有哪几种方法可以在列表框添加项目?列表框中的项目在程序运行期间能否修改? 答:列表框中的选择项可以简单地在设计状态通过list属性设置, 也可以在程序中用 additem 方法来添加, 用 removeitem或 clear方法删除。列表框最主要的特点是只能从其中选择,而不能直接修改其中的内容。3组合框有哪几种类型?能否用文本框加列表框实现组合框的功能? 答: 组合框有三种不同的风格,即下拉式组合框、简单组合框和下拉式列表框。组合框的风格由style
17、属性值决定。可以,但需要编程。4如果要时钟控件每半分钟发生一个timer 事件,则 interval属性应设置为多少? 答:30000。 5热键和快捷键的区别是什么?如何为一个菜单项设置热键和快捷键? 答:热键与快捷键的作用都是利用键盘的组合来实现对某一菜单快速操作的,区别在于,快捷键是从菜单设计其中选择的,以ctrl与某一字母的组合二成的,顶级菜单没有快接键。;而热键则是设计者根据自己的需要选定的菜单名中的某一字母,并在其之前加&符号指定的。操作时的键值组合不同。设置热键的方法: 如果输入时在菜单标题的某个字母前输入一个&符号,那么该字母就成了热键字母,在窗体上显示时该字母下
18、有下划线,操作时同时按alt 键和该带有下划线的字母就可选择这个菜单项命令。设置快捷键的方法:为设计的菜单在设计器中的快捷键选择框中直接选定即可。但顶级菜单没有快接键6什么是菜单控件数组?如何实现菜单项增减? 答:每一个菜单实际上就是一个控件,将多个菜单项作为控件数组,就组成了菜单控件数组。菜单项的增减方法:首先在菜单设计器中,建立菜单控件数组的第一项,并把其index值设为 0,visible属性设为false, 然后根据需要增加或减少的菜单项,通过编程,利用load 或 unload 方法进行添加或减少菜单项。7什么是弹出菜单?用什么方法显示弹出菜单? 答:单击鼠标右键而在指定位置弹出的快
19、捷菜单。利用 popupmenu方法。8在程序中使用show方法会不会引发load 事件? 答:会。该方法用来显示一个窗体,它兼有加载和显示窗体两种功能。也就是说,在执行show时,如果窗体不在内存中,则show自动把窗体装入内存,然后再显示出来。其形式如下: 窗体名称.show模式 其中:“模式”用来确定窗体的状态,有 0 和 1 两个值。若“模式”为1,表示窗体是“模式型”(modal) ,用户无法将鼠标移到其他窗口,也就是说,只有在关闭该窗体后才能对其他窗体进行操作。若“模式”为0,表示窗体是“非模式型”(modeless) ,可以对其他窗体进行操作。“模式”的缺省值为0。 “窗体名称”
20、缺省时为当前窗体。9何时触发窗体的activate事件 ?窗体的 activate事件和 load 事件有什么不同 ? 答:每当一个窗体成为活动窗口时触发该窗体的 activate事件。加载一个窗体到内存中产生load 事件,而 activate事件是一个已经存在的窗体被激活时产生。10在一个窗体的程序代码中能否访问另一个窗体上控件的属性? 答:能。11.modal 与 modeless 对话框的区别是什么? 答: 模式对话框,在可以继续操作应用程序的其他部分之前,必须被关闭( 隐藏或卸载 ) 。就是说,在继续做下去之前,总是要求用户应当先关上对话框或者对它的消息做出响应。无模式对话框,允许在
21、对话框与其他窗体之间转移焦点而不用关闭对话框。当对话框正在显示时,可以在当前应用程序的其他地方继续工作。无模式对话框很少使用。无模式对话框用于显示频繁使用的命令与信息。12vb中的控件有哪几种?它们的区别是什么? 答:内置的标准控件,和vb提供的以及第三方开发的许多扩展的高级控件。高级控件的使用方法和标准控件相同。在编写复杂的应用程序时,用户可以根据需要有选择地将高级控件加载到vb中,使它们成为开发和运行环境的一部分,为应用程序提供新的、扩展的功能,使应用程序的开发更具灵活性。用户在使用高级控件之前,必须先将其加载工具箱中。13指出在何时发生对象的mousedown 、mouseup和 mou
22、semove事件 ? 答:mousedown 事件:当鼠标的任意一个按钮被按下时被触发。 mouseup事件:当鼠标的任意一个按钮被释放时被触发。 mousemove事件:当鼠标被移动时被触发。14keydown与 keypress 事件的区别是什么? 答:keypress 事件 :用户按下并且释放一个会产生ascii 码的键时被触发。keyup事件 :用户按下键盘上任意一个键时被触发。keydown事件 :用户释放键盘上任意一个键时被触发。并不是按下键盘上的任意一个键都会引发keypress 事件, keypress 事件只对会产生 ascii 码的按键有反应,包括数字、大小写的字母、 en
23、ter 、backspace、esc、tab 等。对于如方向键这样的不会产生ascii 码的按键, keypress 事件不会被触发。在keypress 事件过程中,最适合编写处理输入文字的代码。当控制焦点置于某对象上,同时用户按下键盘中的任一键,便会对相应对象引发 keydown 事件,释放按键便引发相应对象的keyup事件。与 keypress 事件不同, keyup和 keydown 事件返回的是被按下或释放的键盘扫描码和组合键的状态。15如果在 keydown事件过程中将keycode设置为 0,keypress 的 keyascii参数会不会受影响?如果输入的对象是文本框,那文本框的
24、内容是否有影响? 答:不会。不影响。16. 请说明键盘扫描代码(keycode) 与键盘 ascii 码(keyascii)的区别。答:keycode参数是用户所操作的那个键的扫描代码,它告诉事件过程用户所操作的物理键。也就是说,大写字母和小写字母使用同一个键,它们的keycode相同。对于有上档字符和下档字符的键,其keycode也是相同的,为下档字符的ascii 码。17请说明普通拖放和ole拖放的区别。答:用鼠标将对象从一个地方拖到另一个地方再放下,被称为普通拖放。ole拖放,它是将数据从一个控件或应用程序中移动到另一个控件或应用程序中。第五章思考题1 什么是文件 ?根据访问模式,文件分
25、为哪几种类型? 答: (1)它是存储在外部介质上的数据的集合,通常情况下,计算机处理的大量数据都是以文件的形式存放在外部介质( 如磁盘 ) 上的,操作系统也是以文件为单位对数据进行管理。(2)vb提供了三种访问模式:顺序访问模式、随机访问模式和二进制访问模式。按照访问模式可以把文件分成三类:顺序文件、随机文件和二进制文件。2 文件列表框的filename 属性中是否包含路径? 答:文件列表框filename 属性用来返回或设置被选定文件的文件名和路径。该属性在设计状态不能使用,其形式如下: 对象.filename=pathname 其中:“对象”: 文件列表框名称。pathname:一个指定文
26、件名及其路径的字符串。引用 filename 时仅仅返回被选定文件的文件名,需要用path 属性才能得到其路径,但设置时文件名之前可以带路径。 3构造满足下列条件的open语句。(1)建立一个新的顺序文件seqnew.dat,供用户写入数据,指定文件号为1。open “ seqnew.dat” for output as #1 (2)打开一个老的顺序文件,用户将从该文件读出数据,指定文件号为2。open “ seqold.dat” for input as #2 (3)打开一个老的顺序文件,用户将在该文件后面添加数据,文件号通过调用freefile函数获得。filnum=freefile op
27、en “ seqappend.dat” for append as #filnum 4请用三种不同的方法,将文本文件text.dat中的内容读入变量strtest$中。 ( 写出程序代码片段) 答: 方法1 : 把文本文件的内容一行一行地读入。 open text.dat for input as #1 do while not eof(1) line input #1,inputdata strtest$=strtest$+inputdata+vbcrlf loop close #1 方法2 :把文本文件的内容一次性读入。 open text.dat for input as #1 strt
28、est$=input(lof(1),1) close #1 方法3 : 把文本文件的内容一个字符一个字符地读入。 dim inputdata as string*1 open myfile.txt for input as #1 do while not eof(1) inputdata=input(1,#1) strtest$=strtest$+inputdata loop close #1 5请说明 print #和 write # 语句的区别。答:write #的功能基本与print #语句相同,区别在于write # 是以紧凑格式存放,即在数据项之间插入“, ” ,并给字符串加上双引号
29、。例如, write #1 ,one,two,123 语句就把以下字符写入到文件( 包括标点符号 ) one,two,123 6请说明 eof和 lof函数的功能。答:(1)lof 函数 lof 函数将返回某文件的字节数。例如, lof(1)返回 #1 文件的长度,如果返回0 值,则表示该文件是一个空文件。(2)eof 函数eof函数将返回一个表示文件指针是否到达文件末尾的值。当到文件末尾时,eof函数返回 true ,否则返回false 。对于顺序文件用eof 函数测试是否到文件尾; 对于随机文件和二进制文件,当最近一个执行的get 语句无法读到一个完整记录时返回true, 否则返回 fal
30、se 。7随机文件和二进制文件的读写操作有何不同? 答:二进制访问模式与随机访问模式类似,读写语句也是get 和 put,区别在于二进制模式的访问单位是字节,而随机模式的访问单位是记录。在二进制访问模式中,可以把文件指针移到文件的任何地方。文件刚刚被打开时,文件指针指向第一个字节,以后将随着文件处理命令的执行而移动。二进制文件与随机文件一样,文件一旦打开,就可以同时进行读写。8请写出程序代码片段,将磁盘上的两个文件合并。( 提示:把它们作为二进制文件打开) 答:dim char as byte dim filenum1, filenum2 ,filenum3 as integer filenu
31、m1=freefile open c:student1.dat for binary as #filenum1 打开源文件 filenum2=freefile open c:student.bak for binary as #filenum2 打开目标文件 do while not eof(filenum1) get #filenum1, ,char 从源文件读出一个字节 put #filenum2, ,char 将一个字节写入目标文件 loop close #filenum1 filenum3=freefile open c:student2.dat for binary as #file
32、num3 打开第二个源文件 do while not eof(filenum3) get #filenum3, ,char 从第二个源文件读出一个字节 put #filenum2, ,char 将一个字节写入目标文件 loop close #filenum1 close #filenum3 第六章思考题 1 怎样建立用户坐标系? 答:有两种方法用于坐标系的定义。方法一 :通过对象的scaletop 、scaleleft 、scalewidth 和 scaleheight四项属性来实现。属性 scaletop ,scaleleft的值用于控制对象左上角坐标,所有对象的scaletop ,scal
33、eleft属性的缺省值为0,坐标原点在对象的左 上 角 。 当 改 变scaletop或 scaleleft的 值 后 , 坐 标 系 的x 轴 或y 轴 按 此 值 平 移 形 成 新 的 坐 标 原 点 。 右 下 角 坐 标 值 为(scaleleft+scalewidth, scaletop+scaleheight)。根据左上角和右下角坐标值的大小自动设置坐标轴的正向。x 轴与 y 轴的度量单位为分别 1/scalewidth和 1/scaleheight。方法二 :采用 scale 方法来设置坐标系。scale 方法是建立用户坐标系最方便的方法,其语法如下:方法二 :采用 scale
34、 方法来设置坐标系。scale 方法是建立用户坐标系最方便的方法,其语法如下: 对象.scale(xleft,ytop-(xright,ybottom) 对象.scale(xleft,ytop-(xright,ybottom) 其中: 其中: 对象可以是窗体、图形框或打印机,如果省略对象名,则为带有焦点的窗体对象;对象可以是窗体、图形框或打印机,如果省略对象名,则为带有焦点的窗体对象; (xleft,ytop)表示对象的左上角的坐标值,(xright,ybottom)为对象的右下角的坐标值。均为单精度数值。 (xleft,ytop)表示对象的左上角的坐标值,(xright,ybottom)为对
35、象的右下角的坐标值。均为单精度数值。任何时候在程序代码中使用scale 方法都能有效地和自然地改变坐标系统。当scale 方法不带参数时,则取消用户自定义的坐标系,而采用缺省坐标系。2窗体的 scaleheight 、scalewidth属性和 height 、width 属性有什么区别 ? 答: 窗体的 height 属性值包括了标题栏和水平边框宽度,同样 width 属性值包括了垂直边框宽度。实际可用高度和宽度由scaleheight和 scalewidth 属性确定。3visual basic在构造图形时,有几个图形层次? 答:有三个层次。层 次对象类型最上层工具箱中除标签、线条、形状外
36、的控件对象中间层工具箱中标签、线条、形状控件对象最下层由图形方法所绘制的图形4在程序运行时怎样改变对象的图形层次? 答:同一图形层内控件对象排列顺序称为z 序列。设计时可以通过格式菜单中的顺序命令调整z 序列,运行时可使用zorder 方法将特定的对象调整到同一图形层内的前面或后面。zorder 方法的语法为:对象.zorderposition 其中,对象可以是窗体和除了菜单和时钟之外的任何控件。position指出一个控件相对另一个控件的位置的数值,0 表示该控件被定位于z 序列的前面, 1 表示该控件被定位于z 序列的后面。5怎样用 rgb函数实现色彩的渐变? 答:可通过 rgb 函数的三
37、基色数值的不断变化实现。6picturebox控件和 image 控件有什么区别 ? 答: picturebox控件的主要作用是为用户显示图片,也可作为其他控件的容器。 picturebox控件不提供滚动条,也不能伸展被装入的图形以适应控件尺寸,但可以用图形框的autosize属性调整图形框大小以适应图形尺寸。在窗体上使用图像框的步骤与图形框相同。但是图像框比图形框占用更少的内存,描绘得更快。与图形框不同的是图像框内不能保存其他控件。在窗体上使用图像框的步骤与图形框相同。但是图像框比图形框占用更少的内存,描绘得更快。与图形框不同的是图像框内不能保存其他控件。图像框没有autosize属性,但它
38、有stretch属性。7visual basic可处理哪些格式的图形文件? 答:可以显示位图、图标、图元文件中的图形。也可处理gif 和 jpeg格式的图形文件。8在程序运行时怎样在图形( 像) 框中装入或删除图形? 答:在程序运行时可以使用loadpicture()在图形框中装入图形。其格式为:图形(像)框对象.picture=loadpicture(图形文件名) 图形(像)框对象.picture=loadpicture(图形文件名) 为了在运行时删除一个图形,可用loadpicture(),将一个空白图形装入picture属性。9当用 line 方法画线之后, currentx与 curr
39、enty 在何处 ? 答:在划线后的端点。10怎样用 circle方法画圆、椭圆、圆弧和扇形? 答: circle方法用于画圆、椭圆、圆弧和扇形,其语法格式如下; 对象.circlestep(x,y) ,半径 ,颜色 起始角 , 终止角 ,长短轴比率 其中:对象:指示circle在何处产生结果,它可以是窗体或图形框或打印机,缺省时为当前窗; (x,y):为圆心坐标,关键字step 表示采用当前作图位置的相对值; 圆弧和扇形通过参数起始角,终止角控制。当起始角、终止角取值在02 兀时为圆弧,当在起始角、终止角取值前加一负号时,画出扇形,负号表示画圆心到圆弧的径向线;椭圆通过长短轴比率控制,默认值
40、为1,画圆。11circle方法是按顺时针还是逆时针画图? 答:逆时针。12怎样用 point 方法来比较两张画片? 答:用 point 方法分别扫描两张画片的区域,然后比较其属性。13怎样在 mschart 控件中设置绘图数据? 答:图表中一组相关的数据集合称为一个系列,一张图表可能由多个系列构成。将作图数据构成一个矩阵,如果以矩阵列的数据作为系列,则称系列在列上, 每行数据将绘制出一组图表;如果以矩阵行的数据作为系列,财称系列在行上, 此时将按列绘制每组图表。mschart控件的 chartdata 属性是一个数据网格,用于存放绘图系列数据,默认系列在列上。在程序代码中可以先将绘图数据存入
41、数组中,然后再设置 chartdata 属性为该数组名,即可将绘图系列数据装入数据网格中。14怎样在程序中改变mschart 控件控制的图表类型? 答:使用代码只要改变mschart 控件属性 charttype 的值 ( 可在属性窗内查出这些值) 就可指定一个图表类型。15怎样用 mschart 控件绘制曲线图? 答:以 mschart 控件绘制三角函数 y=sin(x)为例。在窗体上放置一个mschart 控件,由于所画曲线只有一根,故应将mschart 控件的 columncount 属性设置为1,假定正弦曲线自变量的变化范围在02之间,将区间等分为36 份,取 37 个等分点函数值作图,于是需要设置mschart1 控件的 rowcount属性为 37。16怎样实现图形漫游? 答: p219220. 例 6.23 。17怎样通过paintpicture方法实现像素操作? 答: paintpicture方法的语法如下:dpic.paintpicture
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年一板三眼成语故事做事态度教学教案
- 2026年养老保险政策宣讲课件
- 2026年无菌技术操作培训课件
- 2025年客运从业资格证题目及答案
- 2025“三基三严”护理专业考试题库(附答案)
- 2026年秋季开学庆祝教师节活动方案课件
- 2026年安全风险预警与管控课件
- 2026 年小年传统年俗文化溯源学习课件
- 2026 年清明追思感悟感恩缅怀先辈主题课件
- 2026 年教师节师德师风典型经验做法交流学习课件
- 2026年计算机二级《MSOffice》高级模拟试题及答案
- 关于设立食品有限公司可行性研究报告
- 2026年秋教科版小学科学四年级上册教学计划(新教材)
- 2026-2030中国能源互联网行业发展现状调研及前景趋势洞察研究报告
- 化妆知识课件
- 《儿童青少年“五健”促进行动计划(2026-2030年)》解读课件
- 2025年饲料厂中控考试题库及答案
- 2026年企业未分配利润转增资本财务处理规范与税务申报技巧
- 中医适宜技术在肿瘤科应用
- 早产儿护理查房教学课件
- 泌尿外科常见专科检查及其护理
评论
0/150
提交评论