[トップ][編集][ノート][編集履歴][一覧][最近の更新][->English]

HSPHelp:listview


listview

listview n1,n2,n3                       [リストビューの作成]

    n1 : 幅
    n2 : 高さ
    n3 : スタイル

説明

リストビューを作成します。リストビューは、 Explorerの右側にある様なオブジェクトです。 この命令を呼び出した後、statにリストビューのIDが代入されます。

スタイル

スタイルは以下の値を足して、複数のスタイルを指定することができます。

0 大きいアイコン表示
1 詳細表示
2 小さいアイコン表示
3 リスト表示
4 複数選択できないようにする
8 HSPHelp:listviewが選択されていないときでも、選択されているアイテムの色を変える
$10 昇順でアイテムをソートする
$20 降順でアイテムをソートする
$40 セットしたイメージリストをHSPHelp:listview消去時に消去しない(複数のHSPHelp:listviewで同じイメージを使う場合に指定する)
$80 アイコン表示のとき、アイテムのテキストを折り返さない(デフォルトではテキストは長いと折り返される)
$100 ?
$800 ?
$2000 スクロールバーがつかない
$4000 欄の名前を表示する部分を付けない

以下のスタイルはcomctl32.dllのバージョンによっては有効にならない場合があります。

$10000 リスト表示時に罫線を付ける
$40000 チェックボックスを付ける
$100000 欄の名前を表示する所をドラッグ&ドロップできる
$200000 リスト表示時にアイテムが選択されたときサブアイテムも色を変える
$400000 アイテムの上にマウスポインタが来たときカーソルを指の形にする
$800000 アイテムクリックされたときカーソルを指の形にする
$1000000 スクロールバーを平らなスタイルに変える
$8000000 $400000,$800000のスタイルを指定したとき、アイテムの上にマウスポインタが来ると下線がつく
$10000000 $400000,$800000のスタイルを指定したとき、下線がつく

チェックボックスを付けたときのスタイルで、アイテムがチェックされているかを調べるときは以下のようにしてください

    ;list_id : listviewのID
    ;idx : アイテムのインデックス
    prm=list_id,4140,idx,61440
    sendmsg prm
    chk=stat>>12-1
    if chk : dialog ""+idx+"番目のアイテムはチェックされています"

listviewはHSP標準命令のclsやscreen命令では消去されません。_clsまたは_clrobjを使用してください。

備考

llmod.asをインクルードする。 必要に応じてlistview.as,progbox.as,trackbox.as,treebox.as,udbtn.asをインクルードする

参照