三个变量参与的条件表达式，要把人搞疯掉。
等效代码，阅读效果差距很大。

// bPrint  | bLeftLine  |  CellIndex = 0 |   DrawLine | Black or Grey
// -------------------------------------------------------------------
// true    |  true      |  true          |   yes      | black
// true    |  true      |  false         |   yes      | black
// true    |  false     |  true          |   no       | n/a
// true    |  false     |  false         |   no       | n/a

// false   |  true      |  true          |   yes      | black
// false   |  true      |  false         |   yes      | black
// false   |  false     |  true          |   yes      | grey
// false   |  false     |  false         |   no       | n/a

// 左边线
{
If Not bPrint And (FLeftLine Or (FCellIndex = 0)) Then
Begin
If FLeftLine Then
color := RGB(0, 0, 0)
else
color :=  RGB(192, 192, 192);
DrawLine(FCellRect.left, FCellRect.top, FCellRect.left,
FCellRect.bottom,color);
End
Else
If FLeftLine Then
DrawLine(FCellRect.left, FCellRect.top,FCellRect.left,
FCellRect.bottom,RGB(0, 0, 0));
}
If FLeftLine Then
DrawLeft(cBlack)
else if (not bPrint) and (CellIndex = 0) then
DrawLeft(cGrey);