Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Вниз

Логика дин. добавления пунктов меню.   Найти похожие ветки 

 
Kolan ©   (2007-07-07 12:17) [0]

Здравтсвуйте,
 Допустим мы умем добавлять пункты меню динамически.

Пункты добаляются всегда в конец нужного меню, например:

Настройки
 Настройки программы
 Настройки еще чего-то
 Итд


А как быть ели мне надо добавить пункт в сложное меню. Допустим «Файл»

Например надо создать:
Файл
 Новый
 —-----
 Сохранить
 Сохранить как
 —----
 Открыть
 —--
 Выход


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


 
Kolan ©   (2007-07-07 12:18) [1]

У меня есть идея с указанием номеров, и если такой номер уже занят, то добавляем ниже&#133


 
Инс ©   (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

То что там есть инсер я знаю. Как это организовать. Вот шас:

Мне говорят в случ. порядке «Добавь пункт(имя пинкта)» и я добавляю в конец.
Елси я так поступлю с меню файл то может быть так:

Файл
Новый
Сохранить
Сохранить как
Открыть
Выход


А может и так:

Файл
 Открыть
 Выход
 Сохранить
 Новый
 Сохранить как


То есть как угодно — это плохо. Нужно управлять порядком их вставления вопрос как? Логикак какая? И еще сепараторы с ними что-то тоже делать надо&#133


 
Инс ©   (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.049 c
15-1184128781
APXiMEd
2007-07-11 08:39
2007.08.05
Нужны картинки для кнопок


15-1183976760
ProgRAMmer Dimonych
2007-07-09 14:26
2007.08.05
Как организовать ShoutCast?


2-1183799620
oleguslu
2007-07-07 13:13
2007.08.05
Currency


15-1183977054
k2
2007-07-09 14:30
2007.08.05
Тим-билдинг


2-1184057373
koha
2007-07-10 12:49
2007.08.05
Помогите разобраться с ошибкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский