Jak wyświetlić plik .bmp w określonym polu DrawGrid

0

Niech ktoś mi powie jak wyświetlić plik .bmp w określonej komórce DrawGrid tylko nie chce żadnych linek do StrinGrida(to nie to samo i nie rozwiązało mojego problemu) jak to było ostatnio. To musi byc jakaś jedna instrukcja więc ją po prostu niech ktoś napisze a będę mu wdzięczny


0

To, widzisz, nie da się tak po prostu. Musisz oprócz TDrawGrida dodać na formę TImageList i umieścić w nim jakieś obrazki. A potem w OnDrawCell TDrawGrida umieszczasz :

var
    index : integer;
begin
    index := ARow * DrawGrid1.ColCount + ACol;
    if index = numer_pola then begin
        with sender as TDrawGrid do begin
            ImageList1.Draw(Canvas, Rect.Left, Rect.Top, numer_obrazka);
        end;
    end;
end;

gdzie :
numer_pola jest liczony wierszami od komórki 0,0 czyli jak masz tabelę 5x5, i chcesz umieścić obrazek w polu o współrzędnych 2x2, to numer_pola := 6

numer_obrazka : index obrazka w TImageList, liczony oczywiście od 0.

0

To, widzisz, nie da się tak po prostu.

Niby dlaczego? Twoje rozwiązanie pokazuje, że jest dostęp do obiektu TCanvas (swoją drogą ty się odnosiłeś do canvasa formy, nie drawgrida), czyli wystarczy w ondrawcell dać coś takiego:

DrawGrid1.Canvas.Draw(Rect.Left, Rect.Top, Obiekt_Typu_TBitmap);

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