Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 3

ContextMenuStrip

28.09.2013, 00:31. Показов 4438. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите пожалуйста.
Как изменить цвет button из контекстного меню (ContextMenuStrip ) по клику на этом самом button, и так для всех остальных button из того же контекстного меню и того же пункта этого меню. Навёл мышку на нужный, контрол вызвал контекстное меню и кликнул по пункту изменить цвет. Затем навёл на следующий контрол, и т д .
Спасибо, что у вас нашлось время
С уважением FromStep

Добавлено через 2 часа 6 минут
C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2013, 00:31
Ответы с готовыми решениями:

ContextMenuStrip не реагирует в трее
и так такая проблема когда я сворачиваю программу в трей contextMenuStrip1 не реагирует то есть при нажатие на пкм ничего не происходит...

Компоненты MenuStrip, ContextMenuStrip: свойства, события, методы, пример использования
Среда visual c++ 2010 для работы с графическим интерфейсом. Компоненты среды программирования(свойства,события,методы,пример...

ContextMenuStrip
подскажите как заставить работать ContextMenuStrip? кинул на форму, у него сделал один пункт меню, у требуемого контрола в свойстве...

5
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
28.09.2013, 03:24
Ну а пример создания контекстного меню?.. Си++ бывает разный.
1
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 3
28.09.2013, 12:46  [ТС]
Здравствуйте, я работаю в visual studio 2008 с++. В проекте есть много button-ов, которые меняют цвет, после нажатия на них, и мне нужно чтобы это можно было сделать ещё из контекстного меню. Меню одно а button-ов много. Т.е чтобы меню или что-то ещё понимало - с этого button вызвано контекстное меню, этому button и поменять цвет.
С уважением FromStep

Добавлено через 12 минут
Здравствуйте, я работаю в visual studio 2008 с++. В проекте есть много button-ов, которые меняют цвет, после нажатия на них, и мне нужно чтобы это можно было сделать ещё из контекстного меню. Меню одно а button-ов много. Т.е чтобы меню или что-то ещё понимало - с этого button вызвано контекстное меню, этому button и поменять цвет.

Вот пример, что творится у меня в button

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
private: System::Void button17_Click(System::Object^  sender, System::EventArgs^  e) {
 
             if(mesto15_2 == false)
                {
                    button17->BackColor=Color::Green;
                    mesto15_2 = true;
                    if(colichestvo_prodannih_biletov1_4 != 0)
                    colichestvo_prodannih_biletov1_4--;
                    colichestvo_prodannih_biletov = colichestvo_prodannih_biletov1_4 + colichestvo_prodannih_biletov5_6;
          textBox4->Text=colichestvo_prodannih_biletov.ToString();
                    
                }
 
             else
                {
                    button17->BackColor=Color::Red;
                    mesto15_2 = false;
                    colichestvo_prodannih_biletov1_4++;
                    colichestvo_prodannih_biletov = colichestvo_prodannih_biletov1_4 + colichestvo_prodannih_biletov5_6;
          textBox4->Text=colichestvo_prodannih_biletov.ToString();
                    
                }
         }
 
Вот пример, что творится у меня в contextMenuStrip
 
 
private: System::Void toolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
 
             kol_vo_biletov_rasprostr_1++;
             textBox6->Text=kol_vo_biletov_rasprostr_1.ToString();
             toolStripMenuItem1->BackColor=Color::Aqua;
            
         }
Это не попытки реализации моего вопроса на форуме, это то что уже работает

С уважением FromStep
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
28.09.2013, 18:48
28ая строчка: метод
C++
1
private: System::Void toolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e)
здесь есть параметр sender. ЕМНИП, это и есть объект, который "вызвал" этот метод. По идеи - там должна быть кнопка. Можете попробовать привести к Button. Но делать надо осторожно - это не Java и не C#. Проверить Button это или нет мы не сможем, а если не получиться то будет эксепшн. Хотя, возможно такую возможность даёт библиотека, которой Вы здесь пользуетесь.
1
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 3
28.09.2013, 20:01  [ТС]
Напишите пожалуйста код, как это может выглядеть, я таких операций ещё не делал
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
28.09.2013, 23:48
Цитата Сообщение от FromStep Посмотреть сообщение
Напишите пожалуйста код, как это может выглядеть, я таких операций ещё не делал
Ну это не ко мне =( Я с такие вещи стараюсь обходить стороной.
Если очень примерно, то это должно выглядеть как-то так:
Code
1
2
3
4
5
6
private System.Void toolStrip___Click ( System.Object sender, System.EventArgs e ) {
    if ( sender.Type.equals ( Button.Type ) ) {
        Button btn = (Button)sender;
        btn.setBackgroundColor ( new Color ( ... ) );
    }
}
Это чудовище, конечно же, не скомпилируется. Но обычно делается всё примерно так.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2013, 23:48
Помогаю со студенческими работами здесь

ContextMenuStrip
Как получить индекс нажатой менюшки ???

contextMenuStrip с галочками
Подскажите пжл, а как сделать галочки для contextMenuStrip - вроде вкл/выкл. Если нельзя то можно ли сделать подобное другими средствами?

ContextMenuStrip on close
Пытаюсь сделать контекстное меню для datagridview, чтобы можно было скрывать столбцы. Не могу получить актуальное состояние отмеченных...

ContextMenuStrip в dataGridView
здравствуйте. вопрос в следующем. если вызывать контекстное меню способом .Show(), оно открывается вообще не там. ставил нужные...

Подменю ContextMenuStrip
Здравствуйте! Никак не могу справиться со следующей задачей. При щелчке правой кнопки мыши по узлу дерева вызывается контекстное меню...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru