Создание поля 100х100

Модераторы: Duncon, Naeel Maqsudov, Хыиуду, Игорь Акопян

Ответить
Stas52
Сообщения: 3
Зарегистрирован: 03 фев 2005, 13:55

Создание поля 100х100

Сообщение Stas52 » 03 фев 2005, 14:09

Вот такая задача. Нужно создать поле 100х100 клеток (или меньше, размер вводится пользователем). при нажатии мышкой на какой-нибудь клетке поля - она (клетка) меняет цвет. Какими средствами Делфи это легче всего сделать. Если динамически создавать 100х100 кнопок BitBtn это ведь сложно?!?!?! Да и и их будет 10.000. Потянет ли комп? А можно как-нибудь это сделать в StringGrid или както еще? Как легче?

Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 16:11
Откуда: СПБ
Контактная информация:

Сообщение Игорь Акопян » 03 фев 2005, 18:17

Может на канве панели линиями нарисовать?
Изображение

Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Сообщение Romeo » 04 фев 2005, 15:37

Верно, я тоже думаю, что динамически создавать 10000 контролов - изврат. Проще рисовать на Canvas'e.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Сообщение Naeel Maqsudov » 16 фев 2005, 18:20

Зачем 10000 контролов?
А гриды на что?

OnDrawCell обработать и все.
Хочешь шахматное поле, хочешь.
30 минут работы (вместе с отладкой) :)

Ответить