Как сделать всплывающее меню в html: Как сделать всплывающее меню при наведении

Содержание

35 меню CSS и HTML для мобильных устройств, блогов, электронной коммерции и др.

В этой серии статей с lИзбранные представления кода CSS, HTML и JavaScript, мы обычно используем текстовые эффекты, стрелки, Заголовки или ползунки, с помощью которых можно подчеркнуть дизайн нашего веб-сайта, сделав его более элегантным или способным повысить ценность контента, который мы представляем посетителю.

На этот раз пришло время меню в HTML и CSS, с помощью которых можно анимировать адекватно те важные элементы, которые позволяют нам направлять пользователя к наиболее важным частям нашей электронной коммерции, блога и многого другого. Мы идем вместе с ними, чтобы придать нашему сайту качественный штрих и максимально соответствовать стандартам дизайна пользовательского интерфейса.

Индекс

  • 1 Слайд-меню аккордеона
  • 2 Выпадающий список Swanky на чистом CSS
  • 3 Аккордеонное меню
  • 4 Вертикальное меню с jQuery и CSS3
  • 5 Круговое меню
  • 6 Круговое меню
  • 7 Круговое меню CSS HTML
  • 8 Концепция кольцевого меню
  • 9 Всплывающее меню цветов
  • 10 Рекурсивная навигация при наведении
  • 11 Раскрывающаяся навигация
  • 12 Выпадающее меню на чистом CSS
  • 13 Адаптивное и простое меню
  • 14 Полноэкранное меню в SVG
  • 15 Мега меню CSS
  • 16 Другая концепция меню
  • 17 Меню дизайна материалов
  • 18 Мобильное меню Burger
  • 19 Полноэкранный Flexbox Velocity. js
  • 20 Полная страница вне холста
  • 21 Эффект строки меню при наведении
  • 22 Концепция меню CSS clip-path
  • 23 Зачеркнутый наведение
  • 24 Меню CSS Lavalamp
  • 25 Слайдер навигации
  • 26 Навигация по мобильному меню
  • 27 Концепция мобильного меню iPhone X
  • 28 Развернуть подменю для мобильных
  • 29 Анимированная мобильная навигация
  • 30 Меню с эффектами прокрутки и наведения
  • 31 Меню мобильных фильтров
  • 32 Off-canvas навигация
  • 33 CSS скрытое боковое меню
  • 34 Фиксированная боковая панель навигации
  • 35 Вкладка «Морфинг»

Слайд-меню аккордеона

Un слайд-меню или боковое меню гамбургера состоит из изящных анимаций с минималистичным оттенком для большого эффекта.

Теме статьи:

9 CSS-меню боковой панели, которые нельзя пропустить

Подпишитесь на наш Youtube-канал

Выпадающий список Swanky на чистом CSS

Роскошный Lil Drop Down Manu V2. 0 es меню ну полный чистый CSS что имеет дополнительную ценность в том, что в пользовательском интерфейсе нет кода JavaScript. Просто отличное сочетание, чтобы открыть для себя большую элегантность.

Аккордеонное меню

Este аккордеонное меню es очень просто если мы сравним его с двумя предыдущими с HTML, JS и CSS.

Теме статьи:

16 каскадных меню на CSS для обновления вашего сайта

Вертикальное меню с jQuery и CSS3

Un вертикальное меню с jQuery и CSS3 de отличный штрих для приложения или веб-сайт. Всевозможные переходы и градиенты с минималистичными тенями.

Круговое меню

Un круговое меню de экспериментальная навигация который идеально подходит для технического сайта. Произведено в SVG и GreenSock Animation Platform, без сомнения, разные.

Круговое меню

Другой круговое меню и экспериментальный что идеально подходит для страницы, предназначенной для игры.

Круговое меню CSS HTML

Un круговое меню CSS HTML разместить его сбоку и что открывается по кругу с отличным пользовательским интерфейсом.

Концепция кольцевого меню

В этом кольцо меню лос связи позиционируются в верхней части каждой для создания разных колец.

Всплывающее меню цветов

Другой конкретный всплывающее меню с очень хорошо примененной анимацией, дающей отличный эффект.

Рекурсивная навигация при наведении

Рекурсивная навигация при наведении является выпадающее меню высокого качества для тех анимаций, которые идеально отражают структуру содержимого сети.

Раскрывающаяся навигация

Un меню выпадающая навигация аналогичен предыдущему, но с другими оттенками в дизайне интерфейса.

Выпадающее меню на чистом CSS

Другой выпадающее меню качества в CSS который соответствует текущим стандартам дизайна пользовательского интерфейса.

Адаптивное и простое меню

полный экран, это отзывчивое и простое меню в HTML5 и CSS3 он совместим с Internet Explorer 11.

Полноэкранное меню в SVG

Un полноэкранное меню в SVG кладут сбоку в гамбургер, и это очень привлекает внимание.

