IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Цвет ячеек StringGrid, C++ Builder
18192123
сообщение 27.11.2009 16:45
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Здравствуйте!
Хочу добиться раскрашивания ячеек StringGrid, соответственно использую обработку события OnDrawCell..
Получается вот так: (на основе примера из Delphi)


void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{

int clPaleGreen = TColor(0xCCFFCC);
int clPaleRed = TColor(0xCCCCFF);

if (gdFocused in State) //Ошибка!
{
StringGrid1->Canvas->Brush->Color = clBlack;
StringGrid1->Canvas->Font->Color = clWhite;
}
else
if (ACol == 2)
StringGrid1->Canvas->Brush->Color = clPaleGreen;
else
StringGrid1->Canvas->Brush->Color = clPaleRed;

if ((ACol > 0)&&(ARow>0))
{
StringGrid1->Canvas->FillRect(Rect);
StringGrid1->Canvas->TextOut(Rect.Left,Rect.Top,StringGrid1->Cells[ACol][ARow]);
}
}


Вообщем что-то не то я делаю в условии (gdFocused in State)..компилятор на этой строке ругается..
Скажи пожалуйста, как исправить?

Сообщение отредактировано: 18192123 - 27.11.2009 16:46
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 27.11.2009 23:50
Сообщение #2


Гость






blink.gif Это то есть как? Что значит "запоминая"?
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 22.07.2025 13:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"