Показать сообщение отдельно
  #9  
Старый 02.05.2015, 21:50
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вот так работает быстро, только не знаю, все-ли отрисовывает - это надо данные знать:
Код:
procedure TForm1.TableDrawCell(Sender: TObject; ACol, ARow: Integer;   //Ïåðåðèñîâêà òàáëèöû
  Rect: TRect; State: TGridDrawState);
var
  Bitmap: TBitmap;
  i,j:integer;
begin

 if ARow = 0 Then Exit;
 if (Plane[ARow,ACol]>0) then begin
  Bitmap:=TBitmap.Create;                                //Ñîçäàíèå ïåðåìåííîé òèïà Tbitmap
  Bitmap.LoadFromFile('Resourses\Images\'+inttostr(Plane[ARow,ACol])+'.bmp'); //Çàãðóçêà èçîáðàæåíèÿ ñîñòîÿíèÿ â ïåðåìåííóþ
  table.Canvas.StretchDraw(table.CellRect(ACol,ARow),Bitmap);  //Çàïîëíåíèå âûáðàííîé ÿ÷åéêè èçîáðàæåíèåì
  Bitmap.Free;                                           //Îñâîáîæäåíèå ïåðåìåííîé
  end;
end;
Ответить с цитированием