Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2012, 16:49   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
Вопрос Лишние пункты меню

Как узнать когда пунктов меню стало так много*, что они не могут уже поместится при показe без прокрутки?

Они добавляются в Run-Time.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 20.09.2012, 17:04   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Заведи переменную, которая бы считала пункты меню (увеличивается при добавлении, уменьшается при изъятии пункта). Перемножаешь на размер шрифта в точках с отступом до следующего пункта меню. Сравниваешь с разрешением экрана. Ну как-то так.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 20.09.2012, 17:10   #3
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Заведи переменную, которая бы считала пункты меню (увеличивается при добавлении, уменьшается при изъятии пункта). Перемножаешь на размер шрифта в точках с отступом до следующего пункта меню. . Ну как-то так.
Ну у TMainMenu есть свойство автоматически включать прокрутку когда уже невмоготу все показать без, мне бы только узнать когда это включилось.

Цитата:
Сравниваешь с разрешением экрана
А если программа не в "полный рост" развернута? а только в половину.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 20.09.2012, 17:11   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну я же тебе и сказал - просто отследи сколько пунктов меню, когда она включается и сравнивай.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битрикс. Как разбить пункты меню на несколько списков. VladimirNew WordPress и другие CMS 1 20.06.2012 18:29
Русифицировать пункты меню печати artemavd Общие вопросы Delphi 10 26.03.2010 08:49
Cвой пункты в всплывающем меню Windows Explorer Gerzs Общие вопросы Delphi 12 22.08.2009 19:38
Удалиь пункты в контекстном меню Altera Свободное общение 0 06.08.2009 09:21
Пункты меню Run... Roof Общие вопросы Delphi 1 25.08.2008 14:45