powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / StringGrid1DrawCell
4 сообщений из 4, страница 1 из 1
StringGrid1DrawCell
    #33591564
ДмитрийНиколаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, помогите плизз.

void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State)
{
if (ARow>=StringGrid1->FixedRows && ACol>=StringGrid1->FixedCols)
{
if (metka==true)
{
StringGrid1->Canvas->Font->Color = clRed;
StringGrid1->Canvas->Brush->Color = clYellow;
}
if (metka==false)
{
StringGrid1->Canvas->Font->Color = clBlack;
StringGrid1->Canvas->Brush->Color = clWindow;
}
}
else
{
StringGrid1->Canvas->Font->Color = clBlue;
StringGrid1->Canvas->Brush->Color = StringGrid1->FixedColor;
}
StringGrid1->Canvas->FillRect(Rect);
StringGrid1->Canvas->TextOut(Rect.Left+2,Rect.Top+2,StringGrid1->Cells[ACol][ARow]);
}



for (i=0; i<8; i++)
for (j=0; j<24; j++)
if (Val [j]!=-1)
{
if (Stat[j]==0)
{
metka=false;
StringGrid1->Cells[i+3][j+1]=IntToStr(Val[j]);
}
else
{
metka=true;
StringGrid1->Cells[i+3][j+1]=IntToStr(Val[j])+" !!!";
}
}


Я анализирую значение из массива, и перед прорисовкой устанавливаю метку (истина/ложь)
А потом с помощью события StringGrid1DrawCell в зависимости от метки закрашиваю ячейки в разные цвета. Но неработает!!!
Почему, не могу разобраться.
...
Рейтинг: 0 / 0
StringGrid1DrawCell
    #33591568
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбираться в неформатированном коде лень. Скорее всего неправильно метку ставишь, может быть не учитываешь, что событие возникает для каждой ячейки, а метка одна почему-то
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
StringGrid1DrawCell
    #33591586
ДмитрийНиколаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас БарабасРазбираться в неформатированном коде лень. Скорее всего неправильно метку ставишь, может быть не учитываешь, что событие возникает для каждой ячейки, а метка одна почему-то
Posted via ActualForum NNTP Server 1.3

Событие возникает в какой момент?
До того, как я ячейке что-нибудь присваиваю?
...
Рейтинг: 0 / 0
StringGrid1DrawCell
    #33591618
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДмитрийНиколаевичСобытие возникает в какой момент?событие возникает, когда ячейку надо перерисовать , присвоение значения весьма косвенное отношение имеет к этому. Могу предложить сохранять метку в Objects
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / StringGrid1DrawCell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]