ImageEn, unit iemview

TImageEnMView.MultiSelectedImages

TImageEnMView.MultiSelectedImages


Declaration

property MultiSelectedImages[index: Integer]: Integer;


Description

Returns the index of all selected images, where MultiSelectedImages[0] returns the index of the first selected image, MultiSelectedImages[1] returns the second, etc.

Note:
 Use MultiSelectedImagesCount to determine how many images are selected
 Items will be returned by MultiSelectedImages in index order. If you want the order they were selected, add iemoDontSortMultiSelection to MultiSelectionOptions
 This property is valid even if multiple selection is not enabled (i.e. returning SelectedImage).
 To select multiple items, use SelectedImage


Examples

// Replace all selected images with 'new.jpg'
for i := 0 to ImageEnMView1.MultiSelectedImagesCount - 1 do
begin
  selIdx := ImageEnMView1.MultiSelectedImages[ i ];
  ImageEnMView1.SetImageFromFile( selIdx, 'new.jpg' );
end;


// Rotate selected images right (90° clockwise)
for i := 0 to ImageEnMView1.MultiSelectedImagesCount - 1 do
begin
  selIdx := ImageEnMView1.MultiSelectedImages[ i ];
  bmp := ImageEnMView1.GetTIEBitmap( selIdx );
  bmp.Rotate( 270 );
  ImageEnMView1.ReleaseBitmap( selIdx, True );
end;
ImageEnMView1.Update();


// Get filenames of all selected files
lbxFilenames.clear;
for i := 0 to ImageEnMView1.MultiSelectedImagesCount - 1 do
begin
  selIdx := ImageEnMView1.MultiSelectedImages[ i ];
  lbxFilenames.Items.Add(ImageEnMView1.ImageFileName[selIdx]);
end;


// Access files in the order that user selects them
ImageEnMView1.MultiSelectionOptions := ImageEnMView1.MultiSelectionOptions + [iemoDontSortMultiSelection];
for i := 0 to ImageEnMView1.MultiSelectedImagesCount - 1 do...


See Also

 MultiSelectedImagesCount
 MultiSelectedImagesList
 IsSelected
 MultiSelectionOptions