Форум программистов, компьютерный форум, киберфорум
MS Office Powerpoint
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 01.03.2015
Сообщений: 86
1

Два действия на объект

25.11.2019, 01:28. Просмотров 1180. Ответов 8
Метки нет (Все метки)

Дано: есть презентация, на первом слайде которой порядка 20 кнопок, на каждой подвешено действие перехода на другой слайд (у каждой на свой). С тех слайдов, на которые переходим, есть возврат на первый. Так вот. Можно ли сделать так, чтобы после возврата на первый слайд кнопка, на которую нажимали изначально, исчезала или перекрашивалась в другой цвет. В общем как-то отмечалась, чтобы было понятно, что на нее уже нажимали
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2019, 01:28
Ответы с готовыми решениями:

Действия при наведении на объект
Привет. Собсна, не могу разобраться уже долгое время. В чём суть... Создал canvas с картинкой моего...

Объединить два действия
Здравствуйте. Есть в самписной админке два действия: sub show_girls { my $hash = {}; my...

Пример в два действия
На счет примеров уже задавал вопрос на деление без остатка, спасибо за помощь! Но на его примере у...

два одновременных действия
Привет всем. Хотел бы спросить у знающих , как в Си программе выполнять два одновременных действия....

8
5433 / 2796 / 530
Регистрация: 23.11.2010
Сообщений: 9,247
25.11.2019, 07:37 2
Обычно на кнопке перехода бывает надпись, при переходе по ней надпись меняет цвет, таким образом можно определить что переход уже был
0
571 / 317 / 97
Регистрация: 22.12.2015
Сообщений: 921
25.11.2019, 12:41 3
luivilla, такой вопрос обсуждался на форуме: PowerPoint VBA: переход к другому слайду по кнопке
0
3 / 3 / 0
Регистрация: 01.03.2015
Сообщений: 86
25.11.2019, 17:11  [ТС] 4
Цитата Сообщение от Fairuza Посмотреть сообщение
Обычно на кнопке перехода бывает надпись, при переходе по ней надпись меняет цвет, таким образом можно определить что переход уже был
Не меняет. Или это нужно где-то настраивать. Если можно настроить, то где?

Цитата Сообщение от Dinoxromniy Посмотреть сообщение
luivilla, такой вопрос обсуждался на форуме: PowerPoint VBA: переход к другому слайду по кнопке
Да, спасибо, я почитала. Только вот я макросы никогда не писала( Но могу попробовать разобраться, наверное. Если опираться на указанную вами тему, то возникают ещё два вопроса:
1. Для каждой кнопки нужно писать свой макрос или просто как-то передавать параметр?
2. Кнопки у меня - это просто прямоугольники с действиями, от этого что-то меняется в кое? Что именно и как?
0
571 / 317 / 97
Регистрация: 22.12.2015
Сообщений: 921
25.11.2019, 17:13 5
Цитата Сообщение от luivilla Посмотреть сообщение
1. Для каждой кнопки нужно писать свой макрос или просто как-то передавать параметр?
Скопировать свой экземпляр кода, указанного в теме.
Цитата Сообщение от luivilla Посмотреть сообщение
2. Кнопки у меня - это просто прямоугольники с действиями, от этого что-то меняется в кое? Что именно и как?
Да, это меняет код. Приложите пример в формате ppt.
0
3 / 3 / 0
Регистрация: 01.03.2015
Сообщений: 86
25.11.2019, 17:29  [ТС] 6
Приложила.
0
Вложения
Тип файла: rar Квиз-своя игра Вампиры для примера.rar (1.25 Мб, 4 просмотров)
571 / 317 / 97
Регистрация: 22.12.2015
Сообщений: 921
25.11.2019, 18:00 7
Лучший ответ Сообщение было отмечено luivilla как решение

Решение

luivilla, смотрите. Каждому рисунку вашей кнопки (то есть объекту shape) вами сопоставлено действие.
Единственному вопросу за 300 я сопоставил макрос:
Visual Basic
1
2
3
4
5
Public Sub Boff()
ActivePresentation.Slides.Item(1).Shapes(15).Visible = msoFalse
ActivePresentation.Slides.Item(1).Shapes(16).Visible = msoFalse
SlideShowWindows(1).View.GotoSlide 6
End Sub
Из объектов Shapes(15) и Shapes(16) состоит ваша кнопка "300", Slides.Item(1) - ваши кнопки находятся на первом слайде, View.GotoSlide 6 - при нажатии кнопки "300" нужно открыть слайд номер 6.
Если эти параметры меняются - кнопки вы перенесете на другой слайд, либо открыть нужно слайд не 6, а какой-либо другой, либо скрыть другую кнопку - указанные циферки нужно поменять.

Соответственно, включить скрытые кнопки можно нажав на кнопку "Показать" (это Shapes(17)), либо запустив вручную второй код в редакторе vba.

Чтобы скрыть другие ваши кнопки, нужно скопировать в редакторе vba код Sub Boff, вставить ниже под новым именем, например так:
Visual Basic
1
2
3
4
5
Public Sub Boff1()
ActivePresentation.Slides.Item(1).Shapes(12).Visible = msoFalse
ActivePresentation.Slides.Item(1).Shapes(7).Visible = msoFalse
SlideShowWindows(1).View.GotoSlide 5
End Sub
Затем методом перебора подобрать нужные циферки Shapes(12).Visible и Shapes(7).Visible, чтобы гасла нужная кнопка, и этой кнопке в действиях присвоить макрос Boff1.
Для следующей кнопки Boff2, потом Boff3 и т.д.
1
Вложения
Тип файла: rar Квиз-своя игра Вампиры для примера.rar (751.4 Кб, 2 просмотров)
3 / 3 / 0
Регистрация: 01.03.2015
Сообщений: 86
25.11.2019, 23:33  [ТС] 8
Вау, спасибо. Пойду разбираться.

Добавлено через 5 часов 26 минут
Оно работает, еще раз спасибо!
Небольшой вопрос, скорее уже из интереса. При запуске макроса в режиме редактирования (не показа презентации) вылетает ошибка "Run-time error
SlideShowWindows(unknown member): Integer out of range. 1 is not in valid range of 1 to 0"
Макрос при этом срабатывает без ошибок. Это почему так происходит?
0
571 / 317 / 97
Регистрация: 22.12.2015
Сообщений: 921
25.11.2019, 23:38 9
luivilla, это в коде как раз таки обращение к окну показа презентации, а его еще не существует. Отсюда и ошибка.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2019, 23:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Два действия с объектов в AF CS6
Добрый день. Использую Adobe Flash CS6. Имеется текст. Нужно чтобы он спускался сверху на сцену, но...

Два действия на одной кнопке
В общем, есть два методы. Нужно чтобы нажал 1ый раз по button1 и, например, сменилась надпись на...

В одной форме два действия
Доброго времени суток, друзья! Столкнулся с такой задачей - с помощью select'a выбираю пункт, жмем...

Два действия на одно событие OnClick
Добрый день, переписываю программу с c# на С++ и возник такой вопрос, на c# у меня был такой код ...

Два действия для одной кнопки
Приветствую, форумчане! Возник вопрос, а можно ли одной кнопке присвоить два действия?) ...

Осуществить два действия с помощью операторов
Скоро рубежка, а я так и не докончила свои лабораторки и срс-шки((( Помоги чем можете пожалуйста! ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.