Мега меню CSS

Un Мега меню в CSS и HTML отличается от того, что видно, в современном и минималистском стиле.

Другая концепция меню

Другая концепция меню идеальный вариант, если вы ищете другое и оригинальное менюОн просто великолепен благодаря настраиваемому меню на значке и тщательно проработанной анимации.

Меню дизайна материалов

Меню дизайна материалов está на основе языка дизайна Google. 

Мобильное меню Burger

Un гамбургер-меню оптимизирован для мобильных устройств и что это сделано в HTML, CSS и JavaScript.

Полноэкранный Flexbox Velocity.

js

Полноэкранный Flexbox Velocity.js это меню огромное качество достигнутого эффекта и за его почти уникальный пользовательский опыт. Полноэкранный флексбокс с velocity.js.

Полная страница вне холста

Полная страница вне холста это высококачественное полноэкранное меню, которое идеально подходит для отображения Как создать вебсайт с этими значениями.

Эффект строки меню при наведении

Un всплывающее меню простой эффект линии и очень красиво.

Концепция меню CSS clip-path

Еще одна концепция меню с clip-path состоящий из очень любопытного наведения и нескольких анимированных категорий.

Зачеркнутый наведение

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

Меню CSS Lavalamp

Меню CSS Lavalamp содержит один анимация наведения для каждой ссылки это поддается динамизму.

Слайдер навигации

Un ползунок навигации который прокручивает каждую ссылку отличаться красным оттенком и хорошо ухоженной анимацией, дающей отличные результаты.

Навигация по мобильному меню

Un навигация по меню бургеров большой эффект, нацеленный на мобильные устройства.

Концепция мобильного меню iPhone X

 

Un меню предназначено для iPhone X которые могут придать вашему веб-сайту нотку качества, чтобы он соответствовал дизайну телефона Apple.

Развернуть подменю для мобильных

Развернуть подменю для мобильных предназначен для нижний колонтитул с изящной анимацией и очень подходящий объем двигателя. Элегантность на всех уровнях для мобильного интерфейса вашего приложения или веб-сайта.

Анимированная мобильная навигация

Другой анимированное меню для мобильного с круговым анимированным фоном с отличными визуальными результатами.

Меню с эффектами прокрутки и наведения

Другой отличный эффект для другого меню и причудливый. Восток меню с эффектами прокрутки и наведения он идеально подходит для ресторанов, обзоров и т. д.

Меню мобильных фильтров

Un фильтр меню мобильный преобразован в веб-версию и предназначен для мобильных устройств.

Off-canvas навигация

Off-canvas навигация Это меню, которое экспериментируйте с переходами и навигацией быть очень актуальным. Если вы ищете что-то новое, чтобы удивить, его уровень — лучший в этом списке.

CSS скрытое боковое меню

Un боковое меню в CSS что скрыто и так появляется со значком гамбургера.

Фиксированная боковая панель навигации

использование bootstrap вместо flexbox для поддержки IE9 / 10. Еще одно отличное меню для своих Фиксированная боковая панель навигации в своей концепции.

Вкладка «Морфинг»

Вкладка «Морфинг» это меню раскрывающийся список, который появляется при нажатии на главной кнопке вкладки.


Как создавать раскрывающиеся и всплывающие меню, доступные в Интернете

Понимание того, как люди с ограниченными возможностями могут использовать раскрывающееся меню

Выпадающее меню

Вылет меню

Как сделать раскрывающееся меню доступным в Интернете

Доступные выпадающие меню для пользователей мыши

Доступные раскрывающиеся меню для пользователей клавиатуры

Плагин Superfish для создания доступных раскрывающихся меню

Подведение итогов

В зависимости от того, с кем вы разговариваете, термин «раскрывающееся меню» может означать разные вещи. В этой статье мы рассмотрим выпадающие меню как тип многоуровневой навигации по сайту.

Выпадающие меню изначально скрыты и открываются, когда пользователь взаимодействует с основной навигацией или родительским меню. Обычно скрытые элементы меню отображаются при наведении курсора, когда пользователь наводит указатель мыши на родительский элемент.

Использование раскрывающихся меню, доступных через Интернет, важно, так как это позволит людям с ограниченными возможностями легко просматривать ваш сайт. Доступные раскрывающиеся меню помогают людям с нарушениями зрения, моторики и когнитивных функций.

Если ваши раскрывающиеся меню недоступны, эти пользователи могут пропустить ключевые разделы вашего веб-сайта или им может потребоваться гораздо больше времени, чтобы найти нужную информацию. В результате это повредит их пользовательскому опыту, и они могут не посетить сайт повторно.

Понимание того, как люди с ограниченными возможностями могут использовать раскрывающееся меню

Важно понимать, как посетители сайта с ограниченными возможностями могут использовать вашу навигацию, чтобы вы знали, как исправить эти проблемы со специальными возможностями.

