给Label.caption赋值,窗体没任何变化,但是把窗体最小化后再放大,就能看到,
我用了label1.refresh、repaint、Update还有Form1.refresh、Repaint、update
都没用,tnnd烦死我了。
那位高手能解决,一定感恩戴得,一定给分,救命!

解决方案 »

  1.   

    这样试试?
    Label1.AutoSize:=False;
    Label1.Caption:='XXXXX';
    Label1.Width:=Canvas.WordWidth('X') * Length(Label1.Caption);
      

  2.   

    是不是MDI窗体,如果是,建议改他的FORMSTYLE属性
      

  3.   

    我刚才作了一个测试,发现是FormStyle=MdiForm倒的鬼,但是我要在父窗体显示一些状态变化的数据,怎么办?
      

  4.   

    hello,我没遇到过。这个问题很奇怪。
      

  5.   

    在父窗体上加一个Panel,把Label放到Panel上面就行了
      

  6.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      BorderStyle:= bsSizeable;
      FormStyle:= fsNormal;
      Visible:= true;
      //一般在窗体隐藏状态或者BorderStyle非缺省状态下出现怪现象的。
      Label1.Caption:= 'Hello!';
      BorderStyle:= bsDialog;
      FormStyle:= fsMDIForm;
    end;我爱Delphi!
      

  7.   

    干脆不用label显示变化,用statusbar也能显示嘛
      

  8.   

    由于Delphi 5的V C L没有直接提供操纵M D I客户区的方法,所以只
    能调用Win32 API。这些A P I负责操纵客户窗口,并捕获窗口消息W M _ E R A S E B K N D