Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 19:41   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию робота с формами в делфи

в програме есть два окна
одно окно вызываетса нажатием кнопки как сделать так чтоб оно было приклеплено к стороне главного окна и при перемещении главного двигалось вместе с ним?
Pein95 вне форума Ответить с цитированием
Старый 11.12.2010, 20:30   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Если при изменении размера первого окна есть событие OnResize и можно в нем "приклеивать" второе окно к стороне первого, то событие перемещения окна в Дельфи не вынесено в published секцию. Поэтому его надо создать самому.
Код:
  TForm1 = class(TForm)
  ...
    procedure FormResize(Sender: TObject); //создается через Object Inspector
  private
    procedure WMMove(var Message: TWMMove); message WM_MOVE;
    procedure Glue;
  ...

implementation

...
procedure TForm1.FormResize(Sender: TObject);
begin
  Glue;
end;

procedure TForm1.WMMove(var Message: TWMMove);
begin
  Glue;
end;

procedure TForm1.Glue;
begin
  if Assigned(Form2) then begin
    Form2.Left := Form1.BoundsRect.Right;
    Form2.Top := Form1.Top
  end;
end;
Скандербег вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Робота с формами. MAZADA Общие вопросы Delphi 5 20.10.2010 01:16
Работа с формами на Делфи Alex1991 Помощь студентам 7 30.07.2010 10:43
Робота с числами! Snake08 Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2008 18:44