🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #307

Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?

#307
From: tutomu
Date: Fri, 27 Mar 1998 00:00
65 lines
3403 bytes

TAMAKI Masahiko wrote in message
<01bd58c5$b85016e0$LocalHost@tamaki.tinet-i.ne.jp>...
>こんにちは。玉城です。


ご教示いただけるとは思いませんでした。大変ありがたく思います。
必要があってVBを始めて一年ほどになりますが、コーディングのさまざまの場面で
示唆をいただいてきました。ありがとうございました。

>tutomu <sinohara@bronze.ocn.ne.jp> wrote in article
><6fd78r$i1u$1@nn-os001.ocn.ad.jp>...
>>
>篠原といいます。リストボックスは、ボックス内のリストをクリックしないと選択
>状
>> 態になりません。
>>
>けれども、リストのアイテムを一つだけ表示しておいて、スクロールする度に、現
>在
>> 表示されたものがそのまま
>>
>選択状態になるようにしたいときもあります。しかしこれが簡単そうでできません
>。
>
>初期化処理(Form_Load等で)
>  List.ListIndex = 0
>としておくか、


この方法では、確かに最初のアイテムが選択状態で表示されますが、リストボックス
をスクロールさせても
この選択状態は、次のアイテムに異動するわけではありません。
けれどもユーザーは眼前にあるアイテムが選択されていると思いこみ、次の作業に進
んでしまいます。
従ってこの下にあるような、「全く選択されていない状態」を判別しても意味があり
ません。
ユーザーは確かに一つを選択しているが、しかしそれは、別のアイテムになっている
訳です。

>[OK]ボタン等で If List.ListIndex = -1 Then で判別し、
>警告を発すれば良いと思います。
>_/_/_/ 玉城真彦 tamaki@tinet-i.ne.jp
>_/_/_/ Visual Basic増強作戦 http://www.vector.co.jp/authors/VA010786/
>
>>

実はリストのアイテムは、1から100までの数字になっており、リストボックスの
表示の高さは1アイテム分にしてあります。
そうしなければ、フォームがデザイン上難しかったのです。
そして、リスト中のどれかのアイテムがクリックされると、List1_Clickイベント
で、直ちにその選択されたアイテムの数字によって次の処理が始まることになる仕組
みにしてあります。
処理の内容は、配列中の1から100までのランダムな数字500個ほどをスキャン
して、リストボックスの選択された数字より大きな数字の個数と小さな数字の個数を
数えてラベルに表示するものです。

Scrollイベントのあとで、現在表示されているList番号が取得できるとよいので
すが、試してみましたが、私にはできませんでした。
リストボックスの仕様を越えて使おうとしているのかも知れません。
けれども、できないわけでもなさそうな気がして、気持ちの収まりがつかないので、
困っているわけです。
重ねてご教示いただけるなら幸いです。
sinohara@bronze.ocn.ne.jp
篠原 勉
Technical Details
Message-ID: <6fdu06$re8$1@nn-os001.ocn.ad.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6fd78r$i1u$1@nn-os001.ocn.ad.jp> <01bd58c5$b85016e0$LocalHost@tamaki.tinet-i.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,de5b4920ba0c63d3
X-Google-Attributes: gid105c2e,public
From: "tutomu" <sinohara@bronze.ocn.ne.jp>
Subject: Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Date: 1998/03/27
Message-ID: <6fdu06$re8$1@nn-os001.ocn.ad.jp>
X-Deja-AN: 337935045
Content-Transfer-Encoding: 7bit
References: <6fd78r$i1u$1@nn-os001.ocn.ad.jp> <01bd58c5$b85016e0$LocalHost@tamaki.tinet-i.ne.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-2022-jp"
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
Organization: NTT Open Computer Network
Newsgroups: fj.lang.visualbasic