程序运行时,TToolButton点击一次之后就看不见了,但是还可以点击,这是怎么回事?怎样让它一直可见?本人是菜鸟,望高手多多指点!

解决方案 »

  1.   

    不可能吧,我一直在用,也没碰到过这种问题啊。
    你把TToolButton放在CoolBar里面啊。
      

  2.   

    把TToolButton删掉,重新添加一下~~
      

  3.   

    试过了,删掉重新添加时,按钮不连接Onclick事件,点击一直可见,连接原来的Onclick之后还一样的,点击一次就不见了。由此可见和Onclick事件代码有关了,高手帮忙看下代码,给个解决办法。Onclick事件代码如下:
    sdl1: TSaveDialog;procedure TfrmTZSX.btnBCClick(Sender: TObject);
    begin
      if sdl1.Execute then
        dmlXQTZ_D.cdsTZ.SaveToFile(sdl1.FileName);
    end;
      

  4.   

    找到解决方法了。添加两句代码就好了
    procedure TfrmTZSX.btnBCClick(Sender: TObject);
    begin
      if sdl1.Execute then
        dmlXQTZ_D.cdsTZ.SaveToFile(sdl1.FileName);
      btnBC.Enabled := False;
      btnBC.Enabled := True;
    end;可是为什么会这样呢?欢迎高手继续发帖,帮我解除疑惑。TToolButton和其他按钮有什么不一样?为什么执行上面代码就会不见了?
    为什么必须btnBC.Enabled := False;
      btnBC.Enabled := True;这样才能可见?
    补充说明TToolButton上面我只让它显示了一个图标图片,用的是TImageList里面的图片
      

  5.   

    你把 dmlXQTZ_D.cdsTZ.SaveToFile(sdl1.FileName); 这句换成 showmessage(sd1.filename)看看是否有问题。
    应该不是onclick的问题,和刷新有关,神奇~~
      

  6.   

    看不见了,我在它原来的位置点击,还是能触发Onclick事件
      

  7.   

    cdsTZ:TClientDataSet,不能换,换了功能就变了
      

  8.   


    怎麼樣一個看不見法?? TOOLBAR如果真的是不見了,旁邊的BUTTON會自動調整位置的,你怎麼可能還點擊到,那不是開玩笑嘛。只有可能是你的圖標變了或者其它ENABLED,VISIABLE做了變化。
      

  9.   

    应该是enabled变为false了,有的图标文件按钮为false,图标就显示不出来了,假象就是不见了