Страницы: 1
RSS
Увеличение картинки при клике на неё мышкой, графические объекты
 
При нажатии мышкой на картинку,
происходит её увеличение в три раза для детального рассмотрения.
После второго нажатия, картинка возвращается на своё место.

Хочется постичь этот макрос. Или поделитесь ссылкой где описывается этот момент.

Если картинка находится в низу страницы то увеличение происходит вверх и в право. Хотя это условие не обязательно.
Изменено: БМВ - 04.06.2023 09:11:22
 
Цитата
Александр Столяров написал: При навидении

Цитата
Александр Столяров написал: После второго нажатия, к

Так наведение или нажатие? Это ведь разные вещи.
 
Нажатии:)
 
А в названии темы что?
 
В тексте изменения внести удалось.
А изменить слово в теме, уже нет.
 
В своё время ZVI показывал пример с увеличением картинки при наведении курсора мышки на неё. После потери фокуса картинка принимала исходные размеры.  Пример у меня сохранён, но нужно поискать.
 
Юра, вот он.
 
По клику
Код
Sub PictureSize()
    Const iSize& = 3
    Dim s$, shpOld As Shape
    Static arOld(1 To 2)
    With ActiveSheet
        s = Application.Caller
        Set shpOld = .Shapes(s)
        If IsEmpty(arOld(1)) Then
            arOld(1) = shpOld.Height
            arOld(2) = shpOld.Width
            shpOld.Height = shpOld.Height * iSize
            shpOld.Width = shpOld.Width * iSize
        Else
            arOld(1) = Empty
            arOld(2) = Empty
            shpOld.Height = shpOld.Height / iSize
            shpOld.Width = shpOld.Width / iSize
        End If
    End With
End Sub
 
ZVI,
Юрий М,
RAN.

Благодарю за подсказку и более того готовое решение.
Будем изучать.
Поэкспериментирую  ещё над качеством рисунка, потому как при увеличении теряется качество изображения.
Возможно этого не избежать но попробую :)
Всем спасибо.
 
RAN, добрый день!
У меня почему то ничего при наведении на картинку не происходит в файле из сообщения №7... В чем может быть дело?
 
evg_glaz, см. файл
Изменено: New - 07.06.2023 12:50:38
 
New,
Цитата
В своё время ZVI показывал пример с увеличением картинки при наведении курсора мышки на неё. После потери фокуса картинка принимала исходные размеры.  Пример у меня сохранён, но нужно поискать.
Цитата
Юра, вот он.
А по клику файл из следующего сообщения №8.
Цитата
evg_glaz, это потому, что RAN написал в своём сообщение "ПО КЛИКУ",
Но и по клику в файле из сообщения 7 ничего не происходит)))
 
я приложил файл выше, потестируйте его
 
Цитата
СПЕРВА НАЖМИТЕ КНОПКУ ПУСК/СТОП  В ЯЧЕЙКЕ А1
New, 100500  :D
Изменено: RAN - 07.06.2023 14:23:52
 
New, нет, не работает ни клик ни при наведении
RAN,
Цитата
СПЕРВА НАЖМИТЕ КНОПКУ ПУСК/СТОП  В ЯЧЕЙКЕ А1
Естественно...)))
Попробовал запустить и по кнопке, и из ВБА...
 
Цитата
evg_glaz написал:
Попробовал запустить и по кнопке, и из ВБА.
какие-либо другие макросы у вас работают? Ну или хотя бы тот, который RAN, в сообщении 8 предложил?
 
Vladimir Ch, Всё работает, и макрос из сообщения №8, который RAN предложил
 
New, RAN, Vladimir Ch,
Цитата
и там я уточнял, что "в XL2007 работать не будет, так как метод RangeFromPoint в XL2007 работает иначе, чем во всех предыдущих версиях: не «видит» объектов, расположенных поверх ячеек".
:)  :)  :)  у меня он.....нашел данную инфу в сообщении ZVI.
Не судьба)))
Изменено: evg_glaz - 07.06.2023 16:02:09
 
RAN, ну, я ещё там функцию GetCursorPos переписал под Win64, а то там была только версия под Win32
evg_glaz, ну, в 2023 году пользоваться версией 2007. Ей уже 16 лет... поставьте хотя бы Office 2021
Изменено: New - 07.06.2023 16:29:55
 
Вот здесь есть еще один пример такого макроса, с примером файла
https://excelvba.ru/code/ZoomImages
 
New, хотелось бы)))
Корпоративный комп и интернет, всё такое .... древнее)))))))
Страницы: 1
Читают тему
Наверх