void __fastcall TForm2::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if(((TDBGrid*)Sender)->DataSource->DataSet->FieldByName("status")->AsString == "0" )
{
((TDBGrid*)Sender)->Canvas->Brush->Color = clRed; //çàêðàñèì ÿ÷åéêó â êðàñíûé öâåò
((TDBGrid*)Sender)->Canvas->Font->Color = clWhite;
if(State.Contains(gdSelected)) // âûäåëåííûå ÿ÷åéêè çàêðàøèâàåì êàê îáû÷íî
{
((TDBGrid*)Sender)->Canvas->Brush->Color = clHighlight;
((TDBGrid*)Sender)->Canvas->Font->Color = clHighlightText;
}
((TDBGrid*)Sender)->Canvas->FillRect(Rect);
//âêëþ÷èì ïðîðèñîâêó ãðèäà
((TDBGrid*)Sender)->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
else
if(((TDBGrid*)Sender)->DataSource->DataSet->FieldByName("status")->AsString == "Ïðèíÿò" )
{
((TDBGrid*)Sender)->Canvas->Brush->Color = clGreen; //çàêðàñèì ÿ÷åéêó â êðàñíûé öâåò
((TDBGrid*)Sender)->Canvas->Font->Color = clWhite;
if(State.Contains(gdSelected)) // âûäåëåííûå ÿ÷åéêè çàêðàøèâàåì êàê îáû÷íî
{
((TDBGrid*)Sender)->Canvas->Brush->Color = clHighlight;
((TDBGrid*)Sender)->Canvas->Font->Color = clHighlightText;
}
((TDBGrid*)Sender)->Canvas->FillRect(Rect);
//âêëþ÷èì ïðîðèñîâêó ãðèäà
((TDBGrid*)Sender)->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
}
dm9pZCBfX2Zhc3RjYWxsIFRGb3JtMjo6REJHcmlkMURyYXdDb2x1bW5DZWxsKFRPYmplY3QgKlNlbmRlciwKICAgICAgY29uc3QgVFJlY3QgJlJlY3QsIGludCBEYXRhQ29sLCBUQ29sdW1uICpDb2x1bW4sCiAgICAgIFRHcmlkRHJhd1N0YXRlIFN0YXRlKQp7CiAgICAgICAgaWYoKChUREJHcmlkKilTZW5kZXIpLT5EYXRhU291cmNlLT5EYXRhU2V0LT5GaWVsZEJ5TmFtZSgic3RhdHVzIiktPkFzU3RyaW5nID09ICIwIiApCiAgICAgICAgewogICAgICAgICAgICAgICAgKChUREJHcmlkKilTZW5kZXIpLT5DYW52YXMtPkJydXNoLT5Db2xvciA9IGNsUmVkOyAvL8Onw6DDqsOww6DDscOow6wgw7/Dt8Olw6nDqsOzIMOiIMOqw7DDoMOxw63Du8OpIMO2w6LDpcOyCiAgICAgICAgICAgICAgICAoKFREQkdyaWQqKVNlbmRlciktPkNhbnZhcy0+Rm9udC0+Q29sb3IgPSBjbFdoaXRlOwogICAgICAgICAgICAgICAgaWYoU3RhdGUuQ29udGFpbnMoZ2RTZWxlY3RlZCkpIC8vIMOiw7vDpMOlw6vDpcOtw63Du8OlIMO/w7fDpcOpw6rDqCDDp8Ogw6rDsMOgw7jDqMOiw6DDpcOsIMOqw6DDqiDDrsOhw7vDt8Otw64KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgKChUREJHcmlkKilTZW5kZXIpLT5DYW52YXMtPkJydXNoLT5Db2xvciA9IGNsSGlnaGxpZ2h0OwogICAgICAgICAgICAgICAgICAgICAgICAoKFREQkdyaWQqKVNlbmRlciktPkNhbnZhcy0+Rm9udC0+Q29sb3IgPSBjbEhpZ2hsaWdodFRleHQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAoKFREQkdyaWQqKVNlbmRlciktPkNhbnZhcy0+RmlsbFJlY3QoUmVjdCk7CiAgICAgICAgICAgICAgICAvL8Oiw6rDq8O+w7fDqMOsIMOvw7DDrsOww6jDscOuw6LDqsOzIMOjw7DDqMOkw6AKICAgICAgICAgICAgICAgICgoVERCR3JpZCopU2VuZGVyKS0+RGVmYXVsdERyYXdDb2x1bW5DZWxsKFJlY3QsIERhdGFDb2wsIENvbHVtbiwgU3RhdGUpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgaWYoKChUREJHcmlkKilTZW5kZXIpLT5EYXRhU291cmNlLT5EYXRhU2V0LT5GaWVsZEJ5TmFtZSgic3RhdHVzIiktPkFzU3RyaW5nID09ICLDj8Oww6jDrcO/w7IiICkKICAgICAgICB7CiAgICAgICAgICAgICAgICAoKFREQkdyaWQqKVNlbmRlciktPkNhbnZhcy0+QnJ1c2gtPkNvbG9yID0gY2xHcmVlbjsgLy/Dp8Ogw6rDsMOgw7HDqMOsIMO/w7fDpcOpw6rDsyDDoiDDqsOww6DDscOtw7vDqSDDtsOiw6XDsgogICAgICAgICAgICAgICAgKChUREJHcmlkKilTZW5kZXIpLT5DYW52YXMtPkZvbnQtPkNvbG9yID0gY2xXaGl0ZTsKICAgICAgICAgICAgICAgIGlmKFN0YXRlLkNvbnRhaW5zKGdkU2VsZWN0ZWQpKSAvLyDDosO7w6TDpcOrw6XDrcOtw7vDpSDDv8O3w6XDqcOqw6ggw6fDoMOqw7DDoMO4w6jDosOgw6XDrCDDqsOgw6ogw67DocO7w7fDrcOuCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICgoVERCR3JpZCopU2VuZGVyKS0+Q2FudmFzLT5CcnVzaC0+Q29sb3IgPSBjbEhpZ2hsaWdodDsKICAgICAgICAgICAgICAgICAgICAgICAgKChUREJHcmlkKilTZW5kZXIpLT5DYW52YXMtPkZvbnQtPkNvbG9yID0gY2xIaWdobGlnaHRUZXh0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgKChUREJHcmlkKilTZW5kZXIpLT5DYW52YXMtPkZpbGxSZWN0KFJlY3QpOwogICAgICAgICAgICAgICAgLy/DosOqw6vDvsO3w6jDrCDDr8Oww67DsMOow7HDrsOiw6rDsyDDo8Oww6jDpMOgCiAgICAgICAgICAgICAgICAoKFREQkdyaWQqKVNlbmRlciktPkRlZmF1bHREcmF3Q29sdW1uQ2VsbChSZWN0LCBEYXRhQ29sLCBDb2x1bW4sIFN0YXRlKTsKICAgICAgICB9Cn0=