예를 들어, 봄에 책을 환불 받으면 빨간색으로 표시되며 가을에 책 환불이 있으면 노란색으로 표시됩니다 (그림 1).
그림 1
이러한 요구 사항은 DBGRID 셀프 드로잉 기능을 사용하여 쉽게 달성 할 수 있습니다. 사용자는 DBGrid의 OnDrawColumncell 이벤트를 처리하여 특수 효과를 달성 할 수 있습니다. 레코드가 요구 사항을 충족하는지 여부를 결정하려면 DBGRID의 Datalink 속성을 사용하여 데이터를 얻을 수 있지만 DBGRID의 Datalink 속성은 보호 된 멤버이며 tcustomdbgrid의 서브 클래스에서 호출되어야합니다.
이 방법은 데이터 항목 값에 따라 다른 색상을 사용할 수있는 다른 컨트롤의 다양한 수정 방법을 확장 할 수 있으며 레코드 번호에 따라 다른 색상을 표시 할 수 있습니다. 요컨대, 캔버스, 퇴치 및 비트 맵과 같은 물체를 유연하게 적용하면 다채로운 방식으로 다양한 그리드를 장식 할 수 있습니다.