PopUp Menu

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

PopUp Menu

Сообщение hackman » 18.11.2007 (Вс) 14:12

Помогите :!: :!: :!: Надо что бы прога считывала с ListBox и создавала PopUp Menu... и как сделать когда меню создается, что бы при нажатии на элемент меню исполнялся определенный код... Заранее спасибо :!:

Anubis
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 02.11.2007 (Пт) 10:18

Сообщение Anubis » 18.11.2007 (Вс) 14:14

Ну если взять в пример стандартное меню, то надо нажать кнопку и автоматически перейдёшь на поле программинга, а вот в данном случае указывай индекс кнопки меню и вписывай действие, если я чёт не правильно написал исправте... :)
Мы родились на этот свет, и ни кто не в праве его выключать!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.11.2007 (Вс) 14:16

Помогите :!: :!: :!:

И зачем было вставлять столько смайлов :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:

Надо что бы прога считывала с ListBox и создавала PopUp Menu...

Считывало что? ListBox не дисковый накопитель, чтобы с него "считывать".

Реализуется при помощью массива пунктов меню. Массив растягивается до нужного размера и должным образом заполняется.

как сделать когда меню создается, что бы при нажатии на элемент меню исполнялся определенный код... Заранее спасибо

Отлавливая событие Click у массива элементво меню.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hackman
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 28.09.2007 (Пт) 10:24

Сообщение hackman » 18.11.2007 (Вс) 14:26

Меня не правильно все таки поняли...

Вот напрмер ListBox содержит данные:
Меню1
Меню2
Меню3
... допустим я точно не знаю сколько в списке строчек...

как мне из этого сделать меню... popup

hackman
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 28.09.2007 (Пт) 10:24

Сообщение hackman » 18.11.2007 (Вс) 14:28

Если я вдруг не правильно понял ХАКЕРА...то можно это посмотреть в виде кода...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.11.2007 (Вс) 14:30

Хакер писал(а):Реализуется при помощью массива пунктов меню. Массив растягивается до нужного размера и должным образом заполняется.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.11.2007 (Вс) 14:31

Не угадал. Я тебя понял правильно и подсказал правильное решение.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hackman
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 28.09.2007 (Пт) 10:24

Сообщение hackman » 18.11.2007 (Вс) 14:42

А ты бы не мог ввиде простенького кода это показать?

Anubis
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 02.11.2007 (Пт) 10:18

Сообщение Anubis » 18.11.2007 (Вс) 14:46

hackman
Массивы создавать не можешь?
Создал, запонил ячейки пунктами меню, а дальше всё как ХАКЕР написал...
Мы родились на этот свет, и ни кто не в праве его выключать!

hackman
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 28.09.2007 (Пт) 10:24

Сообщение hackman » 18.11.2007 (Вс) 15:27

Я так все равно не могу понять...массив создать могу... а что в нем писать... если можно напишите ввиде кода... очень буду благодарен...

Anubis
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 02.11.2007 (Пт) 10:18

Сообщение Anubis » 18.11.2007 (Вс) 15:32

Dim mMnu(5) as integer
mMnu(сюда вставляй пункт меню...)

Я не скажу что это правильно, но смысл должен быть понятен....
Просто в каждую ячейку записывай пункт мену... Хотя подожди Атцов, может понятней распишут...
Мы родились на этот свет, и ни кто не в праве его выключать!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.11.2007 (Вс) 18:29

Dim mMnu(5) as integer

Совершенно не верно.

В редакторе меню создай один пункт, поставь ему индекс=0 и отключи видимость.

А создавай новые пункты с помощью Load.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hackman
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 28.09.2007 (Пт) 10:24

Сообщение hackman » 18.11.2007 (Вс) 21:23

При помощи какого LOAD?Я идиот! Убейте меня, кто-нибудь!???

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.11.2007 (Вс) 21:43

hackman
У тебя проблемы с самоконтролем? Зачем ты постоянно злоупотребляешь знаками пунктуации и смайлами?

При помощи функции Load.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Arcady_XQST
Обычный пользователь
Обычный пользователь
 
Сообщения: 85
Зарегистрирован: 17.09.2007 (Пн) 1:27
Откуда: Russia, Bryansk

Сообщение Arcady_XQST » 18.11.2007 (Вс) 22:43

hackman, создай меню (с любым имнем) с подпунктом mSubMenu, установи последнему Index = 0 (в Properties) и добавь одну кнопку на форму и вставь следующий код:
Код: Выделить всё
Private Sub Command1_Click()
    Static n As Integer
   
    n = n + 1
   
    Load mSubMenu(n)
    mSubMenu(n).Caption = "Sub Menu " & n
End Sub
// тили-тили, трали-вали
if (jsLoaded) {
// это дело мне по силе, откажусь теперь едва ли
} else {
// это мы не проходили, это нам не задавали
}

hackman
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 28.09.2007 (Пт) 10:24

Сообщение hackman » 19.11.2007 (Пн) 6:56

Arcady_XQST! Огромное спасибо! :wink:

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 19.11.2007 (Пн) 9:14

hackman, ну ты и даешь! :lol:
GPP(c) Gorlo Pavel Programming


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

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

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

    TopList  
cron