问一个vb的问题
在vb中如何观察窗体来做出相应的动作?
补充:我的意思是:比如一个窗体,就拿现在看到的这个窗体比喻,窗体上如果有活动的内容,那么我怎么很据活动内容的改变来做出相应的事件来
追问:给你举个例子吧巨人游戏里有答题环节,听说过吧?就是看窗体上文字的改变做出相应的动作,比如窗体上问:第一次世界大战发生在几几年?那么做出的动作就是要回答问题,在正确答案上自动打击
在vb中如何观察窗体来做出相应的动作?
补充:我的意思是:比如一个窗体,就拿现在看到的这个窗体比喻,窗体上如果有活动的内容,那么我怎么很据活动内容的改变来做出相应的事件来
追问:给你举个例子吧巨人游戏里有答题环节,听说过吧?就是看窗体上文字的改变做出相应的动作,比如窗体上问:第一次世界大战发生在几几年?那么做出的动作就是要回答问题,在正确答案上自动打击
答案:这就要看用户在你的窗体上所进行的触发事件了,如用户可以单击(或双击)窗体,或拖动窗体等等。据我的理解,你可能走入一种误区了,你所想象的可能是不知道用户会对该窗体进行什么样的操作,所以不知道该怎样编写代码来应对,其实不是这样的!所谓的面向对象编程,并不是说用户每进行一种操作都要去编程应对,这样就会被用户“牵”着走,处于被动状态,而是应该主动的让用户可以去做什么,而不可以去做什么,也就是把用户“牵”着走!只不过是在此过程中尽量发挥自己的想象力,想到用户可能会怎样操作,以及这些操作会触发什么事件,需不需要编写代码来进行响应等等,比如说一个用户单击了窗体,而预定好的用户单击该窗体时会实现什么功能,此时,就需要在该事件中编写代码来实现该功能了,而如果用户改变了窗体的大小,但在这一事件中我们并不想让它具有什么样的功能,所以对于这一事件,我们就完全不用理会等等,其它的以此类推。
你是想知道窗口都有什么事件被触发吗?
F5运行可以查看相应的动作
或者用LOADPE 查看内存
还有ODBYDYK也同样看内存调用那些DLL动态链接库
你问的是什么意思?
是想看怎样做出来的动作吗?
你必须了解VB中关于事件的知识,即事件名对应的事件动作,当然,从事件名称上我们也不难看出其在什么情况下才会触发该事件。
例如MouseMove是在鼠标移动的情况下、KeyUp是在键盘按键释放的时候等等
听说过事件处理吗,就是它了,只需要把事件处理的代码写入规定的方法内部就可以了。游戏的编写不是和普通的程序一样,所以你无法通过操作句柄来截获信息
对于游戏界面(答题系统)的自动化
可以使用图片的对比
你先截下各个问题的图
然后弹出答题界面的时候进行对比
(就和按键精灵比较相似)
然后通过对比的结果得出题目
并进行鼠标的操作 答题
不过集成这么多图片程序应该太大了
上一个:如何用vb画坐标系?
下一个:VB 网络时间问题