在DELPHI中有个HOTKEY组件,我想设置一个热键,当按下这个热键后,出现某个BUTTON组件,开始BUTTON是存在的,只不过先隐藏了。

解决方案 »

  1.   

    在热键程序段里写上
    Button.Visible:=True;
      

  2.   

    哦!同时高手也看一下这个问题谢谢!有那位大虾知道在dbgrid中的数据表是有哪个属性吗?
    例如:我想做一个简单我的保存我在没有本文输入,
    我直接想如果插入数据能保存,没有插入数据就显示插入一行数据:
    我在点按钮增加输入数据,在按保存就保存完毕,
    但是我在DBGRID中的数据不是知道是什么写,
    有那位大虾知道在dbgrid中的数据表是有哪个属性吗?
    例如:我想做一个简单我的保存我在没有本文输入,
    我直接想如果插入数据能保存,没有插入数据就显示插入一行数据:
    我在点按钮增加输入数据,在按保存就保存完毕,
    但是我在DBGRID中的数据不是知道是什么写,
    begin
    if dbgrid1.active  then           //我想要的答案是这是关键,在DBGRID中的一个属性我不知道,
           showmessage('请插入一行')
      else
    adoquery1.Post;
    showmessage('数据保存成功!');
    tb_save.Enabled :=false;
    end;
      

  3.   

    请直接对数据表操作,对数据感知dbgrid操作是没有用的
      

  4.   

    楼主的问题很简单 就是在初始化的时候把Button的Visible属性设置为False,然后在你想让它显示的事件里编写 Button.Visible:=True;就可以了。那位兄弟的问题,对于DBGrid这种数据感知控件,你根本就不需要对ADOQuey做任何的操作,因为在你修改完DBGrid里的数据后,DBGrid有一个自动保存机制。
    你可以在点击后这样设置
    DBGrid.ReadOnly:=false;
    ADOQuery.Insert;
    ADOQuery.post;
    这样完全可以,不过我个人觉得后边的post语句没有多大用处
      

  5.   

    楼上(welllove88(寒林) )说的不错,我的想法是,通过定义键盘上某个组合键或某个键,当我按下定义的按键后,不可见的BUTTON就显示出来.请高手指点一下,能举个例子更好.如能解决马上结帖给分.