[[PrimeKarte]] > [[SBSCommonForm]] > SBSThumbnailBrowser #contents *概要 [#f74aa7ca] -画像をサムネイル表示するためのコンポーネントです。 -LeadtoolsのThumbnailBrowserを模して実装されました。 *注意事項 [#q4cf4727] -ロードしたImageリソースは本コントロールのDipose時に破棄されますが、SelectedItemプロパティで参照したImageは自動的に破棄されません。 -SelectedItemプロパティで参照したImageは必ず手動でDiposeしてください。 -遅延呼び出しをする場合は、表示予定の画像分だけAddThumbnail()を使ってLoading画像を表示してください。※マルチスレッドで遅延読み込みした場合、読み込まれる画像の順番がランダムとなるため先に描画だけさせておく。 -読み込みが終わった段階でLoadThumbnail()を使ってLoading画像から差し替えていく *プロパティ [#r58a150d] |型|名前|説明|h |int|ItemSize|1サムネイル画像の幅を取得・設定します。| |int|SelectedIndex|選択されたサムネイル画像のインデックスを取得・設定します。| |SBSImageItem|SelectedItem|選択されたサムネイル画像情報を取得します。本プロパティで取得したImageリソースは、呼出元でDisposeしてください。| |string|MiniImageDir|サムネ用にリサイズした後の画像が保持されるワークフォルダパス| |bool|MultipleFlg|複数選択モードフラグ。trueにするとサムネ内の画像を複数選択できる| |List<int>|MultipleIndex|複数選択モード時の選択サムネイル画像のインデックス。MultipleFlgがfalseなら常に値は入らない。| |bool|DispHiddenItem|画面外に隠れたサムネイルを非表示とするかしないか。trueにすると隠れている間も表示される| |bool|AutoFocusSelectItem|選択インデックスが変わった時等に自動でそのサムネ位置までフォーカスを合わせるか。tureなら合わせる| *メソッド [#k1094409] |名前|説明|h |LoadThumbnails(string folderPath, string searchPattern)|サムネイル画像をロードします。| |LoadThumbnail(string filePath)|全サムネイルの中から指定したパスのファイルだけをロードする。| |LoadThumbnailThred(string filePath)|LoadThumbnail()用のデリゲートをキックする。※遅延呼び出し時に使用| |AddThumbnail(string fileName, bool loading = false)|指定したパスの画像を読み込んでサムネイルを追加します。loadingをtrueにした場合は指定パスを参照せず、リソース内のLoading画像を表示します。| |AddThumbnailThred(string fileName, bool loading = false)|AddThumbnail()用のデリゲートをキックする。※遅延呼び出し時に使用| |SetSelected(string fileName)|指定したファイルパスの項目を選択状態にする| |Clear()|サムネイル画像をクリアします。サムネイル画像のImageリソースはDiposeされます。|