Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 26.11.2014
Сообщений: 12

Динамические настройки меню

04.02.2015, 12:57. Показов 2355. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно зделать реферат на тему "Динамические настройки меню" . Но нигде не могу найти ни инфы по етой теме ни примеров в паскале. Пожалуста может ктото знает где есть инфа по етой теме дайте ссылку или напишыте в теме. Зарание спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2015, 12:57
Ответы с готовыми решениями:

Динамические настройки сети vs статические
Устроился на работу. Сеть 18 пк. У всех стоит автоматические настройки сети. 2 маршрутизатора, модем. Интернет раздается, все норм. Есть...

Настройки меню
При наводе курсора на Menu, оно открывается, это немного бесит, не подскажете, как избавиться от этого?

Как перенести все настройки сайта (тему, настройки, плагины, настройки) на другой сайт и домен?
Как перенести все настройки сайта (тему, настройки, плагины, настройки) на другой сайт и домен. Т.е. надо получить «пустой сайт но с теме...

2
0 / 0 / 1
Регистрация: 26.11.2014
Сообщений: 12
12.02.2015, 21:26  [ТС]
Нашел. Кто знает более детально где можно прочесть?
Конструктор меню

Для создания и изменения меню в процессе разработки приложения в среде Delphi предназначен Конструктор меню (Menu Designer). Запуск Конструк*тора меню можно выполнить по команде Menu Designer (Конструктор ме*ню) контекстного меню компонента MainMenu или PopupMenu, а также с по*мощью двойного щелчка мыши на этих же компонентах. Предварительно один из этих компонентов следует добавить на форму. Напомним, что ком*поненты MainMenu и PopupMenu размещаются на странице Standard (Стандартная ) Палитры компонентов.

Конструктор меню похож на текстовый редактор и предоставляет возможность достаточно просто и удобно конструировать меню любого типа. Меню при конструировании имеет тот же вид, что и при выполнении приложения. Вид меню при конструировании с помощью Конструктора меню показан на рис. 7.4.При работе с Конструктором меню используются команды его контекстного меню (рис. 7.4), вызываемого щелчком правой кнопкой мыши при разме*щении указателя в области Конструктора меню. С их помощью можно выполнить такие действия, как добавление (Insert) и удаление (Delete) пунк*та меню, создание подменю (Create Submenu), выбор меню (Select Menu).

При конструировании меню можно также перемещать указателем мыши пункты меню и подменю по технологии drag-and-drop. Используемый со*вместно с Конструктором меню Инспектор объектов позволяет управлять свойствами отдельных пунктов меню. В частности, наименование пункта меню задается путем присвоения нужного значения его свойству caption.

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

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



Для добавления пунктов меню используются методы Add и insert, для уда*ления пунктов меню используется метод Delete.

Процедура Add (item: TMenuitem) добавляет определяемый параметром item элемент в конец подменю, которое вызвало этот метод. Если подменю не существовало, то оно создается.

Пример. Добавление пункта меню.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure Forml.mnuItemAddClick(Sender :TSender);
 
var Newltem : TMenuitem;
 
begin
 
NewItem := TMenuitem.Create(Self);
 
NewItem.Caption := 'Новый элемент';
 
mnuFile.Add(NewItem);
 
end;
Добавление нового пункта производится в конец списка команд меню Файл. Добавляемый пункт имеет заголовок Новый элемент. Предварительно новый пункт создается конструктором Create.

Процедура Insert (Index: Integer; Item: TMenuItem) , в отличие от предыдущего метода, добавляет новый пункт меню на указанное положение. Параметр index определяет позицию в массиве элементов меню, на которую вставляется новый пункт. Если значение параметра index выходит за преде*лы допустимого диапазона, например, больше, чем число подэлементов модифицируемого пункта меню, то возникает исключительная ситуация.

Процедура Delete (index: integer) удаляет указанный пункт меню. Если удаляемый пункт имеет подпункты, то они также удаляются.

Пример. Удаление пункта меню.

Delphi
1
2
3
4
5
6
7
procedure Forml.mnuItemDeleteClick(Sender :TSender);
 
begin
 
if mnuFile.Items[2].Caption = 'Второй элемент'
 
then mnuFile.Delete(2); end;
Процедура выполняет удаление пункта из подменю Файл. Удаляемый пункт имеет заголовок Второй элемент и находится на второй позиции. Предвари*тельно производится проверка, действительно ли удаляется пункт с нужным названием.

Форма может иметь более одного главного меню. Это используется, например, в случае, когда одно из них содержит заголовки на английском языке, а другое — на русском. Для реализации такой возможности на форму следу*ет поместить два компонента MainMenu и подготовить соответствующие ме*ню. После этого при выполнении программы возможно подключение к форме любого из этих меню. Для подключения к форме главного меню ис*пользуется свойство Menu формы.

Пример. Переключение между двумя главными меню.

Delphi
1
2
3
if Forml.Menu = EnglishMenu
 
then Forml.Menu := RussianMenu else Forml.Menu := EnglishMenu;
Меню имеют названия EnglishMenu и RussianMenu. Код, выполняющий пе*реключение меню, может быть включен в соответствующий обработчик.

Напомним, что Menu является одним из свойств формы, указывающим на главное меню, которое в настоящий момент является активным.
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
12.02.2015, 22:10
Цитата Сообщение от WitcherKold Посмотреть сообщение
приложения в среде Delphi
Может Вы ошиблись разделом форума?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2015, 22:10
Помогаю со студенческими работами здесь

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

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

Принтер hp laserjet enterprise 700 m712dn в меню настройки IP выдает каракули
принтер hp laserjet enterprise 700 m712dn в меню настройки IP выдает каракули. Поначалу он сам подхватил IP. Поменял доменный сервер и IP...

Pygame: как сделать рабочее меню для игры с функциями настройки экрана
Добрый день. Недавно наткнулся на библиотеку Pygame и только начал её изучать. Мне бы хотелось понять как сделать рабочее меню для игры с...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru