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