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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2007, 16:28   #11
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

Незачто - он был с ошибками. Вот без них:
Вложения
Тип файла: rar 3.rar (8.6 Кб, 17 просмотров)
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Старый 16.04.2007, 19:19   #12
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
Смущение

Я вот немогу понять... почему вы используете именно WinAPI? В программе то у меня передвижение будет делаться панелькой
Я вот делал так:
Код:
procedure TF_Main.FMove_Down(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  PosLeft := X;
  PosTop  := Y;
  flgMouseMove := True;
end;
procedure TF_Main.FMove_Move(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if flgMouseMove then
    With F_Main do Begin
      Left := Left + x - PosLeft;
      Top  := Top  + y - PosTop;
      end;
end;
procedure TF_Main.FMove_Up(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  flgMouseMove := False;
  PosLeft := F_Main.Left;
  PosTop  := F_Main.Top;
end;
или не правильно?
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 17.04.2007, 20:41   #13
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

Я WinAPI использовал только для того, чтобы программно ортпустить левую кнопку мыши - иначе появятся визуальные проблемы.
А WM_MOVE т.к. у VCL-формы изначально такого св-ва нету.

Если передвижение осуществляется панелькой, вы все равно сталкнетесь, мне кажется, с некоторыми визуальными проблемами, возникающими непосредственно при стыковке. (у меня форма маталась туда-сюда пока не отпускал левую кнопку мыши).

А код, который вы представили в предыдущем посте - код перетаскивания формы, как я понял, а не стыковки.

З.Ы. Надеюсь я вас правильно понял.
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Старый 18.04.2007, 14:48   #14
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

Да это код просто перетаскивания... Визуальные трудности имеються, а как быть если позже я панельку заменю Картинкой. В винампе визуально то все нормально перетаскиваеться и стыкуеться
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 18.04.2007, 18:51   #15
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

Я тут еще доработал свой код - без визуальных проблем.
Если заменишь на картинку ничего не произойдет, но если натянут
регион на форму, то размеры надо брать не формы, а региона, если не
ошибаюсь.
Вложения
Тип файла: rar WStick.rar (8.6 Кб, 18 просмотров)
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Старый 19.04.2007, 12:47   #16
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

Попробовал последний кодик, но только добавил на форму картинку и на нее передвижение. Все стыкуеться. ВОт только после стыковки форму больше двигать нельзя. Надо мышу отжимать
Но так ОГРОМНОЕ СПАСИБО!!!
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перетаскивание окон werat Свободное общение 2 18.08.2008 11:58
Поверх окон Лубышев Помощь студентам 1 29.01.2008 13:43
Координаты окон Лубышев Общие вопросы Delphi 6 22.01.2008 19:40
Открытие окон Pekc JavaScript, Ajax 3 25.11.2007 19:56
Сворачивание окон Legat Win Api 2 08.10.2007 16:36