a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 97|回复: 1

[考试试题] VisualBasic编程与应用作业4答案

[复制链接]
发表于 2012-7-31 22:15:04 | 显示全部楼层 |阅读模式
1.什么是多文挡界面?(MDI)
2 \* g. x, R1 w( P$ e. o* D0 V   解答:多文挡界面(Mu1tiple Document Interface)是指在一个父窗口下面可以同时打开多个子窗口。子窗口归属于父窗口,如果父窗口关闭,则所有子窗口全部关闭。
6 l. f+ ~/ m, E: g: ^2.什么是文件? 0 X0 O  _' K/ P! I2 O
  解答:所谓文件是指存放在外部存储介质上的数据和程序等。
2 F0 R6 }; Y% N3.文件管理系统有什么作用?
  ~6 K( i9 t0 @+ F  解答:为了方便用户存取,在现代的计算机系统中,都包含有文件管理系统。用户可以对文件进行各种各样的处理和操作,如选择、打开和删除等。
0 b4 `  o) g* f  b( N+ E  |1 Z4.文件系统有哪些控件?
8 h' p$ Y* H0 E) T; H0 L, Z3 _3 V1 |  解答:在VB6.0中包括四个文件类控件,它们分别是DriveListSox控件、DirListBox控件、FileListBox控件和CommDialog控件。 6 ~1 T8 o9 _. V4 k9 J9 H  H* K7 h
5.磁盘驱动器列表发生变动后,如何通知目录列表?   K) D8 Y  `% Q1 h
  解答: 8 \( @0 h( W# a8 n' V
Private Sub Drive1_Change() 9 g3 ~* C5 |8 V
Dir1.Path = Drive1.Drive   ’设置DirListBox控件的路径与DriveListBox控件同步。 8 m* m. r1 m) c+ S3 R! x, P
End Sub ! Y8 N# O* X% Y& A! d# a$ Y: `, [
6.目录列表发生变动后,如何通知文件列表? ! k6 t6 j: N6 m1 b6 V: z- H) b$ E
  解答: + W" u' v& o6 j5 J% C6 Q
Private Sub Dir1_Change() * m" P8 c9 s' v8 e+ ^( Q! C
      File1.Path = Dir1.Path ( H9 O' v2 P- o$ |2 T8 z5 a
End Sub 8 X$ ^$ r: C8 Y: E! ]7 O
7.文件按照其数据存放的方式,分为几种类型?
3 ]' Q0 n0 m) A- |1 i$ F  g  解答:按照文件的存取方式及其组成结构可以分为两种类型:顺序文件和随机文件。 + F; Z7 K9 `* q7 F9 f- z$ A8 k
8.如何打开顺序文件? 6 c* m4 A6 G8 T3 `+ [
  解答:打开顺序文件的语法结构如下: 9 W  s- S4 Y7 C" E3 I
Open pathname For mode [Access  access ] [lock] As [#] filenumber [Len = reclength] % H, y: R  ~6 G& B) X4 P
Open语句的语法参数及其说明如下所示: 3 h% }" u; `9 u" [1 A( i5 c1 @7 N
    参数                                         说明 3 s( B; @& P9 p, ]1 K/ D
  Pathname        指定文件路径和文件名 4 C* L9 ?2 G# ^( Y" \8 ]$ k1 o: ~
  Mode           指定文件方式,有Append,Binary,Input,Output或Random方式。 ; q! w- X! l5 d
  Access          说明打开的文件可以进行的操作,有Read,Write或Read Write操作 2 m/ Z: s  b( y, @( H+ r7 z! ^1 z: O5 w
  Lock            说明其它进程能够对打开的文件进行的操作,有Shared,Lock Read,Lock                                           Write和Lock Read Write操作。
; _* b/ e7 v8 F3 s  Filenumber      一个有效的文件号,范围在1到511之间
$ J, H+ o' H: ]* {. \% x9 e  Reclength       小于或等于32 767(字节)的一个数,对于用随机访问方式打开的文件, 5 R" D7 K1 X9 {3 V
               该值就是记录长度,对于顺序文件,该值就是缓冲字符数。
7 U7 a) i$ [! N! e, m/ R9.如何关闭顺序文件?
8 q2 f- [; q" d, w$ y6 h  解答:Close < 文件号1 > [,< 文件号2 > …] - u- B9 T+ r, _  Z% N% D. [
10.如何向磁盘中读写数据?
7 ^/ N, }& s& r% @/ E8 p  解答:从顺序文件中读取数据的语法结构如下: ) P5 c/ i& m1 z5 Q% e
  Input  # filenumber,varlist
$ a. Q6 ]$ ]/ r! K: B0 w  Input  # 语句的语法参数及其说明如下:
/ l8 M/ H8 X. b. J6 k9 c  Filenumber      有效的文件号 & z2 \% d4 }; @7 Y
  Varlist          用逗号分界的变量表,将文件中读出的值分配给这些变量。
