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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2012, 18:42   #1
anatoliy.92
Новичок
Джуниор
 
Регистрация: 11.06.2012
Сообщений: 6
По умолчанию Перетаскивание компонентов

Подскажите пожалуйста как можно организовать перетаскивание компонента Image только в пределах формы?
За ранее спасибо!!!
anatoliy.92 вне форума Ответить с цитированием
Старый 11.06.2012, 19:24   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Так же как и всегда. Drag And DROP!
Человек_Борща вне форума Ответить с цитированием
Старый 11.06.2012, 19:28   #3
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию

Так же, как и любого другого - используя события OnMouseDown, OnMouseUp, OnMouseMove и три глобальные переменные: одну для определения - нажата ли сейчас ЛКМ, и две - для того, чтобы запомнить изначальную позицию курсора на изображении.

Ну, это если я правильно тебя понял и ты хочешь таскать контрол по форме левой кнопкой мыши.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Старый 12.06.2012, 15:57   #4
anatoliy.92
Новичок
Джуниор
 
Регистрация: 11.06.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ych_del Посмотреть сообщение
Так же, как и любого другого - используя события OnMouseDown, OnMouseUp, OnMouseMove и три глобальные переменные: одну для определения - нажата ли сейчас ЛКМ, и две - для того, чтобы запомнить изначальную позицию курсора на изображении.

Ну, это если я правильно тебя понял и ты хочешь таскать контрол по форме левой кнопкой мыши.
Я так и сделал, но у меня почему то если тянешь картинку за пределы формы, то и сама форма начинает растягиваться.
А мне нужно чтоб она не меняла размеров, а элемент который перетаскиваю просто останавливался у края формы.
anatoliy.92 вне форума Ответить с цитированием
Старый 13.06.2012, 10:43   #5
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию

А что мешает в OnMouseMove получить текущее положение Image и размеры самой формы?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Старый 13.06.2012, 15:26   #6
anatoliy.92
Новичок
Джуниор
 
Регистрация: 11.06.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ych_del Посмотреть сообщение
А что мешает в OnMouseMove получить текущее положение Image и размеры самой формы?
У меня не получается помогите пожалуйста примером?
anatoliy.92 вне форума Ответить с цитированием
Старый 13.06.2012, 15:36   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Form.AutoSize что стоит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.06.2012, 15:51   #8
anatoliy.92
Новичок
Джуниор
 
Регистрация: 11.06.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Form.AutoSize что стоит?
да, а на форме картинка, на ней еще одна только маленькая. Когда я перетаскиваю маленькую, она растягивает форму, как этого избежать?
anatoliy.92 вне форума Ответить с цитированием
Старый 13.06.2012, 16:16   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
да
Что да? В свойстве AutoSize формы что стоит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.06.2012, 16:28   #10
anatoliy.92
Новичок
Джуниор
 
Регистрация: 11.06.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Что да? В свойстве AutoSize формы что стоит?
true, форма принимает размеры изображения
anatoliy.92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перетаскивание Drulya C# (си шарп) 0 15.09.2011 16:51
Перетаскивание image(a) dmitriegorovih Общие вопросы Delphi 19 22.08.2010 21:51
Перетаскивание geniy Компоненты Delphi 9 12.01.2009 02:10
Перетаскивание окон werat Свободное общение 2 18.08.2008 11:58