Вниз
Скачать: CL | DM;

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

 
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
2-1184080030
bagos
2007-07-10 19:07
2007.08.05
n цифр после запятой


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


15-1183912729
Zagaevskiy
2007-07-08 20:38
2007.08.05
Меню Файл,Правка и т.д.


15-1183970292
dr Gonzo
2007-07-09 12:38
2007.08.05
Качество Freelance


1-1179900136
Yozch1
2007-05-23 10:02
2007.08.05
Экспорт справочника товаров из 1с




   Наверх