CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

用过"非爱不可"在进,没用过的也可以进(100分)

楼主jsdydcwj(吴杰)2005-06-01 23:13:56 在 VB / 基础类 提问

最近用了一下"非爱不可"觉得蛮有意思的,听说是用VB编的,谁能告诉我,当鼠标移到YES上,YES就离开,这个怎么做吗?没用过"非爱不可"的你们可以到       http://www.csjbbs.com/Games/Download.php?id=2857&downurl=1       下载,用用,谢谢 问题点数:100、回复次数:21Top

1 楼chenyu5188(来自东方的狼)回复于 2005-06-01 23:21:41 得分 0

用API捕获鼠标坐标然后。。。。Top

2 楼jsdydcwj(吴杰)回复于 2005-06-01 23:25:13 得分 0

能否具体点,我是VB初学者Top

3 楼jauntlin(逍遥吉他手)回复于 2005-06-01 23:28:14 得分 0

如果我帮你解答了,你会不会把分都给我?Top

4 楼jsdydcwj(吴杰)回复于 2005-06-01 23:30:17 得分 0

一言为定,不过我要听懂Top

5 楼jsdydcwj(吴杰)回复于 2005-06-01 23:42:56 得分 0

怎么不回了啊,对自己这么没信心啊Top

6 楼jsdydcwj(吴杰)回复于 2005-06-02 00:00:44 得分 0

大哥们,用API的哪个函数啊,一个可以解决吗,说说啊,谢谢Top

7 楼coralsoft(我是小虫虫~)回复于 2005-06-02 00:06:40 得分 0

是不是这样啊?就是说不管怎么样都点不到“YES”按钮:cmdYes是吧?  
  简单点可这么写:  
  编写cmdYes的MouseMove事件代码:  
  Private   sub   cmdYes_MouseMove(Button..,Shift..,X..,Y..   )  
    cmdYes.Left   =   rnd*5000  
    cmdYes.top   =   rnd*5000  
    '也可以将上面两句换成:  
    cmdYes.Move   rnd*5000,rnd*5000  
  End   Sub  
  这样,Yes按钮就可以随机跑到0至5000左右范围的地方。当然,也可以写成:  
  rnd*(me.width-cmdYes.Width)  
   
  ===================  
  以上程序没地调试,我在外边上的。我想能用。这是适合初学者的实现办法。Top

8 楼coralsoft(我是小虫虫~)回复于 2005-06-02 00:08:44 得分 0

补一下:  
  rnd()是无参的随机函数,用于产生大于0小于1的单精度随机数。  
  以上我是假设你那会跑的Yes按钮的对象名即Name属性为   cmdYesTop

9 楼jsdydcwj(吴杰)回复于 2005-06-02 00:16:22 得分 0

Private   sub   cmdYes_MouseMove(Button..,Shift..,X..,Y..   )  
  这句话运行不了,说是缺少列表分割符或)  
  什么意思啊,不懂Top

10 楼jauntlin(逍遥吉他手)回复于 2005-06-02 00:19:29 得分 0

Private   Sub   ok_MouseMove(Button   As   Integer,   Shift   As   Integer,   X   As   Single,   Y   As   Single)  
  If   ok.Left   >   800   And   X   <>   a   Then  
  ok.Left   =   ok.Left   -   580  
  Else:   Y   =   b  
  End   If  
  If   ok.Left   <   3780   And   Y   =   b   Then  
  ok.Left   =   ok.Left   +   600  
  Else:   X   =   a  
  End   If  
  End   Sub  
  Top

11 楼jauntlin(逍遥吉他手)回复于 2005-06-02 00:20:32 得分 0

通过了,这样行了,主要是你坐标的参数可以调一调Top

12 楼jsdydcwj(吴杰)回复于 2005-06-02 00:25:07 得分 0

系统通不过啊Top

13 楼jsdydcwj(吴杰)回复于 2005-06-02 00:29:27 得分 0

这个代码是不是只能放在     通用里面啊,运行之后,没反应Top

14 楼jsdydcwj(吴杰)回复于 2005-06-02 00:33:26 得分 0

我的QQ273471724  
  EMAIL     chinawujie@gmail.com  
  如果可以把程序发给我的话,那就最好了,我自己这边通不过,Top

15 楼jauntlin(逍遥吉他手)回复于 2005-06-02 00:33:30 得分 0

运行通过了,就是你做一个按钮啊!我上面的按钮名称是ok,然后写它的MouseMove代码喔Top

16 楼jsdydcwj(吴杰)回复于 2005-06-02 00:37:03 得分 0

没办法写啊,我一写完了,MOUSEMOVE的代码就变成通用的了,没反应Top

17 楼jauntlin(逍遥吉他手)回复于 2005-06-02 00:41:59 得分 0

不会吧??拖个按钮出来,然后双击它,就打开了写按钮CLICK事件的代码窗口了,然后代码窗口右上角的下拉菜单点一下,选MouseMove,这会详细了,应该会吧?楼主学VB多久了?Top

18 楼jsdydcwj(吴杰)回复于 2005-06-02 00:49:24 得分 0

If   ok.Left   >   800   And   X   <>   a   Then  
  编译错误Top

19 楼jauntlin(逍遥吉他手)回复于 2005-06-02 00:54:54 得分 0

ok是按钮的名称啊!如果你的按钮名是command1那这句就应该是  
  if   command1.left>800   and   x<>a   thenTop

20 楼coralsoft(我是小虫虫~)回复于 2005-06-02 00:56:30 得分 100

1:画一个名为:cmdYes的按钮。  
  2:在空白处添加如下代码:  
   
  Private   Sub   cmdYes_MouseMove(Button   As   Integer,   Shift   As   Integer,   X   As   Single,   Y   As   Single)  
   
    cmdYes.Move   rnd*5000,rnd*5000  
   
  End   Sub  
  Top

21 楼coralsoft(我是小虫虫~)回复于 2005-06-02 01:15:18 得分 0

Name属性在VB6中文版本的属性窗口中译为:(名称),这个属性和Caption是不一样的!  
  VB中控件的静态文字属性都是Caption,比如窗体、标签、按钮、单选复选框等,是用来设置他上面文字用的。Top

相关问题

  • 以前没用过ASP.
  • 请帮忙,没用过applet
  • 各位大虾用没用过kodak.ocx,是pb自带的控件
  • 没用过COOLBAR,请教老手用法,谢谢!
  • 各位帮忙,从没用过Java...关于数据库
  • 大家看一看,难道都没用过吗
  • 没用过2000,不知道这个问题
  • 从没用过UBB的人,问一个关于UBB的问题
  • Jmail没用过,求一个使用例子!
  • 用过Quick Report的请进来,没用过也来捧捧场

关键词

  • 属性
  • vb
  • cmdyes
  • rnd
  • 按钮
  • mousemove
  • 非爱不可
  • single
  • shift
  • yes

得分解答快速导航

  • 帖主:jsdydcwj
  • coralsoft

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo