Контекстное меню в LIstBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Контекстное меню в LIstBox

Сообщение ChelDm » 17.05.2004 (Пн) 9:31

Необходимо сделать контекстное меню в листбоксе, Подскажите как, желательно исходник заранее благодарен. Очень нужно пажалуйста :!:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.05.2004 (Пн) 9:42

Если я правильно понял вопрос, то:
1. Запускаешь Menu Editor. Делаешь пункт mnuListContext, задаешь Visible=False. Делаешь у него требуемые подпункты, вводишь код.
2. В событии List1_MouseDown пишешь код If Button=2 Then PopupMenu mnuListContext, vbPopupMenuRightButton.
Lasciate ogni speranza, voi ch'entrate.

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 17.05.2004 (Пн) 9:57

Спасибо прийду домой попробую

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.05.2004 (Пн) 10:30

Alibek, не mousedown, а mouseup только :) Иначе меню неинтуитивно появится :)

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 18.05.2004 (Вт) 10:20

Извените за глупость, но я сделал все как говорилось,
Но когда я вызываю меню выводит ошибку 428, мол тип список меню не может быть пустым. Вообщем у меня не получилось :oops: , если не трудно вывесите исходник. плиз

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.05.2004 (Вт) 10:24

Довольно сложно выложить исходник того, что делается ручками в menu editor. Разве что видеозапись... Но, думаю, администрация этого не оценит...

Сказали - значит правда. Значит меню не содержит подпунктов. А должно.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.05.2004 (Вт) 11:10

alibek писал(а):Если я правильно понял вопрос, то:
1. Запускаешь Menu Editor. Делаешь пункт mnuListContext, задаешь Visible=False. Делаешь у него требуемые подпункты, вводишь код.
2. В событии List1_MouseDown пишешь код If Button=2 Then PopupMenu mnuListContext, vbPopupMenuRightButton.


Ты видимо не все сделал.
Lasciate ogni speranza, voi ch'entrate.

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 18.05.2004 (Вт) 12:37

Я не прошу видеозапись, просто исходник с созданным меню, и текстом обработки нажатой клавиши.
Хотя меня интересует именно созданное меню. Просто может я не так сделал.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 18.05.2004 (Вт) 12:59

ChelDm писал(а):Я не прошу видеозапись, просто исходник с созданным меню, и текстом обработки нажатой клавиши.
Хотя меня интересует именно созданное меню. Просто может я не так сделал.


Тема тухлая

Расширь свой кругозор :wink: :wink: сходи на
www.vbaccelerator.com

там и код и картинки .....

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 18.05.2004 (Вт) 13:08

TO codemaster идиты в попу и сам ты тухлый. Чем болтать непонятно чем лучше бы помог, А то мы такие умные - король унитаза. А насчет кругозора можно поспорить у кого он шире. :twisted: :twisted:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 18.05.2004 (Вт) 13:15

ChelDm писал(а):TO codemaster идиты в попу и сам ты тухлый. Чем болтать непонятно чем лучше бы помог, А то мы такие умные - король унитаза. А насчет кругозора можно поспорить у кого он шире. :twisted: :twisted:


Спокойней, товарищ. Снизь обороты :evil:

Начнем с начала:
Отвечай по порядку.

    Ты знаешь что такое Menu Editor?
    Как создать пункт в меню?
    Как его использовать?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 18.05.2004 (Вт) 13:38

ChelDm писал(а):TO codemaster идиты в попу и сам ты тухлый. Чем болтать непонятно чем лучше бы помог, А то мы такие умные - король унитаза. А насчет кругозора можно поспорить у кого он шире. :twisted: :twisted:



Извини братан совок не узнал тебя по посту ( давно не бвл в России чую ничего не изменилось ):lol: :lol:
Итак прямая ссылка для ChelDm с кругозором :wink: :wink:

http://www.vbaccelerator.com/home/VB/Co ... /index.asp

надеюсь дружок ты изучал eng хотябы в объеме церковноприходской школы

P.S. с дураком спорить время терять (народная мудрость)

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 18.05.2004 (Вт) 14:13

P.S. с дураком спорить время терять (народная мудрость)
Полностью с тобой согласен. :P
Насчет использования контекстного меню, то то что мне указали в начале я потом нашел в MSDN.
Для всех представте себе я даже умею создавать меню, если енто кого сильно интересует :twisted: И обычное меню в программе работает на ура, и меню создается следдуещще(контекстное)
Действие
.......Переименовать
.......Удалить
.......Изменить
.......Добавить

Ну примерно что то в этом духе

Но когда вызываю его в обработке нажатой клавиши через Popupmenu, выскакивает 428 ерор.

А, да залупатяс я не хотел, просто кому-то проще поиздеваться чем скинуть маленький исходник, где есть меню из одного элемента, и Form1_mousedown в котором вызывается енто меню

ВЕЛИКИЕ ПРОФИ БУДЬ ТЕ ПО ПРОЩЕ,
(да же я могу вас в жизни чеме-нить научить, если конечно слушать будите)

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 18.05.2004 (Вт) 14:43

ChelDm писал(а):
А, да залупатяс я не хотел, просто кому-то проще поиздеваться чем скинуть маленький исходник, где есть меню из одного элемента, и Form1_mousedown в котором вызывается енто меню)


нет слов ! Линк ( 100% ответ на твой вопрос) дали что надо еще?Я идиот! Убейте меня, кто-нибудь!???

иныим словами я должен скачать пример
с www.vbaccelerator.com и отправить тебе по почте?

к врачу ходить не пробывал??? :wink: :wink:

ChelDm писал(а):ВЕЛИКИЕ ПРОФИ БУДЬ ТЕ ПО ПРОЩЕ,
(да же я могу вас в жизни чеме-нить научить, если конечно слушать будите)

лучше ненадо

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 18.05.2004 (Вт) 14:50

Вот понимаешь если человек козел то енто на долго, я не прошу что-то скачивать, я сам все скачаю, просто не могу по ряду причин сейчас енто сделать.
И еще мне хотелось бы с тобой codemaster встретится , жаль что енто наверно не возможно

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.05.2004 (Вт) 14:56

ChelDM строгое предупреждение. Тема закрыта. Если хотите продолжать обсуждение в спокойной форме - создавайте топик заново.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList