小弟刚学DELPHI不久,有基础问题
以一个BUTTON为母体的许多的按钮,如果要让SHAPE组件在这些单个按钮中任意的一个上反弹需要什么样的条件???

解决方案 »

  1.   

    大概明白你的意思,好像是和那个反弹球游戏有点相似吧?
    母体?应该说的是父类吧?
    由于各个button的位置不同(自己假设的),只能用一系列条件语句或者case语句来判断shape组件边缘到达某个button边缘的执行动作了。我想不能笼统的利用父类的属性来判断吧?
    可能理解有错,谅解先
      

  2.   

    我是说,以一个button创建多个子button,让原本无规则运动的shape组件遇到了任意一个子button,
    shape组件都会反弹(y:=y*(-1))的条件是什么???
      

  3.   

    检查是否到达left
    left+width
    top
    top+height
      

  4.   

    if (shape1.left=button.left+button.width) or (shape.left=button.left-shape.width) or (shape.top=button.top+button.height) or (shape.top=button.top-shape.height) then
      

  5.   

    大哥,我说的是子BUTTON的定义,不是在一个按钮上发生反弹,另外你的方法有点太麻烦,请指教,在子BUTTON上反弹的条件,特别是子BUTTON的定义,小弟刚学DELPHI就是不清楚怎样表示子BUTTON,请指教。
      

  6.   

    其实方法很简单。就是不知道怎样用DELPHI语句表达!!!