![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Подскажите пожалуйста, как из папки загрузить полноразмерное изображение в ListView. Картинка 700x400 px.
|
|
#2
|
||||
|
||||
|
Боюсь спросить какая цель преследуется? Совсем не для этого этот класс.
|
|
#3
|
|||
|
|||
|
NumLock
Да, Вы правы, ListView не для этого. Изменил задачу. Есть ImageList1, в который загружено 6 картинок. Есть поле Image1. Требуется по нажатию Image1 перебирать изображения из ImageList1 поочерёдно. Пишу вот так: Код:
procedure TForm1.Image1Click(Sender: TObject); var i: integer; begin for i:= 0 to 5 do Imagelist1.GetBitmap(i, Image1.Picture.Bitmap); end; Что-то не работает. Отображает только 6-ю картинку и всё. |
|
#4
|
||||
|
||||
|
Ну правильно Delphi работает. Все 6 картинок из коллекции по очереди грузятся в изображение. Логично что последняя остаётся там навсегда.
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Terran_Star (06.09.2017)
| ||
|
#5
|
||||
|
||||
|
Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
with TPicture.Create do
begin
LoadFromFile('C:\Картинка 700x400 px 8bit.bmp');
ImageList1.Height:= 700;
ImageList1.Width:= 400;
ImageList1.Add(Bitmap, nil);
ListView1.LargeImages:= ImageList1;
ListView1.Items.Add;
Free;
end;
end;Цитата:
Код:
var i: integer = 0; procedure TForm1.Image1Click(Sender: TObject); begin Imagelist1.GetBitmap(i, Image1.Picture.Bitmap); inc(i); if i > 5 then i:= 0; end; |
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Terran_Star (06.09.2017)
| ||
|
#6
|
|||
|
|||
|
Alegun
Благодарю! Свою ошибку понял! |