我想让一个窗口(暂叫子窗口)判断打开它的窗口(暂叫主窗口)是按了哪颗键,根据不同的按键来把子窗口里的一个adoquery的sql语句做相应的变化,这是不是用消息机制来做比较好?(如果不考虑设全局变量什么的,最好有代码)

解决方案 »

  1.   

    好象消息函数都有Sender参数的,消息发送的源对象这个参数可以判别的,好久没用DELPHI了,也许会记错了
      

  2.   

    按键直接在主窗口处理就是了,  再根据需要处理的子窗口 的 sql
      

  3.   

    按键直接在主窗口处理就是了,  再根据需要处理的子窗口 的 sql
      

  4.   

    在form的onkeydown里写不好吗,dwgz()其实说了
    在onkeydown里判断你要回应的按键,然后写处理
      

  5.   

    用消息没有必要,因为两个窗口在一个工程里可以直接相互引用。
    设置主窗口.KeyPreview = True,然后在它的OnKeyDown中写代码就可以了。可以直接改变子窗口的SQL变量,也可以调用子窗口的一个过程,让这个过程来改变SQL。这比消息要来得快一些。—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————