Например, у людей с рассеянным склерозом могут быть мышечные спазмы, тремор или мышечная слабость. Эти симптомы затрудняют удержание и использование мыши. Итак, ваше раскрывающееся меню должно быть доступно для клавиатуры. Это означает, что когда пользователь нажимает соответствующую клавишу, раскрывающееся меню становится видимым, как это было бы для человека, использующего мышь.

Если вы наведете курсор мыши на ссылку в меню, вы обычно увидите изменение цвета фона или цвета границы. Тем, кто использует клавиатуру, нужен такой же визуальный сигнал, чтобы они знали, какую ссылку они выбрали. Мы называем это стилем фокусировки. Пользователь клавиатуры не может использовать указатель мыши, чтобы определить, где он находится на странице, поэтому наличие четкого стиля фокуса имеет решающее значение.

Пользователи с когнитивными нарушениями могут не осознавать, что некоторые пункты меню скрыты. Это может быть проблемой на мобильном устройстве, где навигация часто переключается значком гамбургера.

Мега-меню, подобные показанному ниже, также могут иметь большое количество ссылок, отображаемых в раскрывающемся меню, поэтому важно, чтобы ваши меню были организованы интуитивно понятным образом. Мега-меню – это тип раскрывающегося меню, в котором ссылки подменю отображаются в большом поле, как в примере, показанном ниже. Мегаменю могут содержать изображения или видео как часть меню и часто имеют ссылки, заголовки которых указаны по темам. Однако плохо организованное мегаменю может быть менее полезным в целом, если оно не может направлять пользователей к месту назначения. Это особенно актуально для людей с когнитивными нарушениями.

Источник изображения

Прежде чем мы перейдем к тому, как создать доступное меню, важно знать два типа существующих навигационных меню – раскрывающиеся меню и всплывающие меню. Понимание этих типов поможет вам создать навигацию, которая лучше всего подходит вашей аудитории.

Выпадающее меню

Выпадающее меню – это список связанных ссылок, связанных с родительским элементом в меню навигации. Навигация обычно организована в виде горизонтальной полосы, и часто в меню используется стрелка вниз, чтобы указать на наличие раскрывающегося меню. Выпадающее меню или подменю невидимы до тех пор, пока пользователь не взаимодействует с панелью навигации с помощью мыши или клавиатуры.

Когда появляется меню, ссылки «раскрываются» вертикально под родительским элементом. Выпадающее меню будет оставаться видимым, пока пользователь не переместит указатель мыши или не перейдет по ссылке. Выпадающие меню часто используются, когда площадь экрана ограничена, чтобы посетители могли получить доступ к соответствующему контенту, не посещая сначала другие страницы, чтобы найти его.

В приведенном ниже примере есть раскрывающееся меню для документации, в котором показаны различные типы документации.

Источник изображения

Вылет меню

Всплывающее меню очень похоже на раскрывающееся меню. Всплывающее меню – это скрытое подменю, которое открывается при взаимодействии с навигацией. Разница в том, что подменю не опускается вертикально, а горизонтально «вылетает». Как и раскрывающееся меню, всплывающее меню может иметь несколько уровней.

Вот пример двухуровневого всплывающего меню:

Источник изображения

Выпадающие меню и раскрывающиеся меню можно комбинировать. В следующем примере ссылка «Глубина» имеет раскрывающееся меню, показывающее уровень 01. Уровень 01 имеет раскрывающееся меню для уровня 02, и, в свою очередь, раскрывающееся меню уровня 02 показывает уровень 03.

Источник изображения

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

Как сделать раскрывающееся меню доступным в Интернете

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

Ниже приведен пример базовой структуры навигации с раскрывающимися меню. В этом примере страница «Службы» имеет четыре дочерних страницы – написание блога, социальные сети, SEO и веб-дизайн. На странице блога есть три дочерних страницы – маркетинг, социальные сети и аналитика. Итак, будет два подменю, которые будут выпадать для служб и блога.

Дочерние страницы также могут иметь свои собственные дочерние страницы. Например, у вас могут быть две дочерние страницы для категории «Маркетинг» в вашем блоге, например контент-маркетинг и электронный маркетинг. Этот тип навигации называется двухуровневым подменю.

Большинство систем управления контентом имеют настройки навигации, которые позволяют вам устанавливать дочерние страницы. Обычно вы можете настроить свои навигационные ссылки с помощью перетаскивания.

Слишком много уровней раскрывающегося меню или всплывающего меню может сделать вашу навигацию слишком сложной для некоторых людей. Например, человек со слабостью в руках может не обладать достаточным двигательным контролем, чтобы перемещать мышь в нужных областях, чтобы открыть все подменю. Поэтому делайте свои подменю максимально простыми.

