У меня есть большая панель с элементами управления, которые я хочу сосредоточить в середине окна прокрутки. При высоком разрешении панель полностью видима. Но если пользователь имеет очень маленькое разрешение (1024x768), он, вероятно, изменит размер моего приложения, и панель не будет полностью видна &. Здесь мне понадобятся полосы прокрутки. Программа проста:TScrollBox не будет работать, если для Anchors установлено значение []
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.
Когда я двигаю панель из экрана (Panel1.Left: = 9999) и Panel1.Anchors устанавливается в [akLeft] полоса прокрутки появляется в ScrollBox1. Но если для параметра Panel1.Anchors установлено значение [], полосы прокрутки не будут отображаться.
Как заставить ScrollBox работать с элементом управления, установленным на []?
Может быть связано с этим? http://qc.embarcadero.com/wc/qcmain.aspx?d = 98555 – Ampere
BTW, какое поведение вы ожидаете достичь, установив якорь ни в одном случае? – kobik
@kobik - У меня есть панель, которую я хочу держать в центре окна прокрутки. Если пользователь использует очень маленькое разрешение (1024x768), он, вероятно, изменит размер приложения, и панель не будет полностью видимой и доступной. Здесь мне нужны полосы прокрутки. – Ampere