Witajcie,
Nie wiem jak inaczej wpisać temat ale najlepiej będzie zaprezentować to na screenach. Mam dbgrida, który wyciąga dane z bazy. W jednej z kolumn mam zamiast tekstu obrazek (bmp). User sam za pomocą klik może dane pole w bazie zaznaczyć/odznaczyć co prezentuje się jako "haczyk" (Screen 1). Problem jest taki, że jak zaznaczę rekord z "haczykiem" to jego tło jest białe a chciałbym aby było takie jak jest ustawione w dbgirdzie (screen 2). Kod poniżej:
procedure TfmRachunki.dbgMonthBillsDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName = 'payed' then
begin
if qMonthBills.FieldByName('payed').AsString = 'T' then
begin
DelphiDrawBitmap(dbgMonthBills.Canvas,Rect,bmpOK,bmpOK.TransparentColor,
dbgMonthBills.Canvas.Brush.Color)
end
else
dbgMonthBills.Canvas.FillRect(Rect);
end
end;
Kombinowałem z bmpOK.TransparentColor ale nie bardzo mi to działało. A chciałbym uzyskać taki efekt zaznaczenia jak na screenie2 ale z "haczykiem" jak na screenie1 (czyli aby pod "haczykiem" nie było białego tła)