| ■ リストボックスへの表示を高速にする |
| リストボックスへ項目を追加したり、項目を削除するときにリストボックスを表示していると、Windows に余分な処理が発生しかなり処理速度が遅くなります |
| 処理を速く行うにはリストボックスの Visible を False にして作業を行うだけです |
| このテクニックはコンボボックスやグリッドなどにも使えます |
| 下記のソースはリストボックスの MultiSelect プロパティを 0 - なし 以外にして実行してください |
Dim w_idx As Integer ' インデックス
' リストボックスを非表示にする
List1.Visible = False
For w_idx = List1.ListCount - 1 To 0 Step - 1
' リストが選択されている場合削除する
If List1.Selected(w_idx) = True Then
List1.RemoveItem w_idx
End If
Next w_idx
' リストボックスを表示する
List1.Visible = True
|