![]() |
|
|
|
|
#1
|
|||
|
|||
|
Как-то видел один пример (скриншот) где по сути дела использовался StringGrid1 или DrawGrid1 в ячейки которого совершалась загрузка выбранного изображения. Вроде того: выбрал изображение, клацнул по ячейке и в нее загрузилось изображение.
Это вообще возможно? Если да, то помогите пожалуйста с кодом на примере. |
|
#2
|
|||
|
|||
|
Цитата:
|
|
#3
|
|||
|
|||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Можно в оба компонента загрузить, но в DrawGrid проще, он под это заточен. Используй событие OnDawCell.
|
|
#5
|
|||
|
|||
|
У Grid'а убираешь DefaultDrawing (т.е. False) и рисуешь на канве в обработчике OnDrawCell.
|
|
#6
|
|||
|
|||
|
Случайно нашел подобный код:
Код:
BitMap := TBitmap.Create;
BitMap.LoadFromFile('Bitmap.bmp');
DrawGrid1.Canvas.CopyRect(DrawGrid1.CellRect(1, 1), BitMap.Canvas, Rect(0, 0, 32, 32)); |
|
#7
|
||||
|
||||
|
Примерно так:
Код:
procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
with Sender as TDrawGrid do
ImageList.Draw(Canvas, ACol, ARow, Index);
end;Последний раз редактировалось angvelem, 21.12.2011 в 23:27. |