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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2012, 16:50   #1
NaumOff
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 48
По умолчанию ReleaseCapture в downMouse + mouseUp

Перетаскиваю форму мышкой кодом:
Код:
procedure TMyGraph.MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const
  SC_DragMove = $F012;
begin
 ReleaseCapture;
 perform(WM_SysCommand, SC_DragMove, 0);
end;
После чего в mouseUp мне надо запомнить положение формы. Событие mouseUp не наступает вследствии ReleaseCapture. Как побороть?
Есть вариант использовать другую реализацию - MouseDown+MouseDown+MouseDown+глоба льные переменные. Но можеть быть первый способ можно подправить.
П.С. Дурацкая была идея с запоминанем положения формы в mouseUp. Все отлично работает и в MouseDown-запоминание выполняется один раз после окончания перемещения, что мне и требовалось.

Последний раз редактировалось NaumOff; 22.09.2012 в 17:47.
NaumOff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal Error] test_component.pas(43): E2037 Declaration of 'MouseUp' differs from previous declaration Altera Компоненты Delphi 3 10.03.2008 19:44