右圖的界面中,第一StatusPanel應該是自動調整大小的,所以還得處理StatusBar.OnResize事件,代碼如下: procedure TForm1.StatusBar1Resize(Sender: TObject); var i, w: integer; begin w := StatusBar1.Width; for i:=1 to StatusBar1.Panels.Count-1 do w := w - StatusBar1.Panels[i].Width; StatusBar1.Panels[0].Width := w; end;