- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
procedure TForm2.FormCreate(Sender: TObject);
begin
SpeedButton1.Left := Form2.ClientWidth div 2 - SpeedButton1.Width;
SpeedButton1.Top := Form2.ClientHeight div 2 - SpeedButton1.Height;
SpeedButton2.Left := Form2.ClientWidth div 2;
SpeedButton2.Top := Form2.ClientHeight div 2 - SpeedButton2.Height;
SpeedButton3.Left := Form2.ClientWidth div 2 - SpeedButton3.Width;
SpeedButton3.Top := Form2.ClientHeight div 2;
SpeedButton4.Left := Form2.ClientWidth div 2;
SpeedButton4.Top := Form2.ClientHeight div 2;
end;
С другой стороны для win32-приложения на 10-15 минут с 3 контролами тянуть отдельную либу для выравнивания - излишество.
>Form2
либо оно ваялось на скорую руку. либо стандартное говно.
и для случаев, когда приложение предназначено кому-то даже не подозревающему о существовании консоли.
fxd
Почему конструкторы форм мышкой не спрашивают имя создающегося элемента? От этих ТButton100500 уже глаза болят.
лично я сначала накидываю основные контролы, чтобы понять сразу нормально ли выглядит, а потом все нормально именую и расставляю нужные свойства типа алигнов, кепшонов и т.п.
Например, для TLabel имя как правило не нужно (если нет обращений в коде)
у меня было так:( но только в 1 (самом первом) проекте.
Тестовые проекты на 5 минут не считаются:)
Что-то крупное писать конечно надо именовать объекты нормально, а тестовую программу можно и так слепить.
Ну а интерфейс мне нравится клепать в Microsoft Visio.