Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Массивы


sid ©   (2009-09-24 19:24:00) 

Здравствуйте! Подскажите пожалуйста, как сделать на форме сетку, и чтобы можно было обращаться к каждой ячейке. Допустим закрасить какую то ячейку нужным цветом. Заранее спасибо.


Омлет   (2009-09-24 19:54:00) [1]

> Я думаю, что это надо делать при помощи 2-х мерного массива, но как?

А вообще какая задача? Если нужен двумерный массив - используй.
Проблема-то в чем?


Leonid Troyanovsky   (2009-09-24 19:51:00) [2]


> sid   (24.09.09 19:31) [2]

> компонента. Я думаю, что это надо делать при помощи 2-х
> мерного массива, но как?

Прицелиться стоит в TDrawGrid, use the source, Luke.

--
Regards, LVT.


faiwer   (2009-09-24 19:46:00) [3]

в обработчике Paint того объекта на котором будешь рисовать делать чтото вроде
for i:=1 to maxX do
for t:=1 to maxY do
 begin
  .. .Canvas.brush.color=base[i,t].color
  .. .Canvas.restangle((i-1)*xsize,(t-1)*ysize),i*xsize,t*ysize);
  .. .Canvas.textextend <= точно не помню как то так
 end;


в обработчике етого компонента делаешь чтото вроде этого
OnMouseDown(...)

sellX:=x div xsize;
sellY:=y div ysize;
base[x,y].color:=SelectColor;
.. .onPaint;
end;


sid   (2009-09-24 19:31:00) [4]

Компонент меня не устраивает. Я хочу это сделать не используя компонента. Я думаю, что это надо делать при помощи 2-х мерного массива, но как?


Омлет   (2009-09-24 19:26:00) [5]

Стандартный компонент TDrawGrid.


Наверх

Титульная страница Поиск, карта сайта Написать письмо