Вверх ↑
Этот топик читают: Гость
Ответов: 377
Рейтинг: 0
#1: 2004-10-23 22:17:37 ЛС | профиль | цитата
Возможно ли добавить в PopupMenu вложеные подменюшки ?
карма: 1

0
Ответов: 377
Рейтинг: 0
#2: 2004-10-27 09:06:19 ЛС | профиль | цитата

карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2004-10-27 22:50:56 ЛС | профиль | цитата
Да
карма: 27
0
Ответов: 16884
Рейтинг: 1239
#4: 2008-04-29 17:09:40 ЛС | профиль | цитата
nesco, может добавишь в коды строчку:
_hi_OnEvent(_event_onSelectStr,PM.Items[PM.IndexOf(m)].Caption);
Очень не хватает. (и в ini соответственно)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26117
Рейтинг: 2126
#5: 2008-04-29 17:18:20 ЛС | профиль | цитата
Tad, а что событие MenuItemName не устраивает ?
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2008-04-29 17:26:24 ЛС | профиль | цитата
Я про PopupMenu, а не про PopupMenuEX
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26117
Рейтинг: 2126
#7: 2008-04-29 17:57:37 ЛС | профиль | цитата
Добавил
карма: 22

0
Ответов: 5227
Рейтинг: 587
#8: 2008-04-30 22:34:11 ЛС | профиль | цитата
nesco - а случаем нельзя не чего придумать чтобы в меню надписи горячих клавиш выравнивались по правому краю, допустим это редактировалось бы с помощью какого нибудь делмера или ещё как нибудь?
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 9906
Рейтинг: 351
#9: 2008-04-30 23:00:01 ЛС | профиль | цитата
Add(PopupMenu,5566312,413,21)
{
Menu=#26:Изменить результат Ctrl+X|9:== Alt+Z|
}
карма: 9

0
Ответов: 5227
Рейтинг: 587
#10: 2008-04-30 23:14:53 ЛС | профиль | цитата
Galkov - спасибо, как говорится век живи - век учись.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#11: 2008-05-01 16:42:32 ЛС | профиль | цитата
nesco, пощелкай по лабелькам. Или я туплю или PopupMenu.
code_8955.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_8955.txt [2.6KB] [596]
Ответов: 8923
Рейтинг: 823
#12: 2008-05-01 17:53:17 ЛС | профиль | цитата
Tad, а так?
code_8957.txt
карма: 19

0
файлы: 1code_8957.txt [2.6KB] [732]
Разработчик
Ответов: 26117
Рейтинг: 2126
#13: 2008-05-01 18:11:26 ЛС | профиль | цитата
Tad, а насчет того, что в первом случае нет иконок, так там их и не будет, тк иконка добавляется только по doAddItem и весь заготовленный список не инициализирутся массивом иконок, но это уже не ко мне.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#14: 2008-05-01 18:40:51 ЛС | профиль | цитата
Леонид, мне нужно чтобы иконки и пункты выпадающего меню менялись во время выполнения программы.
В свойствах BitmapArray есть :
UseName=True - разрешить доступ к элементам массива по их именам и по индексам, False - доступ только по индексам (быстрый)|14|0|True,False
как это осуществить практически
nesco, а почему их нет и во втором случае при повторном клике? Я же повторно отрабатываю doClear и затем doAddItem .
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26117
Рейтинг: 2126
#15: 2008-05-01 19:26:40 ЛС | профиль | цитата
Tad, по имнам не получится, только по индексам, и вот почему


   Ind := _DoData(PM.Count-1);
Arr._Get(Ind,dt);
bmp := PBitmap(dt.idata);

Как можно заметить, то читается индекс последнего пункта меню и добавляется нужная иконка из массива по полученному индексу.

Но в довершение хочу сказать, что в этом меню, я ничего переделывать не буду, а тем более алгоритм.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)