Чтобы сделать раскрывающиеся меню доступными, вам, вероятно, понадобится помощь разработчика. Доступные раскрывающиеся меню должны быть правильно закодированы, чтобы соответствовать потребностям различных групп пользователей.

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

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

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

Следующие три примера доступных раскрывающихся меню взяты из учебного пособия Web Accessibility Initiative по всплывающим меню.

Доступные выпадающие меню для пользователей мыши

Кто-то с тремором рук может использовать стандартную мышь, но ему трудно управлять. Они могут быть не очень точными при наведении и щелчке. Выпадающее меню, которое исчезает слишком быстро, прежде чем они успевают с ним взаимодействовать, недоступно.

В приведенном выше примере в раскрывающееся меню было добавлено время задержки в секунду при перемещении мыши. Это означает, что если мышь случайно отодвинется, выпадающее меню не исчезнет сразу.

Доступные раскрывающиеся меню для пользователей клавиатуры

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

Согласно WAI, «Подменю не должны открываться при использовании клавиши табуляции для навигации по меню, поскольку пользователям клавиатуры тогда придется проходить через все элементы подменю, чтобы перейти к следующему элементу верхнего уровня».

Использование элемента родительского меню в качестве переключателя

В следующем примере, взятом из рекомендаций WAI, ссылка «Космические медведи» содержит элементы подменю. Эта ссылка сама по себе не ведет к месту. Он действует как триггер для открытия раскрывающегося меню.

Источник изображения

Пользователь может нажать вкладку пять раз, чтобы последовательно пройти по меню до последнего пункта меню «Контакт».

Пользователь клавиатуры может легко увидеть, какую ссылку он выбрал, потому что белый цвет переднего плана и темно-синий фон навигации инвертированы, а ссылка также подчеркнута.

Источник изображения

Если пользователь нажимает клавишу ВВОД в родительском пункте меню с подменю, раскрывающееся меню становится видимым.

Источник изображения

Повторное нажатие на вкладку выделяет первую ссылку в раскрывающемся меню.

Источник изображения

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

Одним из недостатков этого метода является то, что зрячему пользователю клавиатуры может быть неочевидно наличие раскрывающегося меню. Кто-то может использовать клавишу табуляции, чтобы перейти к контакту, не открывая раскрывающееся меню Космических медведей.

Использование кнопки в качестве переключателя

В этом примере от WAI пункт меню верхнего уровня Space Bears связан с другой страницей, поэтому он не может переключать раскрывающееся меню. Вместо этого кнопка со стрелкой справа от ссылки сигнализирует о наличии раскрывающегося меню. На кнопке также есть скрытый текст для пользователей программ чтения с экрана, чтобы сообщить этим людям, что кнопка переключает раскрывающееся меню.

Источник изображения

Когда кнопка-переключатель выбрана с клавиатуры, она выделяется белым цветом, а цвета стрелок инвертируются.

Источник изображения

Когда посетитель нажимает кнопку, нажимая клавишу ввода, открывается раскрывающееся меню.

Источник изображения

Выпадающее меню ведет себя как в предыдущем примере. Нажатие на вкладку выбирает первую ссылку, Space Bear 6.

Источник изображения

Давайте посмотрим на другой тип выпадающего меню со специальными возможностями, в котором сочетаются некоторые функции, которые мы видели в предыдущих примерах.

Плагин Superfish для создания доступных раскрывающихся меню

Superfish – широко используемый плагин, который поддерживает доступные выпадающие меню. Он работает на сенсорных устройствах, а также на настольных и портативных компьютерах. Superfish доступен разработчикам для загрузки и использования в проектах веб-разработки. Плагин также включен в некоторые темы и шаблоны для популярных систем управления контентом.

Для пользователей, которым трудно управлять мышью, Superfish имеет задержку, когда мышь перемещается из раскрывающегося меню, прежде чем оно закрывается. Эта задержка установлена ​​на 0,8 секунды и при необходимости может быть увеличена.

Superfish предлагает полную поддержку для пользователей клавиатуры – стрелки показывают пользователю, где есть подменю.

Навигация Superfish может быть горизонтальной, вертикальной или навигационной панелью. Вы также можете создавать многоуровневые выпадающие меню с помощью Superfish или использовать его для создания мегаменю. Вот пример меню панели навигации Superfish:

Источник изображения

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

Основным недостатком навигации Superfish является то, что пользователь должен пройти через все пункты меню в раскрывающемся меню, прежде чем перейти к следующему элементу верхнего уровня. Если в ваших раскрывающихся меню много ссылок, это означает, что нажимается много клавиш. Поэтому важно хорошо спланировать основную навигацию и не включать ненужные ссылки.

Подведение итогов

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

Сделать ваши меню простыми и логичными, дать им дополнительное время для реакции на движения мыши, использовать правильный код для пользователей программ чтения с экрана и обеспечить возможность управления вашими меню с помощью клавиатуры – все это играет свою роль.

