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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.11.2008, 20:43   #1
lionman
Пользователь
 
Регистрация: 02.10.2008
Сообщений: 31
По умолчанию Перемещение формы???

К примеру у меня две формы. Как сделать чтоб при перемещении одной перемещалась синхронно и вторая? Заранее спасибо.
lionman вне форума
Старый 14.11.2008, 22:32   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Как вариант: кинуть на форму таймер и с его помощью отслеживать перемещения формы, т.е. изменения свойств Form1.Left и Form1.Top. Соответственно изменять положение второй формы
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума
Старый 15.11.2008, 00:48   #3
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

в той форме, к которой привязываем:
1) в описании
Код:
procedure OnMove(var Msg: TWMMove); message WM_MOVE;
2) сама процедура:
Код:
//пример--прикрепим form2 к правому верхнему краю form1
procedure Tform1.OnMove(var Msg: TWMMove);
begin
  form2.left:=form1.left+form1.width;
  form2.top:=form1.top;
end;
NikLik вне форума
Старый 15.11.2008, 01:59   #4
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Работает, однако при запуске выдает ошибку Access violation in address 00450E10
Dux вне форума
Старый 15.11.2008, 08:35   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Работает, однако при запуске выдает ошибку Access violation in address 00450E10
Т.к.WM_MOVE пришел а Form2 все еще не была создана в Application.CreateForm
BOBAH13 вне форума
Старый 15.11.2008, 09:55   #6
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Вот так надо:
Код:
procedure Tform1.wmMove(var message: tMessage);
begin
   if form2 = nil then exit;
   form2.left:=left+width;
   form2.top:=top+height;
end;
Altera вне форума
Старый 21.04.2009, 20:44   #7
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Тоже есть вопросик по перемещению формы. Надо чтобы во время перемещения формы в переменные x (Left), y (Top) забивались координаты (цифры).
Shouldercannon вне форума
Старый 21.04.2009, 21:08   #8
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Данный вопрос уже обсуждался на форуме, но отвечу еще раз, в исходнике есть как перемещать несколько форм одновременно
Вложения
Тип файла: rar как перемещать несколько форм одновременно.rar (16.9 Кб, 57 просмотров)
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума
Старый 21.04.2009, 21:24   #9
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Я имел введу другое. Я передвигаю одну форму и мне нужно чтобы ее координаты выводились в переменные. Например я переместил форму в верхний левый угол и её координаты стали таким x=0, y=0
Shouldercannon вне форума
Старый 21.04.2009, 21:27   #10
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

x:=form1.left;
y:=form1.top;
Изобретатель велосипедов
Selestis вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перемещение формы Черничный Общие вопросы Delphi 11 10.12.2009 11:06
Перемещение TImage Романнн Общие вопросы Delphi 1 27.10.2008 18:38
Перемещение формы за компонент Zeraim Общие вопросы Delphi 2 20.05.2008 09:26
Delphi, перемещение формы. north Помощь студентам 3 23.01.2008 22:34
Перемещение рисунков внутри формы Marsik Помощь студентам 10 01.11.2007 09:48