Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Button работающий как CheckBox, как проще сделать 
:(
    Опции темы
Экскалупатор
Дата 6.4.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



всем привет. есть такая проблема, надо сделать кнопку работающую как CheckBox, т.е. при нажатии кнопка должна оставаться нажатой, если нажать еще раз то должна "отжиматься". использовать CheckBox в стиле Button нельзя, нужна именно кнопка. как это лучше сделать?
PM MAIL ICQ   Вверх
-Mikle-
Дата 6.4.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 8
Всего: 59



Цитата(Экскалупатор @  6.4.2011,  16:38 Найти цитируемый пост)
использовать CheckBox в стиле Button нельзя

Уточняю просто, ты про WinForm?

Если да, то кроме как сделать наследника, добавить нужные мемберы и перегрузить рисование, пока ничего в голову не приходит. На сколько помню, в фреймворке есть готовые методы, которые рисуют кнопку в любом состоянии. То есть тут просто понадобится переделать в каком состоянии и когда должно нарисоваться, а не рисовать всю кнопку заново.


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Экскалупатор
Дата 6.4.2011, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Цитата(-Mikle- @  6.4.2011,  12:54 Найти цитируемый пост)
ты про WinForm?

да, в нем.

на счет перерисовать это понятно, тоже эта мысль сразу в голову пришла, но может есть вариант как то выкрутиться по другому...
PM MAIL ICQ   Вверх
Rohoss
Дата 6.4.2011, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



А если попробовать захостить WPF контрол?


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Экскалупатор
Дата 6.4.2011, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Rohoss, .net 2.0 WinForm никаких WPF
PM MAIL ICQ   Вверх
jonie
Дата 6.4.2011, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



Штука зовется PushButton. Пример: http://www.codeproject.com/KB/buttons/bitmapbutton.aspx
ну и вообще гугл


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Экскалупатор
Дата 6.4.2011, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



jonie, круто, я не знал. а гугл что то отказался со мной сотрудничать... подскажите еще как задать стиль чему то, а то у меня ругается во время выполнениея:
Visual Styles-related operation resulted in an error because no visual style is currently active.

типа нет выбранного стиля, а куда где его выбрать что то не могу дорубить.
PM MAIL ICQ   Вверх
diadiavova
Дата 6.4.2011, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



Цитата(Экскалупатор @  6.4.2011,  14:38 Найти цитируемый пост)
использовать CheckBox в стиле Button нельзя

А можно узнать почему? Интересно просто.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Экскалупатор
Дата 6.4.2011, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Цитата(diadiavova @  6.4.2011,  18:23 Найти цитируемый пост)

А можно узнать почему? Интересно просто. 

в спецификации написано кнопка, руководитель проекта требует что бы была кнопка.
PM MAIL ICQ   Вверх
diadiavova
Дата 7.4.2011, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



Цитата(Экскалупатор @  7.4.2011,  00:57 Найти цитируемый пост)
в спецификации написано кнопка, руководитель проекта требует что бы была кнопка. 

А чекбокс - это что? smile Он наследует от ButtonBase - базовый класс для кнопок.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Экскалупатор
Дата 7.4.2011, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



diadiavova, ))) ага, я тоже так сказал, но должна быть кнопка. может кто составлял спецификацию не знал что чек бокс может быть в виде кнопки, но сейчас это уже не известно. хотя после того как я показал что таки можно чекбокс превратить в кнопку и добавил что так логичнее(потому как у него уже есть требуемые свойства, типа cheked и пр) со мной вроде согласились...
PM MAIL ICQ   Вверх
diadiavova
Дата 7.4.2011, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



Цитата(Экскалупатор @  7.4.2011,  09:37 Найти цитируемый пост)
 может кто составлял спецификацию не знал что чек бокс может быть в виде кнопки

А как в спецификации это написано? Если там просто написано кнопка, то чекбокс вполне подходит под это определение, вот если бы там было написано, что нужен экземпляр класса Button или его наследника - тогда да.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Экскалупатор
Дата 7.4.2011, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Цитата(diadiavova @  7.4.2011,  07:45 Найти цитируемый пост)
что нужен экземпляр класса Button или его наследника - тогда да. 

хм. ну в таком случае я бы даже не предлагал другие варианты
написано "кнопка", но тут еще есть руководитель проекта, для меня решает он, если он скажет что чек бокс покатит то сделаю чекбокс. вообще несомненно странное требование.
PM MAIL ICQ   Вверх
diadiavova
Дата 7.4.2011, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 16
Всего: 142



Цитата(Экскалупатор @  7.4.2011,  09:51 Найти цитируемый пост)
вообще несомненно странное требование. 

Даже более чем: требовать ручной реализации функциональности стандартного контрола ... smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Fitc
Дата 7.4.2011, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Попробуйте бесплатные компоненты ComponentFactory там должна быть такая кнопка
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.