niusouti.com

窗体的左右两端各有1条直线,名称分别为Linei、Line2;名称为Shapel的圆靠在左边的Linel直线上(见图);另有1个名称为Timerl的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动100,当圆遇到Line2时则停止移动。为实现上述功能,某人把计时器的Interval属性设置为1000,并编写了如下程序:Private Sub Timerl Timer()For k=Line1.Xl To Line2.X1 Step 100If Shapel.Left+Shape

题目

窗体的左右两端各有1条直线,名称分别为Linei、Line2;名称为Shapel的圆靠在左边的Linel直线上(见图);另有1个名称为Timerl的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动100,当圆遇到Line2时则停止移动。

为实现上述功能,某人把计时器的Interval属性设置为1000,并编写了如下程序:

Private Sub Timerl Timer()

For k=Line1.Xl To Line2.X1 Step 100

If Shapel.Left+Shapel.Width

  • 运行程序时发现圆立即移动到了右边的直线处,与题目要求的移动方式不符。为得到与题目要求相符的结果,下面修改方案中正确的是

    A.把计时器的Interval属性设置为1

    B.把For k=Linel.X1 To Line2.Xl Step 100和Next k两行删除

    C.把For k=Line!.X1 T0 Line2.XI Step 100改为For k=Line2.X1 T0 Linel.Xl Step 100

    D.把IfShapel.Left+Shapel.Width<Line2.X1 Then改为if Shapel.Left<Line2.X1 Then


  • 相似考题
    更多“窗体的左右两端各有1条直线,名称分别为Linei、Line2;名称为Shapel的圆靠在左边的Linel直线上(见图 ”相关问题
    • 第1题:

      请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。 (1)在名称为Forml、标题为“测试”的窗体上画一个名称为Framel、标题为“字体”的框架。在框架内画两个单选按钮,其名称分别为Opt1和Opt2,标题分别为“隶书”和“宋体”。程序运行后的窗体如图6所示。 注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。 (2)在名称为Forml的窗体上用名称为shapel的形状控件画一个圆,其直径为1000(高、宽均为1000);再画两个命令按钮,标题分别是“垂直线”和“水平线”,名称分别为Command1、Command2,如图7所示。然后编写两个命令按钮的Click事件过程。程序运行后,如果单击“垂直线”命令按钮,则圆的内部用垂直线填充;如果单击“水平线”命令按钮,则圆的内部用水平线填充.注意:程序中不得使用变量,每个事件过程中只能写一条语句。 存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。


      正确答案:
      第1小题
      【审题分析】本题只需按题目要求画出框架和单选按钮,并分别设置其属性。
      【操作步骤】
      步骤l:新建一个“标准EXE”工程,如表1-5在窗体上绘制控件并设置属性。


      步骤2:按要求将文件保存至考生文件夹中。
      第2小题
      【知识点拔】形状控件的FillStyle用于设置其填充样式:1-Transparent.透明、0-Sohd-实线、2-Horizontal Line-水平线、3- Vertical Line-垂直线、t-Upward Diagonal-向上对角线、5- DownWard Diag-向下对角线、6-Cross-交叉线、7-Diagonal Cross 对角交叉线,缺省值为1
      【审题分析】本题需分别在两个命令按钮的Click事件过程中,编写设置形状控件Shape的FillStyle属性为相应值的语句。
      【操作步骤】
      步骤1:新建一个“标准EXE”工程,如表1-6在窗体中画出控件并设置其相关属性。

    • 第2题:

      在考生文件夹下有一个工程文件sjt3.vbp。窗体上有名称为Timer1的定时器,以及名称 为Line1和Line2的两条水平直线。请用名称为Shape1的形状控件,在两条直线之间画一个宽和高都相等的形状,其显示形式为圆,并设置适当属性使其满足以下要求: ①圆的顶端距窗体Form1顶端的距离为360; ②圆的颜色为红色(红色对应的值为&H000000FF&或&HFF&),如图3所示。 程序运行时,Shape1将在Line1和Line2之间运动。当Shape1的顶端到达Line1时,会自动改变方向而向下运动;当Lhape1的底部到达Line2时,会改变方向而向上运动。 文件中给出的程序不完整,请去掉程序中的注释符,把程序中的?改为正确内容,使其实现 上述功能。 注意:不能修改程序的其他部分和已给出控件的属性。最后将修改后的文件按原文件名存盘。(2)在考生文件夹下有一个工程文件sjt4.vbp,包含了所有控件和部分程序,如图4所示。程序功能如下: ①单击“读数据”按钮,可将考生文件夹下in4.dat文件中的100个整数读到数组a中; ②单击“计算”按钮,则根据从名称为Combo1的组合框中选中的项目,对数组a中的数据计算平均值,并将计算,墙果四舍五入取整后显示在文本框Text1中。“读数据”按钮的Click事件过程已经给出,请为“计算”按钮编写适当的事件过程实现上述功能。 注意:不得修改已经存在的控件和程序,在结束程序运行之前,必须进行一次计算,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。


      正确答案:
      第1小题
      【知识点拔】①形状控件(Shape)提供了显示一些规则图形的简易方法。通过设置形状控件Shape属性值,可显示6种图形:0-矩形、1-正方形、2-椭圆、3-圆、4-圆角矩形、5-圆角正方形。Width属性用于设置形状的宽度,当形状为圆时即为圆的直径。②Move方法用于移动窗体或控件,其语法为:对象名.Move Left Top,Width,Height。
      【审题分析】本题在计时器的Timer每件过程中,Shape1每次上下移动的距离为s(值为负向上移动,值为正向下移动,初值为40),若Shape1向上移动后其Top属性值小于或等于Line1的Y1 (或Y2)属性值,则S取其相反数,Shape1向下移动。若Shape1向下移动后其Top属性值与其Width属性值之和大于或等于Line2的
      Y1(或Y2)属性值,则S再取其相反数,Shape1向上移动。窗体加载时,计时器启动,Shape1开始在Line1和Line2之间运动。
      【操作步骤】
      步骤1:打开考生文件下的本题工程文件sjt3.vbp,在窗体上两条水平直线问画一个形状控件,并如表1—10设置其属性。

      步骤2:在代码编辑窗口,去掉程序中的注释符“'”,将问号“?”改为正确的内容。

      步骤3:按要求将文件保存至考生文件夹中。
      第2小题
      【知识点拔】调用过程有两种方式:一种是过程名参数1,参数2,…;另一种是Call过程名(参数1,参数2,…)。
      【审题分析】本题原程序在“计算”按钮的单击事件过程中,逐一检查组合框中的列表项是否选中,将选中列表项的索引号作为判断依据,根据选中不同的项来调用不同的过程。过程even用来求得数组中的偶数平均值,首先预设累加和变量s=0以及计数器n=0,然后通过一个执行100次的For循环来遍历整个数组,依次判断数组元素是否为偶数,若是偶数则将其加入类价格变量s中以及令计数器加1,循环结束后用累加和除以计数器即得到平均值。同理编写odd过程用来求得数组中奇数的平均值,all过程用来求得数组中所有数的平均值。
      【操作步骤】
      步骤1:打开考生文件中的本题工程文件面t4.vbp,在代码编辑窗口,编写“计算”按钮的单击事件过程以及三个自定义过程。


      步骤2:按要求将文件保存至考生文件夹中。
      步骤3:按<F5>键运行程序,先单击“读数据”按钮,然后选择组合框中的一项再单击“计算”按钮,最后单击窗体右上角的关闭按钮结束程序。

    • 第3题:

      路面由直线上的正常宽度过渡到圆曲线上加宽后的宽度的渐变段,称为()。


      正确

    • 第4题:

      请教:2016年计算机二级VB基础练习二单选题17如何解答?

      设窗体上有2个直线控件Linel和Line2,若使两条直线相连接,需满足的条件是

         


        A

        【解析】直线控件的Xl、Yl和X2、Y2属性分别表示直线两个端点的坐标,即(xl,Yl)和()(2,Y2)。如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。

    • 第5题:

      ( 6 )窗体如图所示,其中汽车是名称为 Image1 的图像框,命令按钮的名称为 Command1, 计时器的名称 为Timer1, 直线的名称为 Line1 。 程序运行时 , 单击命令按钮 , 则汽车每 0.1 秒向左移动 100 , 车头到达左边的直线时停止移动。请填空完成下面的属性设置和程序,以便实现上述功能。

      1 Timer1 的 Interval 属性的值应事先设置为【 6 】

      2 Private Sub Command1_Click()

      Timer1.Enabled=True

      End Sub

      Private Sub Timer1_Timer()

      If Image1.Left>= 【 7 】 Then

      Image1.Left= 【 8 】 -100

      End If

      End Sub


      正确答案: