title: RDB::DBGrid
author: YOSHIDA Kazuhiro
mailto: moriq@moriq.com

1. RDB::DBGrid

1.1. super class

Phi::CustomGrid

1.1. class methods

: new : DBGrid

1.1. instance methods

: mouse_coord(x,y)

  画面座標値（通常はマウスの位置）を x,y で受け取って、その点を含むグリッドのセルの行（col）と列（row）を配列にして返す。

1.1. properties

1.1. event handlers

: on_draw_column_cell(rect, col, column, state)

  draw_column_cell event は， grid が cell を描画しなければならないときに発生します。

  : rect : Phi::Rect
    cell の canvas 上の位置
  : col : Fixnum
    列の columns 配列におけるインデックス
  : column : %c:Column%
    cell の表示属性と項目 binding を表す Column Object
  : state : Fixnum
    RDB_const#GridDrawState
* cell に入力 focus があるか
* cell が選択されているか
* cell が列 header などの固定 ( データ以外 ) cell か

  cell data にカスタマイズされた描画方法を提供するために on_draw_column_cell event handler を作成してください。 #canvas のメソッドを使って cell に描画できます。

  on_draw_column_cell event handler は， #default_draw_column_cell を呼び出して， cell に data を書き込むよう grid に指示することができます。また， #default_draw_column_cell を強化して，選択状態と focus を視覚的に示すことができます。 #default_drawing が true の場合， draw_column_cell event 発生前に data はすでに cell に描画されており，また draw_column_cell event 発生後には選択された cell に長方形の focus 領域が描画されます。
