Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30

Максимальный объём меню?

09.05.2017, 12:59. Показов 2730. Ответов 31

Студворк — интернет-сервис помощи студентам
Друзья!
Подскажите, кто знает: сколько элементов может быть в Меню у Visual Basic 6.0?
Что-то мне подсказывает, что это 2 в какой-то степени, типа: 128.
Просто у меню сложная система и я встретился с этим ограничением.
Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2017, 12:59
Ответы с готовыми решениями:

Максимальный объём записей
Скажите, каков максимальный объём записей с которым может работать БД в access. Интересует отношений access к 1.5 млн записей в месяц. ...

Максимальный объем изображения?
Вопрос в следующем: Каков максимально возможный объем изображения (в Мб), который можно загрузить в Windows-приложении, если оно...

Максимальный объем оперативной памяти
Какой максимальный объем оперативной памяти, которую поддерживает XP?

31
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
10.05.2017, 10:56
Цитата Сообщение от writer001 Посмотреть сообщение
сколько элементов может быть в Меню
Во всяком случае больше 128, и даже больше 255
Миниатюры
Максимальный объём меню?  
Вложения
Тип файла: rar Безразмерное меню.rar (1.4 Кб, 8 просмотров)
1
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 11:00  [ТС]
А вот представьте себе: когда количество пунктов в Меню у меня превышает примерно 100 с чем-то, включая разделительные линии - выдаётся сообщение о том, что я больше не могу добавить в Меню ещё элементы.
Повторяю: я работаю в Visual Basic 6.0, возможно, что в .NET другие ограничения!
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.05.2017, 11:59
Цитата Сообщение от fever brain Посмотреть сообщение
и даже больше 255
У меня получилось добавить 7249 в одном пункте меню
2
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
10.05.2017, 12:07
Цитата Сообщение от writer001 Посмотреть сообщение
А вот представьте себе
Не хочу представлять, хочу видеть твой проект, точно так-же как ты увидел мой, с элементами >100 и с возможностью добавить еще пару сотен, это первое.
Каким способом построенно меню у тебя ?..
Цитата Сообщение от writer001 Посмотреть сообщение
я работаю в Visual Basic 6.0
Не знаю как там в .NET, я даже не знаю что это такое и знать не хочу
и если ты заметил этот раздел форума посвящен Visual Basic 6.0, вопросы и ответы здесь в основном связанны
с тематикой Visual Basic 6.0 (в противном случае админы просто перенесут в другой раздел)
так-что ты должен быть мне бесконечно благодарен, за то что я соизволил выложить тебе пример с работающим кодом безразмерного меню

Добавлено через 5 минут
Цитата Сообщение от SoftIce Посмотреть сообщение
У меня получилось добавить 7249 в одном пункте меню
Ну вот SoftIce, мне не враг, хватило терпения у человека добавить тысячи пунктов.. благодарствую за терпение
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.05.2017, 12:09
Цитата Сообщение от SoftIce Посмотреть сообщение
получилось добавить 7249
Нет, наврал. Всего 7248
Миниатюры
Максимальный объём меню?  
2
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
10.05.2017, 12:14
Цитата Сообщение от SoftIce Посмотреть сообщение
Нет, наврал. Всего 7248
Весьма ценная информация... еще раз спасибо, вы просто кладезь полезных знаний.
writer001, сделай тату с этой цифрой чтобы знать сколько пунктов вмещается

если честно мне бы хватило и трех пунктов
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.05.2017, 12:22
Цитата Сообщение от writer001 Посмотреть сообщение
Я реально получал сообщения системы о том, что больше в Меню добавить ничего нельзя.
Вы создавали массив пунктов меню?
1
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 12:26  [ТС]
Реально: ничего не понимаю - были сообщения системы о том, что больше в Меню нельзя ничего добавить.
Постараюсь воспроизвести сообщение и отправить screenshot.
Но всё-равно - спасибо!

