![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Народ подскажите пожалуйста как сделать чтобы при наведении курсора на компоненту image она исчезала, или при убирание корсара появлялась! Или наоборот при наведении курсора в определенные координаты появлялась и исчезала! Я вот думал с помощью свойства visibla и события OnMouseMove! Но что-то не выходит...
P.S. Только если можно поподробнее пожалуйста!!! |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
1) Запомнить координаты и размеры изображения.
2) В MouseMove у Image убирать картинку, В MouseMove у объекта, на котором она находится проверять координаты для ее отобажения. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
1) Ну вот допустим размер изображенииея 89х89,а координаты 0,360!
2) А здесь бы поподробнее пожалуйста! А то я совсем новичок:( |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Ну например так:
Х - переменная хранящая горизонтальную координату мышки. Таким образом, если горизонталь превысит 200 единиц, картинка исчезнет. Во всех других случаях будем ее показывать. Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 15:22 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
~FoX~, если Image виден и возить над ним мышкой то MouseMove форме не будет приходить
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
Frees, Сори, я думал наобарот надо... )))) Удалил пост...
|
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Frees, все сделал как ты мне написал, но рекации ни какой:(
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 16 Всего: 54 |
Image у тебя непосредственно на форме лежит? если нет то FormMouseMove должен быть у того контрола на котором лежит Image Добавлено @ 14:55 эффект от моего примера такой - наводишь на левый верхний угол мышь картинка исчезла, убираешь мышь появляется Это сообщение отредактировал(а) Frees - 12.7.2010, 14:55 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Хм...чтоб не путаться у себя в коде, даже создал новую чистую форму, добавил картинку в верхний левый угол и прописал твой код, и всё равно ни чего:(:(
Это сообщение отредактировал(а) ReZuS - 12.7.2010, 15:07 |
|||
|
||||
| PsiMagistr |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Вот. Если я правильно понял, что вы хотите. Теперь если мышь будет попадать в площадь картинки, она будет становиться видимой. Иначе - нет. Можно даже так сделать:
Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 15:15 Присоединённый файл ( Кол-во скачиваний: 19 )
Proba.rar 86,98 Kb-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
||||
|
|||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Вот еще один вариант. теперь если:
Навести мышь на картинку - она исчезает. Убрать мышь из координатной "зоны" невидимой картинки - она появляется. Присоединённый файл ( Кол-во скачиваний: 26 )
Proba.rar 453,11 Kb-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Вообщем все полусилось, спасибо за помощь! Но появилась проблема, у меня на форме три компонента image, одна на всю форму и две других маленькие одинаковых размеров, и одна компонента под другой! И вот чтобы при наведение курсора верхняя компонента image исчезала, но я делаю все как надо но она почему то не исчезает!!! Посмотрите и помогите еще пожалуйста!!!
Присоединённый файл ( Кол-во скачиваний: 25 )
rar.rar 240,45 Kb |
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Погодите немного. Я постараюсь Вам помочь.
Просмотрите этот вариант. Так же я убрал из описания один модуль. В дельфи 6 он не открывается. Итак: При наведении мыши на картинку она исчезает. При убирании указателя с зоны невидимой картинки она появляется RezuS, скачайте исполняемый файл со второй страницы. Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 18:04 Присоединённый файл ( Кол-во скачиваний: 23 )
Proba2.rar 1,69 Kb-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
А почему архив такой маленький? Он у меня не открывается:( |
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Давайте сделаем так. Запустите этот исполняемый файл. Просмотрите как ведет себя картинка. Если Вас устроит я дам Вам код.
Присоединённый файл ( Кол-во скачиваний: 13 )
Project1.rar 447,20 Kb-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Ага устраивает, если я правильно понимаю то моя затея получится!!! Вроде... Выложи код я проверю! И спасибо за помощь!!! |
|||
|
||||
| PsiMagistr |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Хорошо. Итак приступим. Найдите у себя в проекте то изображение которое должно исчезать. В инспекторе объектов отыщите обработчик для этого изображения OnMouseMove. Туда запишите:
Таким образом должно получиться:
Теперь отыщите OnMouseMove изображения фона. (обратите внимание, не формы (!) а самого изображения-фона, с единорогом которое!) и впишите туда:
У вас должно получится:
Надеюсь все у Вас получится. Отпишитесь в любом случае. Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 19:05 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
||||||||
|
|||||||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
PsiMagistr, да, да, да, да, всё получилось
|
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Всего Вам доброго! Обращайтесь.
-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
А если мне еще нужно аналогичную картинку добавить я в изоброжение фона добавляю?
|
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Если Вам нужны аналогичные операции для второй картинки и если эта вторая я картинка лежит на изображении-фоне, то да.
Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 18:49 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Что я не так делаю? Он на этой строке ругается
|
||||||
|
|||||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Для начала проверьте есть ли у Вас картинка с именем (Name) img3. Скорей всего у Вас нет картинки с таким именем.
В конце каждой строки должен стоять оператор точка с запятой. Немного подправил код.
Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 19:11 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Да нет все на месте, имж имеется Вот какие ошибки выдает: [Error] Unit1.pas(71): Undeclared identifier: 'y' [Error] Unit1.pas(78): Missing operator or semicolon [Error] Unit1.pas(22): Unsatisfied forward or external declaration: 'TForm1.Img3MouseMove' [Fatal Error] Project2.dpr(7): Could not compile used unit 'Unit1.pas' |
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Шлите исходник - посмотрю.
Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 19:15 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
В исходнике там лишние вещи прошу на них внимания не обращать! Это сообщение отредактировал(а) ReZuS - 12.7.2010, 19:24 |
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Так. для начала.
Обработчик записан неверно. Вот как должно быть.
-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Ага)) спасибо, тупанул! А изображение3 проподает но почему то не появляется!
|
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Проверьте лежит ли это изображение именно на фоне (картинка единорог) или на каком нибудь другом изображении. Это очень важно.
Это сообщение отредактировал(а) PsiMagistr - 12.7.2010, 19:34 -------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Ну я так понимаю на фоновой картинке оно лежит: Присоединённый файл ( Кол-во скачиваний: 13 )
Pic.jpg 262,87 Kb |
|||
|
||||
| PsiMagistr |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
Присоединённый файл ( Кол-во скачиваний: 17 )
Project1.exe 813,00 Kb-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
||||||
|
|||||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Все робит! еще раз спасибо за помощь
|
|||
|
||||
| PsiMagistr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 479 Регистрация: 31.12.2009 Репутация: 1 Всего: 1 |
а что хоть пишешь то?
-------------------- "Арфы нет? Возьмите бубен! Ребята, будем жить!" (с) "В бой идут одни старики" --- "ИЕ" - один из самых сумасшедших браузеров в нашей галактике. |
|||
|
||||
| ReZuS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 12.7.2010 Репутация: нет Всего: нет |
Тест в делфи по делфи
|
|||
|
||||
| RedFire |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.5.2011 Репутация: нет Всего: нет |
Привет всем, пробую по вашему коду написать кнопки ток чет не получается((
что тут не так, первая кнопка нормально при наведении пропадает появляется другая, а вторая даже пропадать не хочет... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |