Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/74: Рейтинг темы: голосов - 74, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 136

Gif анимация

28.02.2015, 10:41. Показов 15229. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме имеется PictureBox в него вставлена картинка gif
Есть кнопка по которой выполняется ряд действий с экспортом данных в word, excel, и их сохранение в папку не показывая сами документы (DocWord.Visible = False)
Так вот, при запуске программы gif работает как и положено, но стоит запустить процесс экспорта данных в word, excel как анимация останавливается. После того как экспорт завершится и файл сохраниться анмация продолжается.
Что нужно сделать чтобы не было прерывания анимации у файла gif.

а то как в старом анекдоте.
Бил Гейтс говорит:
- Я придумал многозадачную операционную систему которая может выполнять одновременно несколько действий!
- Покажи!!!!
- Сейчас, только дискету дофарматирую....
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2015, 10:41
Ответы с готовыми решениями:

Gif анимация на форме vba
Здравствуйте! Покажите пожалуйста пример вставки gif анимации на форму vba. Не могу найти работающего примера именно на vba в формах word...

gif анимация
Есть картинка gif анимированая. Можно но ли ее как нибуть вставить что бы она была так же анимированая?

Анимация из .gif
Доброго времени суток. Такой вопрос: как создать анимацию персонажа на изображении .gif? Я до этого делал кучу спрайтов из .png, а сразу...

22
Заблокирован
08.03.2015, 15:39
Студворк — интернет-сервис помощи студентам
Alex77755 не расстраивайтесь, по пустому поводу
зато смотрите что я сделал на днях ..
у меня оказалось немного свободного времени.

Итак:
Компонент для просмотра Gif и Avi файлов
  • масштабируется во всех приложениях VBA
  • вставить можно обычным способом, а так-же копированием
  • любые глюки исключены, так производится грамотное высвобождение ресурсов
  • два ползунка для текущей позиции кадра и звука автоматически убираются
  • хранение настроек в родительской папке, в скрытом зашифрованном файле
  • использование относительных путей
Теперь можно создать документ вставить туда сколько угодно картинок (gif/Avi/ и тд)

если собираетесь отправить документ по почте, то:
нужно чтобы картинки(или видио) были размещены в папке с документом
можно в подпапках..

после чего эту папку можно заархивировать и отправить по почте
а уже ваш читатель увидет ровно то, что увидели вы, и даже услышит
причем с возможностью автозапуска, при открытии документа (Word или Excel)
картинка(или видио) сразу будет двигаться

Также хочу уточнить что в системе должен быть установлен K-Lite Codec Pack
вместе с основными кодеками


Миниатюры
Gif анимация  
Вложения
Тип файла: rar Тэст.rar (5.24 Мб, 130 просмотров)
0
Заблокирован
08.03.2015, 15:49
Файлы в архиве:

Миниатюры
Gif анимация  
0
Заблокирован
08.03.2015, 18:39
подробнее:
Есть такой нюанс, от чего трудно делать сторонние компоненты
для VBA, во первых главная головная боль это масштаб!
тоесть активный документ самостоятельно его меняет, сам назначает режим проектирования, от чего может сильно исказиться
картинка на выходе, поэтому в моём компоненте всё это стало учитываться

я понял что нужно отлавливать и на что реагировать
приоритетным у меня является ширина кадра, и если после смены режима
(проектирования/реализации) вдруг документ или книга самостоятельно попытаются исправить размер, то программа немедленно на это отреагирует и подстроит высоту кадра под новую ширину, и таким образом искажения исключенны
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub CorrectSize(Optional mstb As Boolean = 1)
    Dim p#, h#, w#, m#, z#, it#, q# 'Extender.
    On Error Resume Next
    With MediaPlayer1
        If .ImageSourceWidth Then
            w = Extender.Width
            If TypeName(Parent) = "Workbook" And iniShow = False Then
                m = (ScaleWidth / w) * 5
                w = w * (100 / m)
                Extender.Width = w
            End If
 
            p = .ImageSourceWidth / .ImageSourceHeight
            z = 1: it = 10000
            Do
                While (w / z) > p: z = z + it: Wend
                it = it / 5
                While (w / z) < p: z = z - it: Wend
            Loop Until it < 0.00001
            Extender.Height = CSng(z)
        End If
        CorrectChild
    End With
End Sub

также исключена возможность завершения с ошибкой:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub UserControl_Hide()
    On Error Resume Next
    mnuStop_Click 'Остановить все запущенное
    GetSetData Vars, 0 'Сохраняем настройки
    Close 'Закрываем всё что открыто
    Set Vars = Nothing
    Unload Me
End Sub
 
Private Sub UserControl_Terminate()
    DestroyWindow hwnd 'Уничтожаем мой hwnd
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2015, 18:39

Gif анимация и JS
Здравствуйте. Решил написать свой проект, и нужен совет,задача такова: при открытии страницы запускается gif-анимация, она проходит и...

Gif анимация
Знаю что тема поднималась не раз, но все же так и не могу загрузить gif анимацию. перечитывал эту тему несколько раз. код ...

Gif анимация
Помогите исправить ошибку: При переводе с С#, вот код: using System; using System.Collections.Generic; using...

GIF-анимация
Здравствуйте, программисты. Недавно поставил С++ 2007, в котором у компоненты TImage есть поддержка GIF.Поддержка есть, но фактически...

GIF анимация
Привет всем. Подскажите, как в Delphi XE2 можно воспроизвести gif-анимацию. Советуют установить RxLib компоненты, но для XE2 их вроде нет.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru