Главная страница
    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.044 c
15-1183832856
Витян
2007-07-07 22:27
2007.08.05
Windows XP - идеальная операционная система


1-1180436608
malor
2007-05-29 15:03
2007.08.05
Конвертация кавычек и слэша в XML тексте. При отправке его метод


15-1183732420
oldman
2007-07-06 18:33
2007.08.05
Для любителей Linux.


2-1184076051
Knob
2007-07-10 18:00
2007.08.05
Сворачивание программы в трей


2-1183471462
Слава-17
2007-07-03 18:04
2007.08.05
Запись и чтение строк в FileStream





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский