窗体上有名为Drivel与Dirl的驱动器列表框与文件夹列表框,

题目

窗体上有名为Drivel与Dirl的驱动器列表框与文件夹列表框,需要在选定驱动列表框中的列表项时,文件夹表框中内容随之改变,正确的语句及语句的位置是()。

  • A、Dir1.Path=Drive1.Drive′位于Drive1 Change()过程
  • B、Dir1.Path=Drive1.Drive′位于Dir1 Change()过程
  • C、Dir1.Path=Drive1.Path′位于Dir1 Change()过程
  • D、Dir1.Path=Drive1.Path′位于Drive1 Change()过程
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在窗体上画一个名称为Drive1的驱动器列表框,—个名称为Dir1的目录列表框。当改变当前驱动器时,目录列表框应该与之同步改变。设置两个控件同步的命令放在一个事件过程中,这个事件过程是

A.Drive1_Change

B.Drive1_Click

C.Dir1_Click

D.Dir1_Change


正确答案:A
解析:由于目录列表框要随着驱动器的改变而改变,即目录列表框要响应驱动器的事件。由于是改变驱动器,所以用Change事件表示。

第2题:

窗体上已有名称分别为Drivel、Dirl、Filel的驱动器列表框、目录列表框和文件列表框,且有1个名称为Textl的文本框。以下程序的功能是:将指定位置中扩展名为“.txt”的文件显示在Filel中,如果双击FileI中的某个文件,则在Textl中显示该文件的内容。请填空。

Private Sub Form_Load()

Filel.Pattern=

End Sub

Private Sub Drivel_Change()

Dirl.Path=Drivel.Drive

End Sub

Private Sub Dirl_Change()

Filel.Path—Dirl.Path

End Sub

Private Sub Filel_DblCliek() ‘

Dim s As String姜1

If Right(Filel.Path,1)=“\”Then

f_name!=Filel,Path+Filel.FileName

Else

f_name=Filel.Path+“\”+File1.FileName

End 1f

Open f_name As1

Textl.Text=“”

Do while

s=Input(1,1)

Textl.Text=Textl.Text+s

Loop

Close-1

End Sub


正确答案:*.txt For Input NOT EOF(1)
*.txt For Input NOT EOF(1)

第3题:

在考生文件夹下有“学生.mdb”数据库。

(1) 创建“学生和课程”窗体,分页显示学生和课程的信息。将第一页命名为“学生”,第二页命名为“课程”。学生页用列表框显示“学生”表全部信息,隐藏学号列。课程页用列表框显示“课程”表信息,隐藏课程编号列。

(2) 在“学生和课程”窗体的页眉中添加“学生和课程信息”标签,宋体12号字,居中显示。窗体结果如图所示。


正确答案:

第4题:

在窗体上有一个名称为Drivel的驱动器列表框,一个名称为Dir1的目录列表框,一个名称为File1的文件列表框,两个名称分别为Label1、Label2的标签(标题分别为空白和“共有文件”)。要使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Label1中显示当前文件夹中文件的数量。下列能够正确实现上述功能的程序是( )。


正确答案:C
c)    【解析】本题考查文件系统控件。要使驱动器、目录和文件列表框同步显示,那么就需要编写代码才能使它们之间彼此同步,在驱动器Drive1的Change事件中,要Dir1.Path = Drive1.Drive,使日录的路径和驱动器一致,同时在目录Dirl的Change事件中要File1.Path=Dir1.Path,使文件路径的位置和驱动器一致。可以在文件列表框中使用ListCount属性来统计文件数目(当文件路径改变时统计)。

第5题:

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

1.在考生文件夹下打开工程sjt3.vbp,在窗体Form1上建立一个名称为Text1的文本框和一个名称为Command1,标题为“计算”的命令按钮(如图2—1所示)。程序运行后,单击“计算”命令按钮,通过在对话框输入整数10,放入整形变量a中,然后计算a!,(提示:运算结果应放入Long型变量中),在文本框中显示结果,并把结果存入文件out3.txt中。在考生文件夹中有一个标准模块mode.bas,该模块中提供了保存文件的过程putdata,考生可以直接调用。

注意:保存时必须存放在考生文件夹下,窗体文件名为sjt3.frm,工程文件名为sjt3.vbp。

2.在名称为Form1的窗体上画一个驱动器列表框,其名称为Driver1,再画一个目录列表框,其名称为Dir1;然后添加一个文件列表框,名称为File1。请设置适当的控件属性和编写适当的事件过程,使得在运行时,实现驱动器列表框、目录列表框和文件列表框的同步操作,且在列表框中只显示后缀名为exe的文件;如果双击文件列表框中的文件,则执行该文件(如图2—2所示)。程序中不得使用任何变量。已知;可以用Shell函数来运行可执行文件。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt4.vbp,窗体文件名为sjt4.frm。


正确答案:① 首先将模块文件mode.bas添加到工程中模块中包含的过程如下: Sub putdata(t_filename As Stringt_str As Variant) Dim stile As String sfile=".\"&& t filename Open App. Path && sfile For Output As #1 Print #1t_str Close #1 End Sub ② 编写命令按钮的事件过程: Private Sub Command1_Click) Dim ni As Integer Dim j As Long n=InputBox("请输入要计算的数字") j=1 For i=1 To n j=j*i Next i Text1.Text=j putdata "out3.txt"j End Sub ③ 运行程序在inputbox对话框中输入数字“10”。 ④ 按试题要求保存窗体文件和工程文件。 2.① 建立界面和设置控件属性。 程序用到的控件及其属性如下表3所示。 ② 编写程序代码。 参考代码: Private Sub Dir1_Change() File1.Path=Dir1.Path End Sub Private Sub Drive1_Change() Dir1.Path=Driver1.Drive End Sub Private Sub File1_DblClick() x=Shell(Filel.FileName1) End Sub ③ 按题目要求存盘。
① 首先将模块文件mode.bas添加到工程中,模块中包含的过程如下: Sub putdata(t_filename As String,t_str As Variant) Dim stile As String sfile=".\"&& t filename Open App. Path && sfile For Output As #1 Print #1,t_str Close #1 End Sub ② 编写命令按钮的事件过程: Private Sub Command1_Click) Dim n,i As Integer Dim j As Long n=InputBox("请输入要计算的数字") j=1 For i=1 To n j=j*i Next i Text1.Text=j putdata "out3.txt",j End Sub ③ 运行程序,在inputbox对话框中输入数字“10”。 ④ 按试题要求保存窗体文件和工程文件。 2.① 建立界面和设置控件属性。 程序用到的控件及其属性如下表3所示。 ② 编写程序代码。 参考代码: Private Sub Dir1_Change() File1.Path=Dir1.Path End Sub Private Sub Drive1_Change() Dir1.Path=Driver1.Drive End Sub Private Sub File1_DblClick() x=Shell(Filel.FileName,1) End Sub ③ 按题目要求存盘。

第6题:

阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

某个文本文件中存放了若干个非零数值有效数据,每个数据占一行,最后一行以数字“0”作为结束标志。下面的程序用于计算该文件中这

些数据之和,其运行窗口如下。

用户只要通过驱动器列表框、目录列表框和文件列表框,选择文本文件所在的驱动器、文件夹及相应的文件名,再单击“累计”按钮,就

能在“总计”文本框中看到该文本文件中的数据之和。

在开发过程中,设驱动器列表框名为Drivel,目录列表框名为Dirl,文件列表框名为Filel,存放数据的文本文件名为D:\test\vb7\datA

.txt,“累计”按钮名为sum,“总计”文本框(TextBox)名为textl。

【Visual Basic代码】

Private Sub Drivel_Change()

Dirl.Path=(1) '户选择的驱动器反映到目录列表框中

End Sub

Private Sub Dirl_Change()

Filel.Path=(2) '用户选择的文件夹改变文件列表框内容

End Sub

Private Sub sum_Click()

Dim (3) As New FileSystemOject, (4) As TextStxeam

'创建自己的文件系统对象,说明自己的文本流对象

If Right (Dirl.Path,1)="\"Then

SetmyTextFile=fso.OpenTextFile (Dirl.Path+Filel.FileNamc)

Else

SetmyTextFile=fso.OpenTextFile(Dirl.Path+”\’+Filel.FileName)

End“

S=0

Do

d=Val (myTextFilE.ReadRow)

S=S+d

Loop While (5)

Textl.Text=Str$(S)

End Sub


正确答案:(1)Drivel.Drive (2)Dirl.Path (3)fso (4)myTextFile (5)d>0
(1)Drivel.Drive (2)Dirl.Path (3)fso (4)myTextFile (5)d>0 解析:驱动器列表框(DriveListBox)、目录列表框(DirListBox)和文件列表框(FileListBox)是Visual Basic提供的内部控件,驱动器列表框

(DriveListBox)可自动填写驱动器的名字和卷标,目录列表框(DirListBox)可显示指定驱动器的目录树,而文件列表框 (FileListBox)则是一

个特殊的ListBox控件,它显示指定目录下的所有文件,并可选择按文件的名字、扩展名或属性排列内容。
这些控件常常在一个窗体中工作,当用户在DriveListBox中选择一个驱动器时, DirListBox控件就更新显示该驱动器上的目录树,当用户

在DirListBox中选择一条路径时,FileListBox控件中的内容为该目录下的文件列表,这些活动自动地触发Change事件。但是,这些活动不能自

动完成,需要为Change事件编写代码,通过代码将驱动器列表框的Drive属性(指明当前驱动器)赋值给目录列表框的Path属性,将目录列表框的

Path属性(指明当前路径)赋值给文件列表框的Path属性,即Dirl.Path=Drivel.Drive, Filel.Path=Dirl.Path。
“Dim”是声明变量的关键字,在过程sum_Click()中,显然是对文件系统对象fso和文本流对象myTextFile进行声明。
根据题目的说明,所处理的文本文件中存放了若干个非零数值有效数据,每个数据占一行,最后一行以数字“0”作为结束标志。计算该文

件中的数据之和时,当读入的数据d等于0时应结束计算。因此,根据循环控制,空(5)处填写“d>0”(d不等于0)。

