![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 60
|
![]()
Есть у меня MainMenu. У него есть одно подменю. Все пункты у меня например стоят Checked:=True. Тобишь все галочки установлены. Мне надо по нажатию кнопки на форме убрать галочки со всех пунктов меню и подменю, тоесть установить их в False.
Вариант писать на каждый пункт отдельную строчку неохота, поскольку таких может быть много. Как это реализовать с минимальным кодом? Заранее благодарю. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Что-то типа:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 60
|
![]()
Спасибо огромное. Работает. Еще вопрос. Я это делал потому что не получилось реализовать радиокнопки в меню. Тоесть если нету подменю, то все работает, а если есть подменю то оно расценивается как отдельное меню, и в подменю и основном меню может быть отмечено по одному пункту, даже если свойство GroupIndex у них одинаковое. Интересно почему так, и как сделать чтобы типа обьеденить подменю и меню. Чтоб если в меню выбрал чето то из подменю убрались точки.
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Э-э-э... Т.е. ты хочешь сделать так, чтоб при установке галочки в любом меню и его подменю все остальные галочки во всем-всем меню снимались?
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 60
|
![]()
Не совсем, примерно как вы сказали, но только в одном разделе. Тоесть есть разделы
ФАЙЛ -Новый -Сохранить ПРАВКА -1 -2-21-22 -3 В разделе ПРАВКА все подпункты включая подменю 2 21 22 должны быть радио. Чтоб чтобы я не выбрал 21 или 3 снимались точки со всех остальных но только в ПРАВКЕ. Вот что у меня получается... ![]() Последний раз редактировалось atihiy2010; 31.03.2015 в 14:55. |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А-а-а... Так...
За это по-моему отвечает свойство GroupIndex. Т.е. галочка снимается со всех, у которых GroupIndex равен значению, такому же как и у кликнутого пункта. Но я давно не использовал, так что ты перепроверь эту версию.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 22.04.2010
Сообщений: 60
|
![]()
я проверил, знаю что должно быть так, но неработает. У них у всех GroupIndex = 1. А получается такая фигня как на фото...(((
Цитата:
![]() Последний раз редактировалось Вадим Мошев; 14.11.2015 в 12:40. |
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Напиши рекурсивную функцию в таком случае. Проход по меню и подменю.
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 08.02.2009
Сообщений: 16
|
![]()
Тоже столкнулся с такой проблемой как у ТС, когда нужно было объединить подпункты из разных пунктов, решил проблему таким образом, установил нужным пунктам
Код:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать меню из 4 пунктов | Zzoyberg | Помощь студентам | 2 | 28.12.2011 16:27 |
удаление пунктов меню в админке | Nostalgia | PHP | 1 | 08.12.2011 01:40 |
Динамически создаваниемое меню и checked | phphel | Общие вопросы Delphi | 8 | 05.04.2011 08:47 |
Копирование пунктов меню | Altera | Общие вопросы Delphi | 4 | 28.07.2009 07:45 |
Разработать вертикальное меню из нескольких пунктов | Тарон | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.02.2008 18:56 |