(Leadtools.Controls)

フレームを表示

Itemsプロパティ




このImageViewerの項目のcolletion
構文
public ImageViewerItems Items {get;}
'Declaration
 
Public ReadOnly Property Items As ImageViewerItems

属性値

このImageViewerの項目のコレクション。
解説

項目項目を追加して、削除して、列挙することなどの標準的なコレクション操作をサポートする型ImageViewerItemsのあります。

ビューワはImageViewerItemsLeadCollection.CollectionChangedを使う)のイベントを聞いて、自動的に、項目がUpdateTransformを呼び出すことによってビューと項目によって追加されるか、削除されるか、変更されるとき、変換が使ったビューレイアウトと最新版を再計算します。

すぐに複数の項目を追加または削除するとき、この動作を最適化するために、BeginUpdateEndUpdateを使います。

ビューワは、このコレクションの中に項目にActiveItemプロパティセットを自動的に保持します。通常、ユーザーが値を変更しないならば、最初の項目は加わりました。項目が削除されるとき、ビューワはActiveItemをコレクションでインデックスをとる新しい項目に設定します。最後に項目がコレクションでそのままにされないとき、ActiveItemnullに設定されます。

詳細については、「画像ビューワの項目」を参照してください。

サンプル

このサンプルは、ビューワで項目を追加して、削除して、列挙する方法を示します。

ImageViewerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。

Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

' Clear all the images already the viewer
_imageViewer.Items.Clear()
' Use vertical view layout
_imageViewer.ViewLayout = New ImageViewerVerticalViewLayout()
_imageViewer.ImageBorderThickness = 1
' Add 4 items to the viewer
Using codecs As New RasterCodecs()
   For page As Integer = 1 To 4
      Dim item As New ImageViewerItem()
      Dim fileName As String = Path.Combine(ImagesPath.Path, String.Format("ocr{0}.tif", page))
      item.Image = codecs.Load(fileName, 100, 100, 24, RasterSizeFlags.Resample, CodecsLoadByteOrder.BgrOrGray, page, page)
      ' Set the tag of each item to be the page number
      item.Tag = page
      _imageViewer.Items.Add(item)
   Next page
End Using

' Show the count
MessageBox.Show("This must say 4: " & _imageViewer.Items.Count)

' Remove the item at index 1 (page 2)
_imageViewer.Items.RemoveAt(1)
MessageBox.Show("This must now say 3: " & _imageViewer.Items.Count)

' Loop through each item and show the tag, since we remove page 2, it must say 1, 3, 4
For Each item As ImageViewerItem In _imageViewer.Items
   Dim pageNumber As Integer = CInt(item.Tag)
   MessageBox.Show(pageNumber.ToString())
Next item
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

// Clear all the images already the viewer
_imageViewer.Items.Clear();
// Use vertical view layout
_imageViewer.ViewLayout = new ImageViewerVerticalViewLayout();
_imageViewer.ImageBorderThickness = 1;
// Add 4 items to the viewer
using (var codecs = new RasterCodecs())
{
   for (var page = 1; page <= 4; page++)
   {
      var item = new ImageViewerItem();
      var fileName = Path.Combine(ImagesPath.Path, string.Format("ocr{0}.tif", page));
      item.Image = codecs.Load(fileName, 100, 100, 24, RasterSizeFlags.Resample, CodecsLoadByteOrder.BgrOrGray, page, page);
      // Set the tag of each item to be the page number
      item.Tag = page;
      _imageViewer.Items.Add(item);
   }
}

// Show the count
MessageBox.Show("This must say 4: " + _imageViewer.Items.Count);

// Remove the item at index 1 (page 2)
_imageViewer.Items.RemoveAt(1);
MessageBox.Show("This must now say 3: " + _imageViewer.Items.Count);

// Loop through each item and show the tag, since we remove page 2, it must say 1, 3, 4
foreach (var item in _imageViewer.Items)
{
   var pageNumber = (int)item.Tag;
   MessageBox.Show(pageNumber.ToString());
}
必要条件

ターゲットプラットホーム

参照

参照

ImageViewerクラス
ImageViewerメンバ