У меня есть код в Delphi XE2, который отлично работает. Но в Delphi XE6 это не работает. Я создаю Tform со свойством AutoSize равным true. Я использую TPanel, выровняв alTop с кнопкой для создания других панелей.
procedure TForm2.Button1Click(Sender: TObject);
var
t :TPanel;
begin
t := TPanel.Create(self);
t.Parent := self;
t.Align := alTop;
end;
Форма не имеет автоматического размера. Если я хочу увидеть все свои панели, мне нужно переместить форму (или попытаться изменить размер, ....).
У вас есть идеи?
alTop
делает больше, чем регулирует размер, он также позиционирует элементы управления. - person David Heffernan   schedule 11.07.2014AutoSize
иAlign
должны работать вместе. Когда вы помещаете выровненные элементы управления в контейнер с автоматическим размером, размер элементов управления больше не изменяется. Элементы управления размещаются, а размер контейнера изменяется в соответствии с размером элементов управления. Не то, чтобы я мог найти какую-либо документацию на этот счет. - person David Heffernan   schedule 11.07.2014