当前位置:编程学习 > VB >>

问一个vb的问题

在vb中如何观察窗体来做出相应的动作?
补充:我的意思是:比如一个窗体,就拿现在看到的这个窗体比喻,窗体上如果有活动的内容,那么我怎么很据活动内容的改变来做出相应的事件来
追问:给你举个例子吧

巨人游戏里有答题环节,听说过吧?就是看窗体上文字的改变做出相应的动作,比如窗体上问:第一次世界大战发生在几几年?那么做出的动作就是要回答问题,在正确答案上自动打击

答案:
这就要看用户在你的窗体上所进行的触发事件了,如用户可以单击(或双击)窗体,或拖动窗体等等。据我的理解,你可能走入一种误区了,你所想象的可能是不知道用户会对该窗体进行什么样的操作,所以不知道该怎样编写代码来应对,其实不是这样的!所谓的面向对象编程,并不是说用户每进行一种操作都要去编程应对,这样就会被用户“牵”着走,处于被动状态,而是应该主动的让用户可以去做什么,而不可以去做什么,也就是把用户“牵”着走!只不过是在此过程中尽量发挥自己的想象力,想到用户可能会怎样操作,以及这些操作会触发什么事件,需不需要编写代码来进行响应等等,比如说一个用户单击了窗体,而预定好的用户单击该窗体时会实现什么功能,此时,就需要在该事件中编写代码来实现该功能了,而如果用户改变了窗体的大小,但在这一事件中我们并不想让它具有什么样的功能,所以对于这一事件,我们就完全不用理会等等,其它的以此类推。

 

你是想知道窗口都有什么事件被触发吗?

F5运行可以查看相应的动作

或者用LOADPE 查看内存

还有ODBYDYK也同样看内存调用那些DLL动态链接库

你问的是什么意思?

是想看怎样做出来的动作吗?

你必须了解VB中关于事件的知识,即事件名对应的事件动作,当然,从事件名称上我们也不难看出其在什么情况下才会触发该事件。

例如MouseMove是在鼠标移动的情况下、KeyUp是在键盘按键释放的时候等等

 

听说过事件处理吗,就是它了,只需要把事件处理的代码写入规定的方法内部就可以了。

游戏的编写不是和普通的程序一样,所以你无法通过操作句柄来截获信息

对于游戏界面(答题系统)的自动化

可以使用图片的对比

你先截下各个问题的图

然后弹出答题界面的时候进行对比

(就和按键精灵比较相似)

然后通过对比的结果得出题目

并进行鼠标的操作 答题

不过集成这么多图片程序应该太大了

上一个:如何用vb画坐标系?
下一个:VB 网络时间问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,