HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0823
I386ListViewのアイコン5解決


I386

リンク

2006/8/23(Wed) 11:46:31|NO.2107

Listviewにアイコンを使用すると、全て同じアイコンになってしまいます。
別々にする方法はないのでしょうか?
llmod3のlistviewを使用しています。

repeat notemax noteget iconp,cnt get_icon icon,""+iconp,0,1 listicon icon,1,1 listadd cnt,""+iconp,0,icon loop



この記事に返信する


hiro

リンク

2006/8/23(Wed) 21:56:29|NO.2112

listview.hsp を見ると「listicon」命令は、イメージリストの作成とアイコンの追加、
listview に割り当て(LVM_SETIMAGELIST メッセージ)の処理をしているようです。
また、LVM_SETIMAGELISTを送るたびに、イメージリストが変更される場合があります。

iconを整数配列として、repeatとget_icon等でアイコンハンドルを取得、
「listicon」命令で上記iconを指定、そしてrepeatとlistadd等でlistviewに追加…
の方法はどうでしょうか?

# 間違っていたらすいません。
# 上記listaddのiconの所は、イメージリストの番号を指定したほうがいいと思います。



I386

リンク

2006/8/24(Thu) 09:56:42|NO.2117

あれこれやってみてもどうしてもできません。
全て同じアイコンに化してしまいます。

>iconを整数配列として、repeatとget_icon等でアイコンハンドルを取得、
>「listicon」命令で上記iconを指定、そしてrepeatとlistadd等でlistviewに追加…
>の方法はどうでしょうか?
もしかしたらよく理解できてないのかもしれません。
スクリプトとか、載せれますか?…すいません。



hiro

リンク

2006/8/24(Thu) 21:18:46|NO.2132

以下のコードですが、
icondata は行毎にアイコンファイル名が代入されているとします。
そして、アイコンファイル名と小さいアイコンをリストビューに追加しています。
動作確認はしましたが、どうでしょうか?

#include "llmod3.hsp" #include "img.hsp" #include "listview.hsp" screen 0,300,300 listview 300,300,3 dim icon,16 icondata="アイコンファイル名\n・・・" notesel icondata //icon(cnt)にアイコンハンドルを代入 repeat notemax noteget iconp,cnt get_icon icon(cnt),""+iconp,0,1 loop //アイコンの設定 listicon icon,notemax,1 //リストビューに追加 repeat notemax noteget iconp,cnt listadd cnt,""+iconp,0,cnt loop stop




あげなす

リンク

2006/8/24(Thu) 21:23:41|NO.2133

なるほどそういう事だったのですか。自分もI386さん同様挫折してましたから…(笑)
参考になりました。



I386

リンク

2006/8/25(Fri) 09:10:48|NO.2134

hiroさん、ありがとうございます!
おかげで助かりました。
あげなすさんも解決してよかったですね(^o^)。



ONION software Copyright 1997-2023(c) All rights reserved.