![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Логика дин. добавления пунктов меню.
Kolan © (2007-07-07 12:17:00)Здравтсвуйте,
Допустим мы умем добавлять пункты меню динамически.
Пункты добаляются всегда в конец нужного меню, например:
Настройки
Настройки программы
Настройки еще чего-то
Итд
А как быть ели мне надо добавить пункт в сложное меню. Допустим «Файл»
Например надо создать:
Файл
Новый
-----
Сохранить
Сохранить как
----
Открыть
--
Выход
Как создать такое меню? При условии, что каждый пункт добавляется назависимо от других, в разное время
Kolan (2007-07-07 12:39:00) [1]Удалено модератором
Примечание: Обсуждение модерирования
Kolan (2007-07-07 12:37:00) [2]> Вы в рантайм создаете?
Да
> У метода Insert есть параметр-индекс, указывающий, в какую
> позицию вставить новый пункт.
Так какой указывать то - это и есть вопрос.
Вот я даю вам 3 пункта и говорю вставь в меню: Открыть, Выход, Сохранить
Вы говорите у Insert есть параметр индекс - верно есть.
Вот я дал 3 пункта как вы быдите вызывать инсерт?
так:
Инсерт(Открыть, 1);
Инсерт(Сохранить, 2);
Инсерт(Выход, 3);
?
А почему не так?
Инсерт(Открыть, 1);
Инсерт(Выход, 2);
Инсерт(Сохранить, 3);
Какая логика вставки? ВОт что я не придумаю никак...
Инс (2007-07-07 12:33:00) [3]Если в Design-time вставить пункт меню не можете, то выделите нужный пункт и нажмите Insert. Если нужно подменю, то Ctrl+стрелка_вправо. Это Вам нужно?
Инс (2007-07-07 12:30:00) [4]
> Нужно управлять порядком их вставления вопрос как?
Что-то либо я Вас не понимаю, либо Вы меня. Вы в рантайм создаете? У метода Insert есть параметр-индекс, указывающий, в какую позицию вставить новый пункт. А сепаратор - это пункт меню с Caption "-".
Kolan (2007-07-07 12:27:00) [5]> [2] Инс © (07.07.07 12:23)
> Насколько я понял вопрос, F1 TMenuItem,Insert
То что там есть инсер я знаю. Как это организовать. Вот шас:
Мне говорят в случ. порядке «Добавь пункт(имя пинкта)» и я добавляю в конец.
Елси я так поступлю с меню файл то может быть так:
Файл
Новый
Сохранить
Сохранить как
Открыть
Выход
А может и так:
Файл
Открыть
Выход
Сохранить
Новый
Сохранить как
То есть как угодно это плохо. Нужно управлять порядком их вставления вопрос как? Логикак какая? И еще сепараторы с ними что-то тоже делать надо
Инс (2007-07-07 12:23:00) [6]Насколько я понял вопрос, F1 - TMenuItem,Insert
Kolan (2007-07-07 12:18:00) [7]У меня есть идея с указанием номеров, и если такой номер уже занят, то добавляем ниже