C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Цвет фона ячейки, Как проверить какой цвет
Aptem
  Отправлено: 26.08.2003, 11:48


Мастер участка

Группа: Участник
Сообщений: 349



Привет !

У меня есть функция, которая закрашивает фон любой ячейки StringGrid'а:

CODE

void TForm1::PaintCell ( int ACol, int ARow )
{
TStringGrid* ptr;
TColor tmpColor;
int l, u;

ptr = StringGrid6;

tmpColor = StringGrid6 -> Canvas -> Brush -> Color;
ptr -> Canvas -> Brush -> Color = ColorDialog1 -> Color;
ptr -> Canvas -> FillRect ( ptr -> CellRect ( ACol, ARow ) );
l = ptr -> CellRect ( ACol, ARow ).Left + ( ptr -> ColWidths[ACol] — ptr -> Canvas -> TextWidth ( ptr -> Cells[ACol][ARow] ) )/2;
u = ptr -> CellRect ( ACol, ARow ).Top + ( ptr -> RowHeights[ARow] — ptr -> Canvas -> TextHeight ( ptr -> Cells[ACol][ARow] ) )/2;
ptr -> Canvas -> TextRect ( ptr -> CellRect ( ACol, ARow ), l, u, ptr -> Cells[ACol][ARow] );
ptr -> Canvas -> Brush -> Color = tmpColor;
}


Скажите, пожалуйста, как мне проверить каким цветом залит фон той или иной ячейки !

Спасибо, за внимание !!!
Gedeon
Отправлено: 26.08.2003, 13:02


Ветеран

Группа: Модератор
Сообщений: 1742



Я смотрю по вопросам в форуме ты уже долго трахаешься с этим гридом, а почему именно StringGrid, возьми ты AdvStringGrid из TMSGridPack там такие вещи делаются одной строкой кода, на сайте есть примеры
Вот:

HomePage

Ну а если они уже платные, давай мыло, я пришлю
Aptem
Отправлено: 26.08.2003, 18:26


Мастер участка

Группа: Участник
Сообщений: 349



Как ты правильно подметил, я уже долго ТРАХАЮСЬ, пардон, с этим гридом. Я намеренно не пытаюсь использовать другие компоненты, поскольку большая часть моего приложения использует грид. А переделовать всю прогу — это ваще гемор.

Может кто-нибудь все таки знает как узнать цвет !!!

А компоненты платные, так что если не трудно, то artymail@mail.ru

Отредактировано Aptem — 26/08/2003, 19:32
Asher
Отправлено: 27.08.2003, 08:30


Мастер участка

Группа: Модератор
Сообщений: 550



А зачем узнавать? ohmy.gif
Ты же сам раскрашиваешь, в соответствии с какими-то требованиями.
Ну и смотри в ...требования cool.gif
Или заведи соответствующий двумерный массивчик и там помни, что-ты там нараскрашивал. Это вообще самый шустрый вариант получиться.
Gedeon
Отправлено: 27.08.2003, 12:23


Ветеран

Группа: Модератор
Сообщений: 1742



Бросил Pack на мыло, но не пойму как-то быстро ушло, если не получишь напиши
Aptem
Отправлено: 27.08.2003, 13:59


Мастер участка

Группа: Участник
Сообщений: 349



Письмо пришло, а файлик не заатачил !

Кинь еще разок.

Спасибо за внимание !
Gedeon
Отправлено: 27.08.2003, 16:25


Ветеран

Группа: Модератор
Сообщений: 1742



Вот еще раз кинул, но размер файлика 2 с чем-то метра, а сколько может быть на mail.ru? По моему там меньше, если не получится открой ящик на кенгуру(тут до 15 Mb), брошу туда

Вернуться в Вопросы программирования в C++Builder