首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在考生文件夹下有一个工程文件sjt5.vbp,在其窗体中有一个实心圆。程序运行时,当用鼠标左键单击窗体任何空白位置时,实心圆则向单击位置直线移动;若用鼠标右键单击窗体,则实心圆停止移动。窗体文件中已经给出了全部控件。但程序不完整。 要求:请去掉程序
在考生文件夹下有一个工程文件sjt5.vbp,在其窗体中有一个实心圆。程序运行时,当用鼠标左键单击窗体任何空白位置时,实心圆则向单击位置直线移动;若用鼠标右键单击窗体,则实心圆停止移动。窗体文件中已经给出了全部控件。但程序不完整。 要求:请去掉程序
admin
2018-06-29
60
问题
在考生文件夹下有一个工程文件sjt5.vbp,在其窗体中有一个实心圆。程序运行时,当用鼠标左键单击窗体任何空白位置时,实心圆则向单击位置直线移动;若用鼠标右键单击窗体,则实心圆停止移动。窗体文件中已经给出了全部控件。但程序不完整。
要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,不能修改程序的其他部分和控件属性。最后将修改后的文件按原文件名存盘。
选项
答案
步骤1:打开本题工程文件。 步骤2:打开代码编辑窗口,去掉程序中的注释符,将问号改为正确的内容。 参考答案 Dim stepy As Integer ’纵向移动增量 Dim Stepx As Integer ’横向移动增量 Const LEFT BUTTON=1 Private Sub Form—MouseDown(Button As Integer,Shift As Integer,x As Single,y As Single) Dim x0 As Integer r y0 As Integer, a As Single,radius As Integer radius=Shape1.Width/2 ’圆的半径 If Button=LEFT BUTTON Then ’单击鼠标左键移动 x0=Shape1.Left+radius’圆心的x坐标 y0=Shape1.Top+radius’圆心的y坐标 If x=x0 Then’垂直移动 Stepy=Sgn(y—y0)*50 Stepx=0 Else’倾斜移动 a=(y—y 0)/(x—x0) ’斜率 stepx=Sgn(x—x0)*50 stepy=a*stepx ’通过stepx确定stepy的值 If Abs(Stepy) >Abs (Stepx)Then stepy=Sgn(y—y0)*50 Stepx=stepy/a EndIf EndIf Timer1.Enabled=True’单击鼠标左键则触发Timer事件 Else Timer1.Enabled=False’单击鼠标右键则停止Timer事件 End If End Sub Private Sub Timerl_Timer() Shape1.Move Shape1.Left+stepx,Shape1.Top+stepy’移动shape1 End Sub 步骤3:调试并运行程序,关闭程序后按题目要求存盘。
解析
通过鼠标左键单击位置的坐标及圆心的坐标确定一条直线,并沿着这条直线移动,通过计算这条直线的斜率,得知水平位移和竖直位移,再通过形状控件的Move方法、Left和Top属性实现形状控件位置的移动。
sgn(x)函数返回x的正负号,如果x为正数,返回1;如果为负数,返回一1;如果为0,则返回0。
转载请注明原文地址:https://kaotiyun.com/show/rdGp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
以下不合法的VB变量名是
要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是
把数学表达式2y-6表示为正确的VB表达似乎应该是
设有如下通用过程:PublicSubFun(a0AsInteger,xAsInteger)Fori=1To4x=x*a(i)NextEndSub在窗体上i画一个名称为Text1的文本框和一个名称为Command1的命令按钮,
下面不属于软件测试实施步骤的是
(1)在名称为Form1,标题为“选课”的窗体上添加一个复选框数组,名称为CH1,共有四个复选框,按顺序其标题分别是“数学”、“语文”、“外语”、“计算机”,其中“语文”、“计算机”复选框处在选中状态下,程序运行时的窗体如图所示。请按要求添加控件并设置相应
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
已知:x=-6y=39则表达式"y\x*Sgn(x)"的值为( )。
下列运算符中,优先级别最低的是
随机试题
下列哪一条不属于安全生产法规定从业人员安全生产基本义务。()
图中标志的含义是______。
简述东道国政府对外国企业本国化的主要措施。
根据我国《票据法》的规定,以下说法正确的是:()
关于网络犯罪,以下说法正确的有()(2019/客/1/仿39)
()对工程项目的管理直接作用于工程项目实体。
下列选项中,属于使用国有资产投资项目的范围有()
投资者持有一份10月份到期的多头小麦期货合约,为了冲销投资者的10月小麦期货合约头寸,投资者应该()。
某建筑企业为增值税一般纳税人,位于A市市区,2019年6月发生如下业务:(1)在机构所在地提供建筑服务,开具增值税专用发票,注明金额400万元、税额36万元。另在B市C县城提供建筑服务,取得含税收入218万元,其中支付分包商工程价款,取得增值税专用发票,
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存,内容请按照题干所示的全角或半角形式输入。第二张幻灯片的版式改为“两栏内容”,标题为“全面公开政府“三公”经费”,左侧文本设置为“仿宋”、23磅字,右侧内容区插入考生文
最新回复
(
0
)