Poniżej kod jakich pełno w sieci do kolorowania wierszy DBGrid w zdarzeniu DrawColumnCell. Kod Działa, więc nie o rozwiązanie chodzi. Moje pytanie brzmi. Czy poniższy kod jest bezpieczny? Wiem, że to temat międlony wiele razy. Mi jednak chodzi o stabilność.
- Kod: Zaznacz cały
if(DBGrid1->DataSource->DataSet->RecNo %2 != 0)
{
DBGrid1->Canvas->Brush->Color=clYellow;
}
else
{
DBGrid1->Canvas->Brush->Color=clWhite;
}
if((State.Contains(gdSelected))||(State.Contains(gdFocused)))
{
DBGrid1->Canvas->Font->Color=clHighlightText;
DBGrid1->Canvas->Brush->Color=clHighlight;
}
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State); // *1
A konkretnie, czy całośc, z wyjątkiem *1 powinna być objeta jakimś warunkiem osiągnięcia ostaniego rekordu? Np:
- Kod: Zaznacz cały
if(DBGrid1->DataSource->DataSet->RecNo < DBGrid1->DataSource->DataSet->RecordCount)



