C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Мягкое удаление записей
sweet lou
Отправлено: 30.09.2005, 10:13


Не зарегистрирован







Необходимо в Grid(e) выделить удаленные записи определеным цветом. В обработчике OnDrawColumnCell пишу:

RECProps Rp;

DbiGetRecord(sd->TableChild->Handle, dbiNOLOCK, NULL, &Rp);

if(Rp.bDeleteFlag == 1)
{
DBGridMain->Canvas->Font->Color=clWhite;
DBGridMain->Canvas->Brush->Color=clBlue;
}
else
{
DBGridMain->Canvas->Font->Color=clWhite;
DBGridMain->Canvas->Brush->Color=clRed;
}

/* if(State.Contains(gdSelected))
{
DBGridMain->Canvas->Font->Color=clWhite;
DBGridMain->Canvas->Brush->Color=clMenuHighlight;
}*/
DBGridMain->Canvas->FillRect(Rect);
DBGridMain->DefaultDrawColumnCell(Rect, DataCol, Column, State);

Результат: все записи (удаленные и неудаленны одного цвета).....
Спасибо, если кто поможет......

Вернуться в Работа с базами данных в C++Builder