Используя доступные раскрывающиеся меню, ваш сайт станет проще в использовании, и никто не будет исключен.

Источник записи: https://blog.hubspot.com

Создание всплывающего меню, которое работает во всех версиях Excel

Создание меню, которое работает во всех версиях Excel, не так просто больше, потому что в Excel 2007 и выше Microsoft заменила меню рабочего листа Бар с лентой. Одна вещь, которая работает почти в каждой версии Excel заключается в добавлении пунктов меню в контекстное меню с кодом VBA, для получения дополнительной информации визит:
Настройка контекстных меню с помощью VBA в каждом Версия Excel

Другой способ, который будет работать в любой версии Excel заключается в создании всплывающего меню, как показано на этой странице.

Примечание : в моделях 2013 и 2016 могут возникнуть проблемы с какой-то код (листы выбора например), после запуска макроса вы не можете закрыть книгу, подойдя к верхнему правому углу и нажав «Х». Кроме того, вы не можете прокручивать лист вниз с помощью колесика на мышью (хотя можно, перетащив полосу прокрутки вниз на правой руке стороны.) Исправление состоит в том, чтобы добавить код проблемы в другой макрос и вызвать макрос, подобный этому Application.OnTime Now, «MacroName»

 

Узнайте, как создать PopMenu, который работает во всех версиях Excel. http://msdn.microsoft.com/en-us/library/gg987030.aspx

Обзор всплывающих меню в Excel
Создание всплывающего меню почти так же, как создание контекстного меню. Большое отличие заключается в том, что контекстные меню видны только при щелчке правой кнопкой мыши, например, на ячейке/диапазоне или конкретный объект и всплывающие меню видны, когда вы этого хотите. Чтобы отобразить Всплывающее меню, которое вы создали с помощью кода VBA, вы должны использовать строку кода, например это, чтобы всплывающее окно Application.

CommandBars(Popup имя).ShowPopup

Начнем

1: Откройте новую книгу
2: Сохраните файл с красивым именем, сохранить как xls или xlsm (книга с поддержкой макросов в Excel 2007-2013)
3: Нажмите Alt-F11, чтобы открыть редактор VBA
4: Использовать Insert>Module в строке меню, чтобы создать модуль для хранения кода
5:, вставьте код ниже в модуль (обратите внимание, это возможно что Option Explicit уже есть в модуле)

 Опция Явная
Public Const Mname As String = "MyPopUpMenu"
Sub УдалитьPopUpMenu()
    'Удалить всплывающее меню, если оно существует
    При ошибке Возобновить Далее
    Application.CommandBars(Mname).Удалить
    При ошибке Перейти к 0
Конец сабвуфера
Подпрограмма CreateDisplayPopUpMenu()
    'Удалить всплывающее меню, если оно существует
    Вызов DeletePopUpMenu
    'Создать PopUpmenu
    Вызов Custom_PopUpMenu_1
    'Показать всплывающее меню
    При ошибке Возобновить Далее
    Application.
CommandBars(Mname).ShowPopup При ошибке Перейти к 0 Конец сабвуфера Подпрограмма Custom_PopUpMenu_1() Dim MenuItem As CommandBarPopup 'Добавить всплывающее меню С помощью Application.CommandBars.Add(Name:=Mname, Position:=msoBarPopup, _ MenuBar:=False, Temporary:=True) 'Сначала добавьте две кнопки С .Controls.Add(Type:=msoControlButton) .Caption = "Кнопка 1" .FaceId = 71 .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос" Конец с С .Controls.Add(Type:=msoControlButton) .Caption = "Кнопка 2" .FaceId = 72 .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос" Конец с 'Второе меню добавления с двумя кнопками Установите MenuItem = .Controls.Add (Type: = msoControlPopup) С пунктом меню .Caption = "Мое специальное меню" С .Controls.Add(Type:=msoControlButton) .
Caption = "Кнопка 1 в меню" .FaceId = 71 .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос" Конец с С .Controls.Add(Type:=msoControlButton) .Caption = "Кнопка 2 в меню" .FaceId = 72 .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос" Конец с Конец с 'Третья добавить одну кнопку С .Controls.Add(Type:=msoControlButton) .Caption = "Кнопка 3" .FaceId = 73 .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос" Конец с Конец с Конец сабвуфера Sub TestMacro() MsgBox "Привет, привет из Нидерландов" Конец суб

6: Alt q для закрытия редактора VBA
7: Сохраните файл

Теперь у нас есть код в файле, который создает всплывающее меню. с несколькими кнопками и меню с двумя кнопками
а как нам вывести это всплывающее меню, когда мы этого хотим?
Примечание : для тестирования каждая опция кнопки вызывает один и тот же макрос.

Используйте ярлык для вызова меню

