在ToolBar中我用了三个ToolButton,第一个的Caption为保存数据,第二个为客户管理分析资料查询,第三个为客户管理分析资料浏览,,因为避免和原来项目中的名称重复,我后两个名字取的确是长了点,,,结果运行时,,第二个第三个按钮的名称是显示不全的,只能显示为客房管理分析资料....后面的内容都用...省略了,然后我把,ToolButton的AUTOSIZE设为TRUE,结果还是显示不全出现.....请大家帮帮忙吧,,,,,,,,,
还有一个问题,在项目运行时,我第一次按一个按钮它会弹出窗体,可第二次再按的时候就没有反应不弹窗体了,奇怪了,

解决方案 »

  1.   

    你用的DELPHI是哪个版本的,在D7中没有出现你说的情况,只要对应的按钮设置成AUTOSIZE就可以了,没有你说的现象。
    另外,把按钮的单击事件里写上单击时的代码,就可以了,没有你说的那种情况。比如:
    procedure TForm1.ToolButton3Click(Sender: TObject);
    begin
    showmessage('nihao');
    end;procedure TForm1.ToolButton1Click(Sender: TObject);
    begin
    showmessage('hello');
    end;你自己再试试看吧:)
      

  2.   

    弹出窗体你用的是不是
    form1.show或者是类似的情况,一旦窗体显示出来,就不会再显示一个相同的窗体了。
    你可以显示另外一个窗体,但是已经show的窗体就不会在显示了。你可以使用hide事件和show组合应用。可以起到刷新窗体的作用。
      

  3.   

    还有,,不管AUTOSIZE为TRUE还是为FALSE,我拉按钮它都不变长,不动,,,怎么回事啊,,大家帮分析分析吧,
      

  4.   

    你应该在父窗体里定义一个弹出窗体的公有变量
    public fmOpen  as Form1;在单击事件里写:
    if self.fmOpen=nil then begin
      fmOpen:=Form1.Create(self);
      fmOpen.show;
    end else
      fmOpen.brintfront;在Form1.Close里写:
    FormMain.fmOpen=nil;这样弹出窗体关闭时就释放,再点击时再新建。
      

  5.   

    把父窗体和子窗体设置为可以互相调用对方的对象和变量,在按钮事件里show子窗体,在子窗体中加个返回的按钮,事件中把子窗体close就行了