Главная страница
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
15-1183973489
tesseract
2007-07-09 13:31
2007.08.05
народ это же наш телефон!!!!!


15-1183992545
Inco
2007-07-09 18:49
2007.08.05
Есть ли поддержка https в Delphi (веб-сервис, SOAP)?


2-1183452102
Ivolg
2007-07-03 12:41
2007.08.05
Подсветка параметров функции


1-1180596738
ВременныйГость
2007-05-31 11:32
2007.08.05
MaskEdit


2-1183794325
Kolan
2007-07-07 11:45
2007.08.05
Событие СразуПослеСозданияФормы как получить?