1: Alt F8, чтобы открыть диалоговое окно макроса
2: Выберите макрос CreateDisplayPopUpMenu
3: Нажмите кнопку «Параметры» в диалоговом окне

4: Вставьте буква м например и нажмите OK
5: Закрыть этот диалог и попробуйте сочетание клавиш Ctrl m
6: Если все верно, вы увидите меню

7: Сохранить файл

Примечание : Если другая книга, открытая после того, как эта книга использует тот же будет использоваться ярлык этой рабочей книги, последняя рабочая книга, которую вы открытый выиграет игру. Этот ярлык также будет работать, если другая книга активный.

Теперь, когда мы закрываем книгу, мы не удаляем меню. Этот это не имеет большого значения, потому что мы создаем меню
с последним аргументом Temporary на True, чтобы он автоматически удалялся при закрытии Excel.
, но рекомендуется удалить его в событии Workbook_Deactivate рабочая тетрадь.

1 : Alt F11, чтобы открыть редактор VBA
2: Перейти к модулю ThisWorkbook
3: Вставьте приведенный ниже код в этот модуль

 Private Sub Workbook_Deactivate().
    Вызов DeletePopUpMenu
Конец суб 

4: Alt q, чтобы закрыть редактор VBA
5: Сохраните файл

 

Создайте кнопку в контекстном меню ячейки для вызова всплывающего меню

Примечание . Меню ячейки — это контекстное меню, которое вы видите когда вы щелкаете правой кнопкой мыши по ячейке или выделению. Прежде чем мы попробуем этот пример, мы сохраните файл под другим именем, чтобы не трогать первый пример.

1: Alt F11, чтобы открыть редактор VBA
2: Зайдите в модуль с кодом
3: Вставьте код ниже в модуле ниже другой код

 Sub AddToCellMenu()
    Dim ContextMenu как CommandBar
    'Сначала удалите элемент управления, чтобы избежать дублирования
    Вызов DeleteFromCellMenu
    'Установите ContextMenu в меню Cell
    Установить ContextMenu = Application. CommandBars("Ячейка")
    'Добавить одну пользовательскую кнопку в меню Cell
    С ContextMenu.Controls.Add(Type:=msoControlButton, раньше:=1)
        .OnAction = "'" & ThisWorkbook.Name & "'!" & "Создать DisplayPopUpMenu"
        .FaceId = 59.Caption = "Мое всплывающее меню"
        .Tag = "My_Cell_Control_Tag"
    Конец с
Конец сабвуфера
Sub DeleteFromCellMenu()
    Dim ContextMenu как CommandBar
    Dim ctrl As CommandBarControl
    'Установите ContextMenu в меню Cell
    Установить ContextMenu = Application.CommandBars("Ячейка")
    'Удалить пользовательские элементы управления с тегом: My_Cell_Control_Tag
    Для каждого Ctrl в ContextMenu.Controls
        Если ctrl.Tag = "My_Cell_Control_Tag" Тогда
            ctrl.Удалить
        Конец, если
    Следующий Ctrl
Конец суб 

4: Перейти к модулю ThisWorkbook
5: Вставьте приведенный ниже код в этот модуль (замените событие Deactivate модуля пример выше с приведенным ниже)

 Private Sub Workbook_Activate()
    Вызов AddToCellMenu
Конец сабвуфера
Частная подпрограмма Workbook_Deactivate()
    Вызов DeleteFromCellMenu
    Вызов DeletePopUpMenu
End Sub 

6: Alt q для перехода в Excel
7: Сохраните файл и закройте и снова откройте

Если все верно, вы можете вызвать свое всплывающее окно сейчас с помощью пункт меню в верхней части меню ячейки.
Скриншот ниже взят из Меню ячеек Excel 2010

 

ограничить всплывающее меню одним рабочим листом в одной книге

Что делать, если вы хотите отображать разные меню для каждого листа или только отображать меню на нескольких листах?

Открыть книгу из примера выше и добавьте приведенный ниже код в эту книгу.

1: Alt F11, чтобы открыть Редактор VBA
2: Перейти к модулю с кодом
3: Вставить макрос ниже в модуле ниже другой код

 Подпрограмма Custom_PopUpMenu_2()
'Добавить всплывающее меню с тремя кнопками
    С помощью Application.CommandBars.Add(Name:=Mname, Position:=msoBarPopup, _
                                     MenuBar:=False, Temporary:=True)
        С .Controls.Add(Type:=msoControlButton)
            .Caption = "Кнопка 1"
            .FaceId = 71
            .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос"
        Конец с
        С .Controls.Add(Type:=msoControlButton)
            .Caption = "Кнопка 2"
            . FaceId = 72
            .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос"
        Конец с
        С .Controls.Add(Type:=msoControlButton)
            .Caption = "Кнопка 3"
            .FaceId = 73
            .OnAction = "'" & ThisWorkbook.Name & "'!" & "Тестовый макрос"
        Конец с
    Конец с
