Вопрос № 93469: Здравствуйте уважаемые эксперты. Подскажите, пожалуйста как сделать так что бы при нажатии и удержании левой кнопки мыши допустим на такой объект как панель форма бы двигалась в соответствии с перемещением мыши, проще говоря как сделать ,то за что мо...Вопрос № 93474: Добрый вечер! Как создать простенькую програмку-декриптор (шифровальщик) чтобы можно было после шифрования сохранить результат в блокнот например, а затем достать
из блокнота и получить дешифровку и сохранить ее в другой файл блокнота. Очень надо. За...
Вопрос № 93.469
Здравствуйте уважаемые эксперты. Подскажите, пожалуйста как сделать так что бы при нажатии и удержании левой кнопки мыши допустим на такой объект как панель форма бы двигалась в соответствии с перемещением мыши, проще говоря как сделать ,то за что можно перетаскивать форму.
Отвечает: Василенко Алексей Васильевич
Подобные задачи решаются написанием обработчиков на три ключевые события. Исходя из того, что объект перемешается при удержании левой кнопки мыши, обрабатываются события – MouseDown, MouseMove, MouseUp(в приведенном парядке).
Вариантов решения множество.
Предложенный мной вариант решения (unit1.pas в приложении) используется «невидимое» предвижение, т.е. во время движения мыши объект не перемещается. Кроме того добавлена проверочная часть, которая перед изменением положения объекта возвращает его в приделы формы.
И закомментируйте Ifы.
Тип Tval используется для передачи положения мыши между процедурами. Хочу обратить ваше внимание на то, что X, Y: Integer содержат положение мыши относительно верхней левой точки ОБЬЕКТА а не ФОРМЫ.
Приложение:
--------- Человек развивается только преодолевая трудности
Ответ отправил: Василенко Алексей Васильевич (статус: 2-ой класс)
Ответ отправлен: 30.06.2007, 18:31 Оценка за ответ: 4 Комментарий оценки: Мне необходимо двигать форму а не панель
Отвечает: Denisss
Здравствуйте, Левадный Тимур Русланович!
Уже не помню откуда взял, но в одном из своих "старинных" проектов обнаружил такой вот код (см. приложение). Код достаточно прост.
Для работы кода, в uses обязательно должны быть прописаны модули Windows и Messages.
Надеюсь, это то, что Вам нужно ;-)
Удачи!
Приложение:
Ответ отправил: Denisss (статус: Профессионал) Россия, Москва WWW:Хлама много, по сути ничего... ---- Ответ отправлен: 01.07.2007, 12:14 Оценка за ответ: 5 Комментарий оценки: То что надо. Огромное спасибо.
Вопрос № 93.474
Добрый вечер! Как создать простенькую програмку-декриптор (шифровальщик) чтобы можно было после шифрования сохранить результат в блокнот например, а затем достать из блокнота и получить дешифровку и сохранить ее в другой файл блокнота. Очень надо. Заранее спасибо.