|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.10.2010, 23:10 | #1 |
Пользователь
Регистрация: 04.01.2009
Сообщений: 15
|
Создал проект приложение Windows Forms на С++ в Визуал Студио 2008. Нарисовал формы. Связал их. И застрял. Не получается вывести на форму клеточное поле с использованием элемента pictureBox по клику мыши. Не могу найти подходящего материала. Может кто-нибудь подсказать что-нибудь. Буду очень признателен) Клеточное поле N*N. Точнее поле нужно вывести не по щелчку ..а сразу на форме уже...по щелчку оно меняться должно...перерисовываться...но это уже потом. Сейчас бы разобраться как его вывести.
Я создал клеточное поле размером 15 на 15 с помощью 255 элементов пикчербокс....но что-то как-то много кода получается))...наверное есть и более компактный способ...ну да ладно...подскажите пожалуйста как на таком поле по клику мыши на какой либо пикчербокс то есть клетку этого поля...изменить ее цвет? private: System::Void pictureBox1_MouseClick(System::Obje ct^ sender, System::Windows::Forms::MouseEventA rgs^ e) { PictureBox^ Box = gcnew PictureBox(); Box->BackColor::set(System::Drawing::Co lor::Red); } Вот по идее код который должен бы это делать....но по щелчку мыши ничего не происходит.....В чем ошибка... Последний раз редактировалось Stilet; 30.10.2010 в 21:51. |
30.10.2010, 22:01 | #2 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
n*n пикчербоксов))) глянь в диспетчере сколько памяти жрет)) хаха)) сделай свой компонент, ну или класс, который наследуется от базового или подходящего тебе отображающегося элемента, и сделай методы рисования с помощью graphics на нем клеточного поля, сделай нужные тебе события, если нужно конечно..
Последний раз редактировалось elja_1989; 30.10.2010 в 22:14. |
30.10.2010, 22:11 | #3 |
Пользователь
Регистрация: 04.01.2009
Сообщений: 15
|
ога...спасибо за совет...если б еще знать..как это все делать..тогда было б неплохо)
|
30.10.2010, 22:12 | #4 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
блин ну в нете полно материала по этому поводу, если что спрашивай.. и вообще вопрос не совсем по C++. это managed C++, тобишь .NET
|
30.10.2010, 22:19 | #5 |
Пользователь
Регистрация: 04.01.2009
Сообщений: 15
|
можно же в однмо пикчербоксе нарисовать клеточное поле...?
|
30.10.2010, 22:20 | #6 |
Пользователь
Регистрация: 04.01.2009
Сообщений: 15
|
а конкретней..какую книгу по этому вопросу да и вообще посоветовали бы..?
|
30.10.2010, 22:25 | #7 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
да нафиг книга, экземплов тьма.. пикчербокса хватит, но дополнить своими фичами не сможешь.. лучше наследоваться от него.. всё завязанно на рисование на пикчер боксе.. гуглить лучше в сторону C#, так будет эффективнее.. код практически одинаковый, только вместо . в с++ -> вместо new - gcnew и все объявления управляемых классов заканчиваются на ^
гугли в сторону paint C#. там всё понятно.. или на codeprojects поищи |
30.10.2010, 22:25 | #8 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
пикчербокса может даже много будет)
|
30.10.2010, 22:27 | #9 |
Пользователь
Регистрация: 04.01.2009
Сообщений: 15
|
вообще-то пикчербокс нужен..по нем мышью щелкать надо ))
|
30.10.2010, 22:28 | #10 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
для рисования пикчербокса много.. можно и панельки юзать.. так что не надо тут) по панельке можно кликать тоже
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод связанного поля | ILOR | БД в Delphi | 3 | 05.07.2015 05:19 |
Вывод на форму | prosto_i | Microsoft Office Excel | 4 | 28.09.2010 00:45 |
Обновление поля со счетчиком при добавлении записи через форму в клиент-серверной БД | byte916 | Microsoft Office Access | 7 | 08.06.2010 02:17 |
Вставка в форму поля из запроса | covair | Microsoft Office Access | 3 | 20.02.2010 00:36 |