Добавление пунктов меню

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

Добавление пунктов меню

Сообщение Alex_new_2030 » 20.06.2003 (Пт) 12:36

Как програмно добавлять новые пункты в меню и как потом обрабатывать нажатие на них?
Подскажите пожалуйста

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

Сообщение RayShade » 20.06.2003 (Пт) 12:37

Ответ прост - никак.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 20.06.2003 (Пт) 13:08

Ответ прост - никак.

И давно?...
http://www.vbstreets.ru/default.asp?page=psource
Ищи "меню"
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение RayShade » 20.06.2003 (Пт) 13:16

Похоже, что да. В помянутой статье речь, по моему была о том, как добавлять пункты в системное меню. А в меню программы, которое делается через Menu Editor добавить в runtime что то довольно проблематично.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 20.06.2003 (Пт) 13:19

Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение RayShade » 20.06.2003 (Пт) 13:22

Ты гений! Но то меню, которое главное, а не всплывающее :) его то ты как будешь модифицировать? И как прицепишь обработчик к объекту, которого на момент написания кода еще просто нет? :?

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 20.06.2003 (Пт) 14:11

Где-то видел... Если найду, отпишу.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Re: Добавление пунктов меню

Сообщение goro » 20.06.2003 (Пт) 20:50

Alex_new_2030 писал(а):Как програмно добавлять новые пункты в меню и как потом обрабатывать нажатие на них?
Подскажите пожалуйста

Только через АПИ.
ПРЕВЕД

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

Сообщение GSerg » 21.06.2003 (Сб) 6:45

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

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.06.2003 (Сб) 13:09

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

sebas<-@->mail.ru

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

Сообщение RayShade » 21.06.2003 (Сб) 13:16

Меню и так всегда массив :)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.06.2003 (Сб) 15:37

Я идиот! Убейте меня, кто-нибудь!??
а Index на что тогда?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение RayShade » 21.06.2003 (Сб) 15:39

Подумай хорошо :) Index на то и есть что меню это массив ;)

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 23.06.2003 (Пн) 7:04

Массив это хорошо. Я так уже сделал. Но вот в чем загвоздка.
У меня есть список отделов например Отдел 1; Отдел 2; ... Отдел N
Все названия отделов я загнал в массив меню. Через Select Case Index сделал обработку каждого пункта меню. При выборе например 3 пункта меню выполняется код из Case 3. Пока все ОК. А если удалили один отдел из списка или добавили новый тогда весь код селекта сместится и вообще путаница покатит.
Как с такой ситуацией быть?

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

Сообщение alibek » 23.06.2003 (Пн) 9:06

У каждого элемента меню есть свойство Tag, которое ты можешь использовать по своему усмотрению. Например, записывать в него номер отдела, тогда оператор выбора будет выглядеть Select Case Val(mnuDepartaments(Index).Tag)
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList