|
|
#1
|
|||
|
|||
Таблица
Как-то видел один пример (скриншот) где по сути дела использовался StringGrid1 или DrawGrid1 в ячейки которого совершалась загрузка выбранного изображения. Вроде того: выбрал изображение, клацнул по ячейке и в нее загрузилось изображение.
Это вообще возможно? Если да, то помогите пожалуйста с кодом на примере. |
#2
|
|||
|
|||
Цитата:
|
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Можно в оба компонента загрузить, но в DrawGrid проще, он под это заточен. Используй событие OnDawCell.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#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; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. Последний раз редактировалось angvelem, 21.12.2011 в 23:27. |