5 I  R5 T- G1 ~  R- X+ v  向顺序文件中写入数据的语法结构如下:
/ u1 ~' T* f3 E6 j/ {6 ^3 R7 i, B  Write # filenumber ,[output1ist]
( e) D$ u% j+ B. o! l- F  Write # 语句的语法具有以下几个部分,它的参数及说明如下:
( w6 \/ x* ?, M& T2 {+ {+ c  Filenumber    一个有效的文件号 % b& Q! W" l" T5 k# e$ [" S: h
  Outputlist     要写入文件的表达式,用逗号将这些表达式分界。
+ e$ w8 w  Q3 n8 ?11.讨论一下PathName属性。 2 v3 q% L* x. ]& A
  解答:pathname为所要执行的应用程序的名称及其路径和必要的参数。
4 U% d1 ^+ c1 I5 G$ A12.顺序文件、随机文件和二进制文件各有什么特点和用途? # S/ S8 d# Q# n
  解答:所谓顺序文件,通常指的是普通的文本文件,文件中的字符包括文本字符及控制字符,如“,”,Chr(14)”,换行符“GR,LF”,“Chr(13)”,“Chr(10)”等。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:15:05 | 显示全部楼层

VisualBasic编程与应用作业4答案

由于这类文件的信息是按照顺序从头到尾按顺序排列,而且只提供第一条记录的存储位置,所以对其中的数据信息进行处理是相当困难的。
1 D; m/ g+ y& W, z+ ?3 l* r5 \9 G  随机文件由记录组成,能够随机存取其相同长度的数据记录,每一数据记录内可以设计各种栏位以容纳不同的数据。此种文件数据是以二进制的位的形式保存在磁盘上。随机文件比顺序文件占用内存多。 ; b( |# d& c2 C# o! D
二进制文件的数据是以二进制格式保存的,能用来存储任何数据。这种文件的灵活性最大,但程序的工作量大。二进制访问能够提供对文件的完全控制,因为文件中的字节可以代表任何东西。 0 a7 w9 t8 ^3 C+ b2 G4 W' Y6 C0 p
      二、程序填空题 9 t- M6 f5 o; y# j  _) X
  本题要求实现如下窗体中的功能,窗体中有一组文件系统控件,分别是驱动器列表框drive1,目录列表框dir1,和文件列表框file1,在它们下面有一个图片框pic1,右边是一个命令按钮comd1和两个文本框text1和text2,要求选择一个位图文件(JPG)即单击文件列表框(file1)中的某个文件时,将该位图文件显示在图片框中,当按命令按钮时,将该位图的实际尺寸(高/宽)以像素点为单位显示在文本框内。 ; |! [% c( a0 O, P* K$ X, f  ~! P

' Y5 t0 ^+ }! C2 ^' {+ R  解答: 4 g) _; a7 F1 l# G$ e2 O
  Option Explicit 6 x9 `. D( Z8 {4 R9 @
  Private Sub Form_Load()
' x4 H- [* Q. {: c* ]- e  W     File1.Pattern = "*. jpg" + ]5 Z" C$ K- Q" X1 f8 P
  End Sub
% B( X9 r2 A; a) h/ e0 }4 }+ T  Private Sub Dir1_Change() & d& m' s# X5 s6 K
     File1.Path = Dir1.Path
5 g/ w8 y, P( h0 o4 t) |  End Sub
& X5 \$ c6 K8 N$ n4 ^, e   Private Sub Drive1_change() + A9 ]+ x% v  G: F# ?& V0 [# C
     Dir1.Path = Drive1.Drive
4 y: t* Y1 M2 Q$ n   End Sub
" @5 L% n; P8 N7 Y8 |4 Q. e   Private Sub File1_click() & Z  J( z1 d6 Y. P) ]8 c4 N
     Dim fn As String ) u& M) m4 O' f- F6 o+ E; |9 n- P/ s
        If Len(Dir1.Path) = 3 Then
, v$ L2 p* E$ S4 o7 m% M; q" g            fn = Dir1.Path + File1.FileNane 6 q$ p0 U" I+ O7 L
        Else
2 J  w# h- e/ s7 D8 v5 }& ~            fn = Dir1.Path & "\" & File1.FileName ' \& g* K# t# t' X  K- r
        End If / U, g$ E7 p7 e; d
        Pic1.AutoSize = True ! g) ?; l/ C% @0 F% v8 L
        Pic1.ScaleMode = vbPixels , u! F% c+ k$ i+ E
        Pic1.Picture = LoadPicture(fn)
0 R3 z% q; _5 S3 v  X   End Sub : t* a8 @" l& [, W* k- b
   Private Sub Comd1_Click() ; W% G& [: o: A& f; T1 V8 Y! a
     Text1.Text = Pic1.ScaleWidth
  A$ _$ C5 O+ D' N! \     Text2.Text = Pic1.ScaleHeight
- ~" L" Y( ~0 ^# {     End Sub
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-30 07:51 , Processed in 0.382694 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表