Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Менюшка [Win95/98, WinME, NT4, Win2k, WinXP]


Goblinus ©   (2002-06-22 23:04:00) 

Всем доброго времени суток! Ответьте, PLZ, кто знает, на вопросик:

Как получить доступ к динамически создаваемым пункам меню (в моём случае - у меня есть меню ParentMenu - в нём создаются динамически подменю Name=ItemMenu c Caption"ами ItemMenu1, ItemMenu2...).


Proton   (2002-06-23 15:09:00) [1]

напоследок .... :)
Ну ты и делай в обработчике
memo1.LoadFromFile(TMENUITEM(SENDER).CAPTION);


Goblinus   (2002-06-23 13:33:00) [2]

Спасибо всем! Тема закрыта!


Song   (2002-06-23 11:12:00) [3]

>>Нет ли какого-либо другого способа.
Например по TMenuItem.ID

>>И ещё один вопрос. Нужно осуществить поиск строки в массиве. Можно ли это сделать без цикла
Если загонишь этот массив в класс в компонент где есть IndexOf() - тогда пожалйста.


Goblinus   (2002-06-23 10:16:00) [4]

У меня не совсем так. По Caption"у в меню уменя должен загружаться файл в программу. Так что Caption может быть абсолютно любым. А запоминать каждый Caption в массиве и потом сверять его с тем, который был OnClick"нут - нехорошо вроде бы. Нет ли какого-либо другого способа.

И ещё один вопрос. Нужно осуществить поиск строки в массиве. Можно ли это сделать без цикла (наподобие IndexOfв ListBox1.Items, ComboBox1.Itemsи т.д.).

Заранее спасибо!


Proton   (2002-06-23 04:20:00) [5]

Вешаеш на него (на каждый пункт) обработчик OnClick
где проверяеш
if TMenuItem(SENDER).CAPTION="LAME" then
....
Только для этого текст использовать не совсем корректно
лучше сам эендер проверяй т.е.
if sender = items[456] then
...


Deadlock   (2002-06-23 04:05:00) [6]

Т.е. какой доступ тебе нужен. Объясни поподробнее....


Наверх

Титульная страница Поиск, карта сайта Написать письмо