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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2010, 19:44   #1
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию как курсором перетаскивать image

Помогите.
Как у delphi 7 сделать так чтобы пры запуске програмы image было бы возможно перетаскивать гладко курсором мыши??????7Заранэ спс.
Олександр17 вне форума Ответить с цитированием
Старый 04.11.2010, 20:12   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Самое простое: поместите Image на Panel, Enabled у Image поставьте false, и
Код:
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  (Sender as TPanel).BringToFront;
  ReleaseCapture;
  (Sender as TPanel).perform(WM_SysCommand,$F012,0);
end;
_Dmitry вне форума Ответить с цитированием
Старый 04.11.2010, 20:27   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Или чуть по-другому, чтобы не обижать картинку дизэйблом
Код:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Sender:=Image1.Parent;
(Sender as TPanel).perform(WM_SysCommand,$F012,0);
end;
mihali4 вне форума Ответить с цитированием
Старый 04.11.2010, 23:15   #4
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию

Спасибо большое!!!
все получилось...
Олександр17 вне форума Ответить с цитированием
Старый 05.11.2010, 13:56   #5
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию

Как в етом случаи отслеживать координати курсора???
Олександр17 вне форума Ответить с цитированием
Старый 05.11.2010, 15:16   #6
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

В uses библиотеку Controls написать, в любой процедуре можно поймать координаты курсора так:

Код:
  Mouse.CursorPos.X
  Mouse.CursorPos.Y
...или если в процедуре возвращаются коортинаты X и Y.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 05.11.2010, 16:23   #7
Олександр17
Пользователь
 
Аватар для Олександр17
 
Регистрация: 04.11.2010
Сообщений: 58
По умолчанию

Окей! СПС большое...
Олександр17 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как стереть символ перед курсором? rem37 Общие вопросы Delphi 4 30.04.2009 00:54
TPaintBox, как делать надписи (label) и перетаскивать изображения? Zerone Мультимедиа в Delphi 1 19.04.2009 13:26
перетаскивать форму за image blackstersl Общие вопросы Delphi 2 16.10.2008 20:02
Как перетаскивать строки по ListBox Манжосов Денис :) Помощь студентам 1 06.04.2008 22:54
Как перетаскивать всю форму с помощью объекта на форме. Bill Gates Общие вопросы Delphi 1 02.01.2008 20:42