Конец суб 

Затем замените макрос с именем CreateDisplayPopUpMenu на макрос ниже

 Sub CreateDisplayPopUpMenu()
    'Удалить всплывающее меню, если оно существует
    Вызов DeletePopUpMenu
    'Создать правильное меню на основе активного рабочего листа
    Выберите Case ActiveSheet.Name
    Дело "Лист1": вызов Custom_PopUpMenu_1
    Дело "Лист2": вызов Custom_PopUpMenu_2
    Case Else: MsgBox «Извините, нет всплывающего меню»
    Конец выбора
    'Показать всплывающее меню
    При ошибке Возобновить Далее
    Application.CommandBars(Mname).ShowPopup
    При ошибке Перейти к 0
Конец суб 

Когда рабочий лист Sheet1 активен, открывается всплывающее меню с 3 кнопки и меню с 2 кнопками.
И когда рабочий лист Sheet2 активен, он откроет всплывающее меню с 3 кнопками. Если какой-либо другой рабочий лист активен, нет Появится всплывающее меню. Таким образом, вы полностью контролируете то, что параметры меню пользователей находятся на каждом рабочем листе.

 

Добавить кнопку для вызова PopUp меню в QAT в Excel 2007-2013

В примере выше мы добавили кнопку для вызова меню в Cell контекстное меню, но если вы используете
Excel 2007-2013 также можно добавить кнопку на QAT.

Откройте книгу из первого примера и убедитесь, что вы сохранили его как xlsm (файл с поддержкой макросов)

Щелкните правой кнопкой мыши QAT и выберите «Настроить панель быстрого доступа» в разделе «Выбрать команды из». в раскрывающемся списке выберите «Макросы» и в раскрывающемся списке «Настроить панель быстрого доступа». выберите «For YourWorkbookName.xlsm»

Выберите CreateDisplayPopUpMenu макрос и нажмите «Добавить», а затем «ОК». Вы можете использовать Modify, чтобы изменить значок, если вы хотите, я использую зеленую кнопку, как вы видите. Затем нажмите OK и сохраните файл.

Примечание : Вам нужно сделать это только один раз потому что кнопка сохраняется вместе с книгой.
Если вы отправляете файл на другие пользователи могут использовать вашу кнопку на QAT.

Если вы сделаете это правильно это выглядит так

Примечание : еще один очень простой пример всплывающего меню для Excel 2007-2013 посетите страницу ниже:
Меню избранных макросов в Быстром доступе Панель инструментов в Excel 2007-2013

 

Изображения кнопок, как найти FaceId

Вы видите, что я использую FaceId 71 для изображения с номером 1 и FaceId 59 для смайлика в примерах
но как узнать какие номера FaceId я можешь использовать?

Совет : Вы можете скачать showfaceids.xls с моего сайта, чтобы найти все номера FaceID.

 

Всплывающие меню/раскрывающиеся списки

Дом

  • Справочник по 4D-дизайну
    • Работа с активными объектами
      • Что такое активные объекты?
      • Полевые и переменные объекты
      • Кнопки
      • 3D-кнопки, 3D-флажки и 3D-переключатели
      • Кнопки изображения
      • Сетки кнопок
      • Флажки
      • Радиокнопки и радиокнопки с изображением
      • Всплывающие меню/раскрывающиеся списки
      • Комбинированные поля
      • Иерархические всплывающие меню и иерархические списки
      • Всплывающие меню изображений
      • Индикаторы
      • Вкладка Элементы управления
      • Разветвители
      • Веб-зоны
      • Подключаемые области
      • Поля списка
      • Подформы
  •  

 

Дом

4D v18

Справочник по 4D-дизайну

Работа с активными объектами

Всплывающие меню/выпадающие списки

Всплывающие меню/раскрывающиеся списки


 

Новое в 4D v19 ! Вы можете связать коллекции с всплывающими меню/выпадающими списками. См. developer.4d.com.

Обзор

Всплывающие меню и раскрывающиеся списки — это объекты, которые позволяют пользователю выбирать из списка. Вы управляете элементами, отображаемыми во всплывающем меню, с помощью массива, списка выбора или стандартного действия.

Названия «Всплывающее меню» и «Выпадающий список» относятся к одним и тем же объектам; «Всплывающее меню» — это часть терминологии Mac, а «раскрывающийся список» — часть Windows.

Как показано в следующем примере, внешний вид этих объектов немного отличается в зависимости от платформы: 

Windows
macOS

Использование массива

Массив — это список значений в памяти, на который ссылается имя массива (см. Массивы и объекты форм). Всплывающее меню/раскрывающийся список отображает массив в виде списка значений при нажатии на него.

