FormにListviewを配置し、ファイル一覧を表示するようなプログラムを作っていますが、listviewに、現在表示されている項目、数などを知る方法はあるのでしょうか?。
VB6.0
Win2000
表示する時に Add したものにアクセスすれば読み取れます。
ListItems を Add したんだから ListItems を見ればよろしい。
.Count プロパティもあります。
[参考]
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200406/04060081.txt
データを追加する時には、.ListItems.Add を使いますよね。
表示内容を取得するには、その ListItems コレクションの内容を
確認すれば良いかと。例えば件数なら、.ListItems.Count で取得
出来ますし、.ListItems(項目番号).Text なら、テキストが得られます。
項目全体ではなく、スクロールさせずに表示されているデータを
取得したいのであれば、GetFirstVisibleメソッドを使って、
先頭に表示されている項目を知る事も出来ます。
質問が悪くて申し訳ありません。
魔界の仮面弁士さんが答えてくれた
これが知りたかったのですが。
>項目全体ではなく、スクロールさせずに表示されているデータを
>取得したいのであれば、GetFirstVisibleメソッドを使って、
>先頭に表示されている項目を知る事も出来ます。
このとき先頭のデータを取得できますが、その時に画面に表示されている項目数は、取得できるのでしょうか?
そのすれば、私の求めているものができそうなのですが?
サンプルが見つかりました。
http://www.vb-hellfire.de/knowlib/countperpage.php
特攻隊長まるるうさま
魔界の仮面弁士さま
たいへんありがとうございました。
このサンプルですと、リストビューの表示スタイルがリスト形式でないと正確な数字がでないようです。
アイコン形式の時に、項目数を取得できないでしょうか?