| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Загрузка jpg в таблицу |
| Автор: jorka 30.9.2009, 16:36 |
| Здравствуйте. Задача в таблицу загрузить 20 и больше jpg файликов для отображения. Какой компонент для этого выбрать? |
| Автор: Alexeis 30.9.2009, 16:58 |
| Например TDrawGrid из палитры Additional. |
| Автор: jorka 30.9.2009, 17:08 |
| Данкинг Пользователь перед собой должен видеть таблицу с картинками. Картинки будут думаю в ImageList. Искал. Alexeis А как туда впихнуть картинку? |
| Автор: Alexeis 30.9.2009, 17:23 |
Делать отрисовку в обработчике DrawCell. В нем есть все необходимое, номер ячейки, прямоугольник ячейки. Тупо в DrawGrid1.Canvas.Draw() передать объект типа JpegImage в который загружена картинка. |
| Автор: jorka 30.9.2009, 20:03 | ||
Alexeis
Ошибок нету, но и картинки не видно( Нашел код для DrawCell, но ничего интересного там не нашел. |
| Автор: Alexeis 30.9.2009, 20:16 |
И какой же это код? |
| Автор: jorka 30.9.2009, 20:27 | ||
Пример TDrawGrid Drawcell
Что из этого мне нужно? |
| Автор: Alexeis 30.9.2009, 20:36 | ||
Вот это. И еще в Draw нужно не 0, 0 ставить а Rect.Left и Rect.Top и DrawGrid1.Col:=1; DrawGrid1.Row:=1; не нужно
Ток я бы еще загружал картинки заранее в отдельный массив, работа с файлами операция медленная. |
| Автор: jorka 30.9.2009, 20:53 | ||||
Чуть переделал, TextRect там думаю не нужен.
Вызываю так
Не знаю правда куда тут вставить Col и Row |
| Автор: Alexeis 30.9.2009, 21:14 |
А зачем ее вызывать? Ее вызывает система сама, когда нужно перерисовать форму, причем для каждой клетки со своими параметрами. Если нужно обновить принудительно то делаешь так DrawGrid1.Invalidate Добавлено через 1 минуту и 3 секунды Ведь в каждой клетке своя картинка, номер столбца и строки будут определять какую картинку рисовать в текущей клетке. |
| Автор: jorka 30.9.2009, 22:01 | ||
Друг помог, всего-то и надо было что запихнуть картинку в ImageList и впихнуть одну строку кода в DrawCell
|