DBGrid - OnDrawColumnCell

0

Witam.

Mam taką procedurkę w OnDrawColumnCell DBGrida, która ma narysować bitmapkę obok wiersza:

begin
 if MainSQL.DataSet.FieldByName('art').AsBoolean then
    Main_Grid.Canvas.Draw(20, {?????}, Bitmap);  // <---------
  Main_Grid.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;

Jak wyliczyć pozycję Y (X jest stały) dla procedury Draw, aby bitmapka była rysowana tylko przy wierszu, który spełnia warunek ?

0

Z tego co wyczytałem w helpie to Rect definiuje położenie komórki na canvasie. Tak więc

x:=Rect.Top+((wysokosc_obrazka-(Rect.Bottom-Rect.Top))/2)

Nie testowałem, ale może działać.

0

THX. Śmiga jak złoto [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1