Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
79 / 34 / 6
Регистрация: 11.11.2010
Сообщений: 496

MainMenu - пункт справа

13.07.2012, 13:45. Показов 2926. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать пункт меню отдельно справа, как на скриншоте?
Миниатюры
MainMenu - пункт справа  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.07.2012, 13:45
Ответы с готовыми решениями:

Главное меню - последний пункт справа (съезжает)
Я редко ставлю MainMenu на форму, но вот начал экспериментировать и не могу справиться с проблемой. Обычно для смещения последнего пункта...

how can i create mainmenu with any fonts wich i wont and how can i create mainmenu with diferent style?
please tell me how can i create mainmenu with any fonts wich i wont and how can i create mainmenu with diferent style?

Сделать чтобы выводилась надпись, если выбрали 2, 3, 4 пункт, не выполнив 1 пункт, "массив не введён!"
помогите сделать чтобы выводилась надпись, если выбрали 2,3,4 пункт, не выполнив 1 пункт, "массив не введён!" uses crt; ...

7
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.07.2012, 13:57
Просто по середине создай пустые и всё
3
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
13.07.2012, 20:55
А при масштабировании формы "съезжать" не будет ?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.07.2012, 01:29
Лучший ответ Сообщение было отмечено как решение

Решение

еще, говорят, есть делфийский код
Delphi
1
2
3
4
5
6
7
ModifyMenu(MainMenu1.Handle,
           3,
           mf_ByPosition or
           mf_Popup or
           mf_Help,
           Help1.Handle,
           PChar(Help1.Caption));
который делает это:

Но у меня оно никогда не работало, может, делал что не так:
C++
1
2
3
4
5
6
7
8
9
10
11
HMENU hmenu = Help1->Handle;
AnsiString hcap = Help1->Caption;
// LPCTSTR hcap = "Допомога";
ModifyMenu(MainMenu1->Handle, //главное меню
           3, // индекс изменяемого пункта
           MF_BYPOSITION|| // флаг
           MF_POPUP|| // Indicates that the item is one that opens a drop-down menu or submenu.
           MF_HELP, // Indicates that the menu item has a vertical separator to its left
           (unsigned int)hmenu, // изменяемый пункт
           hcap.c_str()); // текст
//           hcap); // текст LPCTSTR hcap
5
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33411 / 21521 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
14.07.2012, 08:52
Лучший ответ Сообщение было отмечено как решение

Решение

Прекрасно работает, надо только заменить логический OR на побитовый:
C++
1
2
3
4
5
6
7
ModifyMenu(MainMenu1->Handle, //главное меню
           3, // индекс изменяемого пункта
           MF_BYPOSITION | // флаг
           MF_POPUP | // Indicates that the item is one that opens a drop-down menu or submenu.
           MF_HELP, // Indicates that the menu item has a vertical separator to its left
           (unsigned int)hmenu, // изменяемый пункт
           hcap.c_str()); // текст
5
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.07.2012, 11:57
Вот я и говорю, что всегда прекрасно работало .

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
14.07.2012, 12:17
А в хэлпах на MainMenu про ModifyMenu даже не упоминается..., сколько еще скрытых возможностей в окрестностях Билдера !?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.07.2012, 12:22
угу... одно SetMenu чего стоит... а говорят, в приложении не может быть больше одного MainMenu ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2012, 12:22
Помогаю со студенческими работами здесь

При нажатии на пункт меню скрыть его, и показать другой пункт меню
Прошу помощи, как можно допустим при нажатии на пункт меню, его скрыть, и показать другой пункт меню? я делаю так : public boolean...

mainmenu
как сделать что бы mainmanu был почеркнут (отделен от остольной формы), а не просто надписи на форме?

MainMenu
Здравствуйте, создаю динамично пункты меню, события в них идентичны друг другу. Пункты создаю на Form12, меню лежит на Form4. События к...

MainMenu
скажите пожалуйста как скрыть подпункт в меню с помощью свойства Visible. скажите код

MainMenu
Как сделать чтобы данные из БД подставлялись в MainMenu К примеру: Надпись1 Значение из бд 1 Значение из бд 2 ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru