栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 笔试题库

[问答题] 完成下列问题:在考生文件夹下有一个工程文件sjt3.vbp。窗体上有名称为Timer1的定时器,以及名称为Line1和Line2的两条水平直线。 请用名称为Shape1的形状控件,在两条

笔试题库 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[问答题] 完成下列问题:在考生文件夹下有一个工程文件sjt3.vbp。窗体上有名称为Timer1的定时器,以及名称为Line1和Line2的两条水平直线。  请用名称为Shape1的形状控件,在两条

[问答题] 完成下列问题:

在考生文件夹下有一个工程文件sjt3.vbp。窗体上有名称为Timer1的定时器,以及名称为Line1和Line2的两条水平直线。

请用名称为Shape1的形状控件,在两条直线之间画一个宽和高都相等的形状,其显示形式为圆,并设置适当属性使其满足以下要求:

①圆的顶端距离窗体Form1顶端的距离为360。

②圆的颜色为红色(红色对应的值为:&H000000FF&或&HFF&),如图3所示。

程序运行时,Shape1将在Line1和Lihe2之间运动。当Shape1的顶端到达Line1时,会自动改变方向而向下运行;当Shape1的底部到达Line2时,会改变方向而向上运动。

文件中给出的程序不完整,请在程序中的横线处填写正确的内容,使其实现上述功能。

注意:不能修改程序的其他部分和已给出的控件的属性,最后把修改后的文件按原文件名存盘。

[题目提供的源程序]

Dim s As Integer, h As Long

Private Sub Form_Load( )

Timer1.Enabled= (1)

s=-40

End Sub

Private Sub Timer1_Timer()

Shape1.Move Shape1.Left, Shape1.Top+s

If Shape1.Top<= (2) Then

s=-s

End If

If Shapp1.Top+ (3) >=Line2.Y1 Then

s=-s 正确答案:

[操作步骤] 第1步:添加形状控件。打开工程sjt3.vbp,进入窗体设计状态。单击工具箱中的形状按钮[*],在窗体上画一个形状控件,保持默认名称Shape1不变,修改Height和Width属性使这两个属性值大小相等。修改其Shape属性为3-Circle,修改其FillStyle属性为0-Solid,将其FillColor和BorderColor属性都设置为&H000000FF&,再修改其Top属性值为360。 第2步:修改代码。 第3步:调试、运行并保存程序。 [1]True [2]Lin

参考解析:

在窗体的载入事件中启动计时器Timer1,在Trimer1的Timer事件中通过形状控件的Move方法移动形状,移动时只改变了Y轴方向的值,即可实现形状的上下移动。通过对Shape1.Top的值和Line1.Y1的值的比较来判定圆形是否越过上界,通过对Shape1.Top+Shape1.Height的值和Line2.Y1的值的比较来判定圆形是否越过下界。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/480753.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号