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
|
А зачем узнавать?
Ты же сам раскрашиваешь, в соответствии с какими-то требованиями.
Ну и смотри в ...требования
Или заведи соответствующий двумерный массивчик и там помни, что-ты там нараскрашивал. Это вообще самый шустрый вариант получиться.
|
|
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), брошу туда
|
|