次は、アイテムを削除する方法です。メッセージを送信します。パラメータには、削除するアイテムのインデックスを指定します。最後に、アイテムを検索する方法です。アイテムを検索するのには2つのタイプがあり、それによって検索の方法も異なってきます。特殊な状態を持つアイテムの検索まず、特殊な状態を持つアイテムを検索する場合についてです。メッセージを送ります。パラメータには、検索を開始するアイテムのインデックスを指定します。指定されたアイテム自身は検索の対象にはなりません。パラメータには、検索する方向と、どの状態のアイテムを検索するのかを示すフラグを指定します。これは以下の値になります。(LVNI_ALL)指定されたアイテムの後に続くアイテムを検索します。(LVNI_FOCUSED)フォーカスを持つアイテムを検索します。(LVNI_SELECTED)選択されているアイテムを検索します。(LVNI_CUT)カット・アンド・ペーストの対象としてマークされているアイテムを検索します。(LVNI_DROPHILITED)ドラッグ・アンド・ドロップのターゲットとしてハイライト表示されているアイテムを検索します。(LVNI_ABOVE)指定されたアイテムの上にあるアイテムを検索します。(LVNI_BELOW)指定されたアイテムの下にあるアイテムを検索します。(LVNI_TOLEFT)指定されたアイテムの左にあるアイテムを検索します。(LVNI_TORIGHT)指定されたアイテムの右にあるアイテムを検索します。該当するアイテムがあった場合、戻り値としてそのアイテムのインデックスが返ります。次に、指定された文字列を持つアイテムなどを検索する場合についてです。メッセージを送ります。LPFINDINFO;この構造体についての説明はここでは省きます。パラメータには、検索を開始するアイテムのインデックスを指定します。指定されたアイテム自身は検索の対象にはなりません。構造体のアドレスを指定します。該当するアイテムが見つかった場合、戻り値としてそのアイテムのインデックスが返ります。サンプルスクリプトさて、実際にスクリプトを書いてみることにしましょう。前回のスクリプトに、アイテム文字列取得・アイテム削除・選択アイテム取得のためのモジュール命令が追加されています。このスクリプトでは、マウスクリックなどによって選択されたアイテムの情報表示や削除を行なっています。[Alt]キーや[Shift]キーなどを押しながら選ぶことによって複数のアイテムが同時に選択された場合でも対応できるようにしてあります。