Добавлено через 2 минуты
Массив пунктов меню я не создавал. Видимо, Вы имеете в виду, что можно делать огромнейший массив, я же имею в виду,
что если не создавать массивы, реально в Мню можно запихать весьма ограниченное количество элементов.
Кстати, на любую форму можно разместить тоже - ОГРАНИЧЕННОЕ количество элементов управления, а вот динамически сгенерировать их можно гораздо больше.
Ещё раз -спасибо!
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
10.05.2017, 12:29
Зачем тебе массив создавать, заполни все пункты меню вручную, или жене своей предложи заполнить.
а утром проверишь сколько получилось
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.05.2017, 12:32
Цитата Сообщение от writer001 Посмотреть сообщение
можно делать огромнейший массив
Да. С ним и работать проще. Нужна всего одна процедура.
Миниатюры
Максимальный объём меню?  
1
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 12:35  [ТС]
И всё-же вопрос остаётся открытым: какое ограничение выставил Microsoft на количество пунктов в Меню?
Перерыл всю литературу и не нашёл.
Аналогичное ограничение есть, например, по количеству панелей в StatusBar. Да везде!
0
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 12:49  [ТС]
Вот что я получаю при попытке добавить пункт меню.
Миниатюры
Максимальный объём меню?  
0
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 13:51  [ТС]
Я был прав: Разрешено не более чем 255 (2**8 -1) элементов управления на одной форме. Массив элементов - это всего лишь один элемент.
Вот ссылка на официальную страницу Microsoft:
https://msdn.microsoft.com/en-... s.60).aspx
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.05.2017, 14:26
Цитата Сообщение от writer001 Посмотреть сообщение
Массив элементов - это всего лишь один элемент.
А чем Вас массив не устраивает?
1
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 14:30  [ТС]
Ну, в принципе, Вы правы: нормальный выход из положения.
Привычка, блин..
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
10.05.2017, 15:44
Прав был я, так как ответил на вопрос и дал единственное верное решение для созданного топика
еще во втором посте (это сразу после заголовка и вопрошающих реплик)
а все что ниже это уже был повтор сказанного, отсылки к майкрософту и прочая лирика.
А разозлило меня упёртость автора темы (тс) и его рвение идти по тяжелому пути.

Добавлено через 18 минут
Если ктото не знает как массив пунктов меню создовать:
В разработке жмем Menu Editor
Добавляется название на любом языке
Добавляется имя на англ. языке без пробелов например Menu
Затем пункт:
Жмем Next, и стрелку направо ->
Добавляется название на любом языке, добавляется имя на англ. языке например SubMenu
затем надо в поле Index поставить цифру желательно 0
а далее можно использовать следующий код:
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
Private Sub Form_Load()
    Dim i&
    SubMenu(0).Caption = "Добавить еще"
    For i = 1 To 255
        Load SubMenu(i)
        With SubMenu(i)
            .Caption = SubMenu.UBound & " пункт"
        End With
    Next
End Sub
 
Private Sub SubMenu_Click(Index As Integer)
    If Index Then
        '
        'Выполнение пунктов
        '
    Else
        Load SubMenu(SubMenu.UBound + 1)
        With SubMenu(SubMenu.UBound)
            .Caption = SubMenu.UBound & " пункт"
        End With
    End If
End Sub
Который как я уже говорил, выложил здесь
Всё.
1
-17 / 2 / 0
Регистрация: 20.08.2014
Сообщений: 30
10.05.2017, 15:52  [ТС]
Как динамически создавать элементы управления я прекрасно знаю, и весьма активно этим пользуюсь.
Что касается массива меню, здесь есть (лично у меня) одна проблема, которую таким способом не решить.
Дело в том, что для создания иконок в меню я использую нестандартный элемент ctxMenu.
Так вот: накоим образом невозможно динамически подгружать в этот элемент графические файлы.
А поскольку мои заказчики хотят иметь "красивое" меню, приходится обходится без массивов элементов меню,
и решать проблему другим способом: например, переносить блоки меню на другие формы.
0
10.05.2017, 16:05

Не по теме:

Цитата Сообщение от writer001 Посмотреть сообщение
Разрешено не более чем 255 (2**8 -1) элементов управления на одной форме.
В смысле контролов?

0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
10.05.2017, 16:28
Цитата Сообщение от writer001 Посмотреть сообщение
Как динамически создавать элементы управления я прекрасно знаю
Ну ты же тут не один, вдруг ктото не знает
Цитата Сообщение от writer001 Посмотреть сообщение
накоим образом невозможно динамически подгружать в этот элемент графические файлы
Да вот у меня вариант с картинками и тоже миллион пунктов
Тоесть сделать это очень даже можно, но проект выкладывать не буду, а то начнется тут...
Миниатюры
Максимальный объём меню?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2017, 16:28
Помогаю со студенческими работами здесь

Каков максимальный объем информации
Каков максимальный объем информации, с которым может работать бд MS ACCESS? Возможно ли создание полноценной корпоративной базы данных,...

Максимальный объем данных кластеризации
Доброе время суток! Интересует кластерный анализ в различных пакетах. В частности - каков максимальный объем данных для кластеризации в...

Максимальный объем микроволновой печи
Мне очень хочется купить максимально большую микроволновую печь, так как у меня очень большая семья и очень много родственников. Я в низ не...

Найти максимальный объём коробки
Помогите, пожалуйста, сделать так, чтобы проверка стороны квадрата(высоты коробки) начиналась с числа на разряд меньшего стороны листа,...

Каков максимальный объем данных в richTextBox
Здравствуйте. Скажите, с какими объёмами информации работает richTextBox? У меня есть текстовый файл на ~1000 строк. Он загружается в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru