Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

Как можно определить параметр ячейки DrawGrid?   Найти похожие ветки 

 
MJShvedov ©   (2006-12-06 18:33) [0]

Такой вопрос. Нужно сделать программу, которая напоминает Image Editor. Есть DrawGrid, ячейки которого пользователь устанавливает в одно из доступных положений цвета. Потом это все кодируется в файл определенного формата.
Все в принципе понятно как сделать, за исключением определения параметра ячейки (например clRed - 1, clBlack - 0). Где и как можно считать текущий цвет ячейки?


 
ЮЮ ©   (2006-12-07 08:34) [1]


> Где и как можно считать текущий цвет ячейки?
>

Наверное там, где хранишь. Ведь в файл ты что-то кодируешь?


 
MJShvedov ©   (2006-12-07 08:42) [2]

В файл нужно записать как раз закодированную матрицу этих параметров. Переписывать массив при каждом изменении цвета довольно гемморойно - он содержит около 2500 элементов.

Вопрос можно поставить более узко: как получить значение цвета текущей ячейки DrawGrid?


 
Сергей М. ©   (2006-12-07 09:39) [3]


> Переписывать массив при каждом изменении цвета довольно
> гемморойно - он содержит около 2500 элементов.
>


Зачем переписывать весь массив ?

Если пользователем изменяется цвет ячейки [i,j], то изменяется только соответствующий эл-т массива [i,j]

Записать же массив размером 2.5к в файл при завершении программы и прочитать из файла в массив при старте программы не представляет никаккой сложности - это полдюжины строк кода тривиального содержания.


> как получить значение цвета текущей ячейки DrawGrid?


Куда сохранил значение цвета, оттуда и получай.

Если это у тебя массив, то из соотв. элемента массива и читай это значение.


 
ЮЮ ©   (2006-12-07 11:23) [4]

матрицу этих параметров - ключевое слово.
Её надо иметь.
Из неё брать значения в OnDrawCell
В ней изменять значения при назначении нового и вызыввать InvalidateCell для переписовки значения
Её кодировать при сохранении
В неё раскодировать при открытии



Страницы: 1 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.059 c
10-1128048687
mechael
2005-09-30 06:51
2007.01.28
COM+, различие между методами чтения и записи своиства


15-1168275480
Petr V. Abramov
2007-01-08 19:58
2007.01.28
а существует ли что-то типа DBTreeView


15-1167335262
Real
2006-12-28 22:47
2007.01.28
Что мешает Гуглу реализовать внутрифайловый поиск?


5-1147638855
Лев
2006-05-15 00:34
2007.01.28
Нужна компонента типа TMemo но с возможностью простейшего формата


1-1165392564
Yexel
2006-12-06 11:09
2007.01.28
Из двух зол (TStringGrid vs TDBGrid)?