Пытаюсь сделать так, чтобы при наведении мышки на картинку, она изменялась на другую.
Правильно ли то, что я использую OnMouseMove? Как это сделать?
Событие OnMouseMove, Компонент Image |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Событие OnMouseMove, Компонент Image |
Cheburashka |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Пытаюсь сделать так, чтобы при наведении мышки на картинку, она изменялась на другую.
Правильно ли то, что я использую OnMouseMove? Как это сделать? -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Client |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
OnMouseEnter мне кажется будет лучше. Так при малейшем движении мыши над компонентом будет меняться
|
Cheburashka |
Сообщение
#3
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Допустим даже так. Приведите пример пожалуйста, а то у меня не получается ее изменить.
Image1.Picture := ????????; Что нужно написать? -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Client |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
Можно хранить в массиве адрес рисунка и загружать рисунок Image1.Picture.LoadFromFile(путь)
|
Cheburashka |
Сообщение
#5
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Как проверить наличие того или иного изображения на форме?
Если 1.jpg тогда ... иначе ... -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Client |
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
из Image нельзя вытянуть название файла. работая с файлами через массив, список можно по номерам легко обращаться к нужному файлу
|
Cheburashka |
Сообщение
#7
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
В таком случае массив типа TPicture создавать?
И как тогда в него загрузить изображение? Сообщение отредактировано: Сергей Меркурьев - -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
volvo |
Сообщение
#8
|
Гость |
Цитата В таком случае массив типа TPicture создавать? В таком случае лучше описать задачу как следует, а не так, как понятно только тебе. Напоминаю: изначально вопрос стоял так:Цитата Пытаюсь сделать так, чтобы при наведении мышки на картинку, она изменялась на другую. Никакого упоминания о том, что у тебя несколько картинок, никакого упоминания о том, что тебе надо отслеживать, какие картинки на форме присутствуют в настоящий момент, НИЧЕГО... Тебе сказали, как решать то, о чем ты спросил. Дал бы сразу всю информацию - подсказали бы правильное решение твоей проблемы. А так...Максимум, чего могу посоветовать - это прочитать вот это |
Cheburashka |
Сообщение
#9
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Просто напросто тут одна проблема вытекает из другой.
У меня есть две картинки. Как мне уже сказали, мне нужно создать массив для их хранения. Как мне сделать это? И как мне обращаться к тому или иному изображению? -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Unconnected |
Сообщение
#10
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Самый простой вариант - сделать массив из путей к картинкам (понятное дело, картинки должны существовать по указанным путям).
var Только в Uses надо добавить модуль Jpeg. Ещё можно загружать из ресурсов. И ещё, если в программе используются Dialogs (TOpenDialog или что-то подобное), то желательно указывать абсолютные пути. Сообщение отредактировано: Unconnected - -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Cheburashka |
Сообщение
#11
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
А у меня нету MouseEnter and MouseLeave
-------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Unconnected |
Сообщение
#12
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
А у экземпляра TImage такое событие есть
//ты же кинул его на форму? Сообщение отредактировано: Unconnected - -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Cheburashka |
Сообщение
#13
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Вот скриншот, посмотрите. -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Unconnected |
Сообщение
#14
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Аа, в Delphi 7 нету, значит... Тогда - всё тоже самое - только берём обработчики OnMove имаджа и формы.
Сообщение отредактировано: Unconnected - -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Cheburashka |
Сообщение
#15
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Я поместил изображения в папку с проектом, но он пишет что не может их найти. С чем это может быть связано?
-------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Client |
Сообщение
#16
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
пора бы уже код привести...
возможно надо указать путь ".\1.jpg" Сообщение отредактировано: Client - |
Cheburashka |
Сообщение
#17
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Код ничем ни отличается от вашего.
var Но все равно пишет тоже самое, что не может найти изображение. -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
volvo |
Сообщение
#18
|
Гость |
var Не надо думать, что рабочая папка останется таковой всегда. Как только вызывается любой диалог сохранения/открытия файла - это может привести к тому, что текущая (рабочая) папка изменится. Единственный вариант - отслеживать местоположение EXE-файла. |
Client |
Сообщение
#19
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
а GetCurrentDir возвращает же тоже папку с ЕХЕ ?
создал файлы с ЕХЕ в одной папке и все работает |
Cheburashka |
Сообщение
#20
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Тогда что мне делать? Заново пересоздал проект, и ничего... Все тоже самое
-------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Текстовая версия | 11.01.2025 16:34 |