Вы инициализируете объекты всплывающего меню/раскрывающегося списка, загружая список значений в массив. Сделать это можно несколькими способами:

  • Введите список значений по умолчанию в свойствах объекта. Для этого нажмите на Кнопка Изменить… в теме «Источник данных» списка свойств. Дополнительные сведения см. в разделе Списки значений по умолчанию. Значения по умолчанию загружаются в массив автоматически. Вы можете обратиться к массиву, используя имя переменной, связанной с объектом.
  • Перед отображением объекта выполните код, который присваивает значения элементам массива. Например:

     ТЕКСТ МАССИВА(aCities;6)
    Города{1}:="Филадельфия"
    Города{2}:="Питтсбург"
    Города{3}:="Гранд Блан"
    aCities{4}:="Плохой топор"
    aCities{5}:="Обмороженный водопад"
    aCities{6}:="Green Bay"


    В этом случае имя переменной, связанной с объектом в форме, должно быть aCities .
    Этот код может быть помещен в метод формы и выполняться при выполнении события формы «При загрузке».
  • Перед отображением объекта загрузите значения списка в массив с помощью команды LIST TO ARRAY. Например:

    СПИСОК В МАССИВ("Города";аГорода)


    В этом случае имя переменной, связанной с объектом в форме, должно быть aCities .
    Этот код будет выполняться вместо операторов присваивания, показанных выше.

Если вам нужно сохранить выбор пользователя в поле, вы должны использовать оператор присваивания, который запускается после принятия записи. Код может выглядеть так:

Случай
. :(Код события формы=При загрузке)
СПИСОК ДЛЯ МАССИВА("Города";aГорода)
If(Номер записи([Люди])<0) `новая запись
aCities:=3 отображать значение по умолчанию
Иначе существующая запись, отображать сохраненное значение
aCities:=Найти в массиве(aCities;Город)
Конец, если
:(Код события формы=При нажатии) выбранный пользователем вариант
Поле City:=aCities{aCities} получает новое значение
. :(Код события формы=При подтверждении)
Город:=aCities{aCities}
:(Код события формы=При выгрузке)
ОЧИСТИТЬ ПЕРЕМЕННУЮ(города)
End case

В разделе «События» окна «Список свойств» необходимо выбрать каждое событие, которое вы тестируете в операторе Case.

Массивы всегда содержат конечное число элементов. Список элементов является динамическим и может быть изменен методом. Элементы в массиве можно изменять, сортировать и добавлять.

Для получения информации о создании и использовании массива см. главу Массивы в Справочнике по языку 4D руководство.

Использование списка выбора

Если вы хотите использовать всплывающее меню/раскрывающийся список для управления значениями перечисленных полей или переменных, 4D позволяет напрямую ссылаться на поле или переменную как на источник данных объекта. Это упрощает управление перечисленными полями/переменными.

Примечание: Если вы используете иерархический список, отображается и может быть выбран только первый уровень.

Например, в случае поля «Цвет», которое может содержать только значения «Белый», «Синий», «Зеленый» или «Красный», теперь можно создать список, содержащий эти значения, и связать его с объектом всплывающего меню, который ссылается на поле «Цвет» 4D. Затем 4D автоматически берет на себя управление вводом и отображением текущего значения в форме.

Чтобы связать всплывающее меню/раскрывающийся список или поле со списком с полем или переменной, вы можете просто ввести имя поля или переменной непосредственно в области Variable Name объекта:

При выполнении формы 4D автоматически управляет всплывающим меню или полем со списком во время ввода или отображения: когда пользователь выбирает значение, оно сохраняется в поле; значение этого поля отображается во всплывающем меню при отображении формы:

Примечание: Невозможно совместить этот принцип с использованием массива для инициализации объекта. Если вы вводите имя поля в области Имя переменной , вы должны использовать список выбора.

Сохранить как

Если вы связали всплывающее меню/раскрывающийся список со списком выбора и с полем, вы можете использовать параметр Сохранить как значение/ссылку , доступный в теме «Источник данных» списка свойств .

Этот параметр позволяет оптимизировать размер сохраняемых данных. Дополнительные сведения см. в разделе «Сохранить как значение» или «Ссылка».

Использование стандартного действия

Стандартное действие можно назначить всплывающему меню/раскрывающемуся списку (тема «Действие» в Списке свойств). Этот объект поддерживает только действия, которые отображают подсписок элементов (кроме действия перехода на страницу). Например, если выбрать стандартное действие backgroundColor, во время выполнения объект будет автоматически отображать список фоновых цветов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright © 2025
Дропшиппинг в России.
Сообщество поставщиков дропшипперов и интернет предпринимателей.
Все права защищены.
ИП Калмыков Семен Алексеевич. ОГРНИП: 313695209500032.
Адрес: ООО «Борец», г. Москва, ул. Складочная 6 к.4.
E-mail: mail@russia-dropshipping.ru. Телефон: +7 (499) 348-21-17