Delphi控件具有AutoSize屬性,它暴露在例如在TPanel。它根據內容調整面板的寬度/高度。如何解決AutoSize在不可見時被關閉的問題?
顯然,當面板不可見時,它什麼都不做,並且當它被設置爲可見時,它不會重新調整。所以如果我把一些控件放進去然後使其可見,尺寸不會調整。
我可以觸發通過FormShow設置高度爲任意值,調整大小:
procedure TForm1.FormShow(Sender: TObject);
begin
Panel1.Height := Panel1.Height + 1; //triggers auto-resize
end;
但我不得不爲它具有自動調整大小在每個控制手動完成。我一定會忘記一些事情。
有沒有更好的方法來解決這個問題,最好是一勞永逸?
渲染引擎是系統本身。而且,爲什麼強制重新繪製表格會重新控制?這會花費很多系統資源。 – TLama