第7题:

有一个工程文件ylc.vbp(相应的窗体文件名为ylc5.frm),在窗体上画一个名为List1的列表框和一个名为Text1的文本框。编写窗体的MouseDown事件。程序运行后,如果用鼠标左键单击窗体,则从键盘上输入要添加到列表框的项目;如果用鼠标右键单击窗体,则从键盘上输入要删除的项目,将其从列表中删除。程序的运行情况如图23所示。注意:存盘时必须存放在考生文件夹下,工程文件名为ylc5.vbp,窗体文件名为ylc5.frm。


正确答案:1.操作步骤 (1)在Visual Basic集成环境选择“文件”→“打开工程”命令在对话框中选择ylc5.vbp工程文件单击“确定”按钮打开。 (2)在工具箱中选择ListBox控件在窗体上创建该控件命名为List1。在工具箱中选择TextBox控件在窗体中创建并命名为Text1标题为空。 2.行为编码 在代码窗口选择Form对象的MouseDown事件其行为代码如下: Private Sub Form MouseDown(Button As IntegerShift As Integer_ X As SingleY As Single) Select Case Button '若按下的是鼠标左键 Case 1 '将文本框中的内容加入列表框 List1.Addltem(Text1.Text) '清空文本框 Text1. Text=" " '若按下的是鼠标右键 Case 2 '删除列表框中与文本框相同的内容 For i=0 To List1.ListCount-1 If List1.List(i)=Text1.Text Then List1.Removeltem(i) Exit For End If Next i End Select End Sub 3.存盘保存 执行“文件”→“保存工程”命令工程文件名为ylc5.vbp窗体文件名为ylc5.frm。
1.操作步骤 (1)在Visual Basic集成环境选择“文件”→“打开工程”命令,在对话框中选择ylc5.vbp工程文件,单击“确定”按钮打开。 (2)在工具箱中选择ListBox控件,在窗体上创建该控件,命名为List1。在工具箱中选择TextBox控件,在窗体中创建并命名为Text1,标题为空。 2.行为编码 在代码窗口选择Form对象的MouseDown事件,其行为代码如下: Private Sub Form. MouseDown(Button As Integer,Shift As Integer,_ X As Single,Y As Single) Select Case Button '若按下的是鼠标左键 Case 1 '将文本框中的内容加入列表框 List1.Addltem,(Text1.Text) '清空文本框 Text1. Text=" " '若按下的是鼠标右键 Case 2 '删除列表框中与文本框相同的内容 For i=0 To List1.ListCount-1 If List1.List(i)=Text1.Text Then List1.Removeltem(i) Exit For End If Next i End Select End Sub 3.存盘保存 执行“文件”→“保存工程”命令,工程文件名为ylc5.vbp,窗体文件名为ylc5.frm。 解析:(1)本题考查考生对ListBox控件的属性控制和操作,特别对鼠标按键的控制进行了仔细的考查。(2)注意使用ListBox控件的AddItem、RemoveItem方法、鼠标消息的控制。(3)本题是根据键码的值,使用Select语句来判断按下的是鼠标左键或右键。

第8题:

在Form1的窗体上绘制一个列表框,名为Lab1,通过属性窗口向列表框中添加4个项目,分别为lteln1、Item2、Item3和Item4。编写适当的事件过程,使程序运行后,若双击列表框中的某一项,则把该项添加到列表框中。程序的运行情况如下图所示。

注意:

过程中只能使用一条命令;文件必须存放在考生文件夹中,工程文件名为 execise80.vbp,窗体文件名为CXOCise80.frm。


正确答案:

第9题:

在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为Drivel、Dirl和Filel,为了使它们同步操作,必须触发驱动器的Change事件和目录的Change事件,在这两个雾件中执行的语句分别为( )。

A. Filel.Ptth=Drivel.Drive和Filel.Path=Dirl.Path

B. Dirl.Path=Drivel.Drive和Filel.Path=Dirl.Path

C. Dirl.Path=Dirl.Path和Filel.Path=Drivel.Drive

D. Dirl.P tth=Drivel.Path和Filel.Path=Dirl.Path


正确答案:B
B)    【解析】本题考查文件系统控件。要使驱动器、目录和文件列表框同步显示,需要在驱动器Drive1的Change事件中,编写Dir1.Path=Drive1.Drive语句;而使文件的路径和日录的一致,则需要在目录Dir1的Change事件中编写File1 Path=Dir1.Path 语句。这两个事件都编写好后,就可以使驱动器、目录和文件列表框同步显示了。

第10题:

在窗体上画一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表框。当改变当前驱动器时,目录列表框应该与之同步改变。设置两个控件同步的命令放在一个事件过程中,这个事件过程是

A.Drivel change

B.Drive1_Click

C.Dirl_Click

D.Dirl_Change


正确答案:A
解析:本题考查驱动器列表框与目录列表框。由于目录列表框要随着驱动器的改变而改变,即目录列表框要响应驱动器的事件。故C、D项是错误的。由于是改变驱动器,所以用 Change事件表示,故正确的答案为A。

更多相关问题