![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Berserk |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.12.2006 Где: Столица Донбасса - Горловка Репутация: нет Всего: 2 |
Есть ToolStrip, имеются также ToolStripMenuItems. Есть button, Ок которая.
При нажатии на кнопку необходимо, чтоб делалось опредаленное событие. Можно конечно создать несколько кнопок Ок, но это если ...MenuItems несколько, а если их много, то не выход получается. При каждом выборе ...MenuItems выполняется только одно действие. Так что можно поставить на месте вопросов, чтоб в case ставить один из пунктов ...MenuItems???
--------------------
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
Berserk, что-то не понятно
Ты выбираешь item из меню, а потом нажимаешь на ok и хочешь выполнить команду, которая соответсвует выбранному айтему? Но этого нельзя сделать, меню айтем не запоминает, что на него нажали. Он может только среагировать на нажатие на него Сделай общий обработчик для нажатий на разные пункты меню:
и будет тебе счастье Это сообщение отредактировал(а) ivashkanet - 12.1.2007, 12:44 |
|||
|
||||
| Berserk |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.12.2006 Где: Столица Донбасса - Горловка Репутация: нет Всего: 2 |
Возможно я не все дорассказал. При выборе ...MenuItem'а появляются определенные листбоксы, комбобоксы и еще куча всего. Поклацав по боксам и не боксам, получаем определенные данные. Но дело в том, что от того какой ...MenuItem мы нажмем зависит то, что появиться на форме. А кнопка Ок всегда будет одна и таже. Я думаю мне это пойдет. Можно даже и без if скорее всего. Попробую
спасибо Попробовал A value of an integral type expected(Значение ожидаемого целого типа)
Это сообщение отредактировал(а) Berserk - 12.1.2007, 14:52 --------------------
|
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 3 Всего: 39 |
по-моему, так
нельзя делать. Под свичом могут быть только интегральные типы : sbyte, byte, short, ushort, int, uint, long, ulong, char, string или enum-type. -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
можно сделать так: привязать каким-либо образом интегральное значение к каждому пункту меню, а уже его ставить в switch
иногда подобные объекты сами предоставляют эту возможность, а можно завести что-нибудь отдельное для хранения соответствий (в C++ подошёл бы std::map, думаю и здесь что-то найдётся) P.S. ну а потом уже можно и от switch'а перейти к полиморфизму, но это зависит от масштабов кода в switch'е... -------------------- qqq |
|||
|
||||
| ivashkanet |
|
||||||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
Ах лопух, я лопух
Ага:
Вместо Name можно использовать Text (надпись на айтеме) Добавлено @ 16:43
Не пугай новичков страшными словами |
||||||
|
|||||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
а строки можно? -------------------- qqq |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
||||
|
||||
| Berserk |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.12.2006 Где: Столица Донбасса - Горловка Репутация: нет Всего: 2 |
Все получается без проблем.
Как говарится: "Учи мат. часть Буду учить. --------------------
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |