我有一個完整的控制面板,我想在滾動框中間保持居中。在高分辨率下,面板完全可見。但是,如果用戶的分辨率非常低(1024x768),他可能會調整我的應用程序的大小,並且該面板不會完全可見&可訪問。這是我需要滾動條出現的地方。該程序就像這樣簡單:當錨點設置爲[]時,TScrollBox將不起作用
UNIT Unit1;
INTERFACE
USES
...
type
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Button1: TButton;
Panel1: TPanel;
procedure Button2Click(Sender: TObject);
end;
VAR
Form1: TForm1;
IMPLEMENTATION {$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
begin
Panel1.Left:= 9999; // Try move the panel 'out of view'
end;
end.
Button1和Panel1都是ScrollBox1的父級。
當我將Panel移出屏幕(Panel1.Left:= 9999)並且Panel1.Anchors設置爲[akLeft]時,滾動條出現在ScrollBox1中。但是,如果Panel1.Anchors設置爲[]滾動條不會出現。
如何使ScrollBox與Anchors設置爲[]的控件一起使用?
可能與此有關? http://qc.embarcadero.com/wc/qcmain.aspx?d = 98555 – Ampere
順便說一句,在這種情況下,通過將Anchors設置爲none,你期望達到什麼樣的行爲? – kobik
@kobik - 我有一個面板,我想保持居中在滾動框中間。如果用戶使用非常小的分辨率(1024x768),他可能會調整應用程序的大小,並且該面板不會完全可見和可訪問。這是我需要滾動條的地方。 – Ampere