Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: 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 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
6-1166780950
DeadMeat
2006-12-22 12:49
2007.08.05
ICS - проблема дисконнекта


2-1184062709
AleksandrR
2007-07-10 14:18
2007.08.05
Работа с датой


4-1171898177
FreeZ
2007-02-19 18:16
2007.08.05
HyperTerminal


3-1177429478
Juice
2007-04-24 19:44
2007.08.05
Засание при выполнении запроса в Oracle


15-1183794497
Kostafey
2007-07-07 11:48
2007.08.05
О резонности специального образования