![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Aq1982 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 1.1.2005 Репутация: 1 Всего: 1 |
И снова здраствуйте
![]() Озадачу вас еще несколькими вопросами. 1. как добавить в менюшку в VB разделитель? 2. У меня backcolor формы белый. добавляю меню и сама строка меню серая. А если раскрыть менюшки то их основа белая. Как избавиться от серого цвета 3. Как добавить контекстное меню Заранее огромное спасибо |
|||
|
||||
korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Точно также как и любую кнопку меню, только в поле Caption укажи такой символ "-", кавычки естественно, не нужны. Кстати поле имя, не должно остаться пустым. Потому в поле Name, тоже укажи какое нибудь имя.
Сначала создай обычное меню, затем убери галочку Visible раздела, который хочешь сделать в контекстном меню. Допустим мы хотим сделать раздел File в контекстном меню при щелчке правой кнопкой мыши на форме Form1. Теперь для формы выбираем событие MouseDown и пишем такой код:
Методу PopupMenu передаём имя того раздела, который хотим вывести в контекстном меню. Только обязательно нужно убрать галочку свойства Visible раздела mnuFile. Если не понял дай знать, опишу подробнее. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 8 Всего: 59 |
Не обязательно. Это нужно сделать только если контекстное меню не должно отображаться вверху. Иногда и такое требуется, например меню Edit -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Я вообще-то не пробовал, но в книге было написано, обязательно и даже было выделено жирным шрифтом. Когда поподу домой, обязательно попробую. Но всё же спасибо. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 8 Всего: 59 |
Приди, попробуй и все получится
![]()
Конечно же незачто!!! ![]() -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Aq1982 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 1.1.2005 Репутация: 1 Всего: 1 |
Спасибо огромное! А вот еще вопрос. Как из кода добавить пункт меню. Главного или контекстного.
|
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Попробуй установи изначально свойство Visible=False этого пункта, а затем когда понадобится устанавливай в True. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Aq1982 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 1.1.2005 Репутация: 1 Всего: 1 |
не, не пойдет. Я не знаю заранее какие там будут пункты
|
|||
|
||||
korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Только что попробовал, вроде получилось: 1. Открой окно Menu Editor 2. Создай кнопку меню верхнего уровня: Caption = File Name = mnuFile 3. Спустись на один уровень ниже и введи ещё пару кнопок: Caption = New Name = mnuFileArr Index = 0 Caption = Open Name = mnuFileArr Index = 1 4. Закрой окно MenuEditor и добавь на форму кнопку CommandButton и установи для неё такие свойства: Name = cmdAdd Caption = "Добавить пункт" 5. На событие Click этой кнопки вешай такой код
6. Напиши такой обработчик события Click для этого меню:
Может есть способ и проще, но я пока его не пробовал. ;)))))) Будут вопросы, пиши. Удачи. Это сообщение отредактировал(а) korob2001 - 15.1.2005, 23:04 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
Aq1982 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 1.1.2005 Репутация: 1 Всего: 1 |
Пасиба. Ща попробую
|
|||
|
||||
ProgramerForever |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 15.11.2006 Где: Новосибирск Репутация: 2 Всего: 5 |
Если нужно добавить несколько пунктов, то можно так:
Чтобы удалить элемент делаем так:
Это сообщение отредактировал(а) ProgramerForever - 31.5.2010, 16:51 |
||||
|
|||||
windcastle |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 4.2.2015 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |