Thread View: fj.lang.visualbasic
7 messages
7 total messages
Started by tutomu
Thu, 26 Mar 1998 00:00
リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Author: tutomu
Date: Thu, 26 Mar 1998 00:00
Date: Thu, 26 Mar 1998 00:00
12 lines
1349 bytes
1349 bytes
篠原といいます。リストボックスは、ボックス内のリストをクリックしないと選択状 態になりません。 けれども、リストのアイテムを一つだけ表示しておいて、スクロールする度に、現在 表示されたものがそのまま 選択状態になるようにしたいときもあります。しかしこれが簡単そうでできません。 あるアプリの中で、ユーザーが上記のようなリストをスクロールし、見かけ上アイテ ムを変更したと思いこんで、(つまり選択状態でないのに)、次の作業へのコマンド ボタンをクリックした、というような場面を想定していただくとありがたいです。 以上まとまりませんが、どなたか教えていただくと幸いです。 sinohara@bronze.ocn.ne.jp 篠原 勉
Re: $B%j%9%H%\%C%/%9$,%9%/%m!<%k$9$k$H$9$0$K!"8=:_$N(JList$B$,A*Br>uBV$K$9$k$K$O!)(J
Author: TAMAKI Masahiko
Date: Thu, 26 Mar 1998 00:00
Date: Thu, 26 Mar 1998 00:00
26 lines
1252 bytes
1252 bytes
$B$3$s$K$A$O!#6L>k$G$9!#(J tutomu <sinohara@bronze.ocn.ne.jp> wrote in article <6fd78r$i1u$1@nn-os001.ocn.ad.jp>... > $B<D86$H$$$$$^$9!#%j%9%H%\%C%/%9$O!"%\%C%/%9Fb$N%j%9%H$r%/%j%C%/$7$J$$$HA*Br(J $B>u(J > $BBV$K$J$j$^$;$s!#(J > $B$1$l$I$b!"%j%9%H$N%"%$%F%`$r0l$D$@$1I=<($7$F$*$$$F!"%9%/%m!<%k$9$kEY$K!"8=(J $B:_(J > $BI=<($5$l$?$b$N$,$=$N$^$^(J > $BA*Br>uBV$K$J$k$h$&$K$7$?$$$H$-$b$"$j$^$9!#$7$+$7$3$l$,4JC1$=$&$G$G$-$^$;$s(J $B!#(J $B=i4|2==hM}(J(Form_Load$BEy$G(J) List.ListIndex = 0 $B$H$7$F$*$/$+!"(J [OK]$B%\%?%sEy$G(J If List.ListIndex = -1 Then $B$GH=JL$7!"(J $B7Y9p$rH/$9$l$PNI$$$H;W$$$^$9!#(J _/_/_/ $B6L>k??I'(J tamaki@tinet-i.ne.jp _/_/_/ Visual Basic$BA}6/:n@o(J http://www.vector.co.jp/authors/VA010786/
Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Author: tutomu
Date: Fri, 27 Mar 1998 00:00
Date: Fri, 27 Mar 1998 00:00
65 lines
3403 bytes
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 篠原 勉
Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Author: y_saitoh
Date: Fri, 27 Mar 1998 00:00
Date: Fri, 27 Mar 1998 00:00
32 lines
1996 bytes
1996 bytes
tutomu wrote in message <6fdu06$re8$1@nn-os001.ocn.ad.jp>... >>>篠原といいます。リストボックスは、ボックス内のリストをクリックしないと選 択状 >>> 態になりません。 >>>けれども、リストのアイテムを一つだけ表示しておいて、スクロールする度に、 現在 >>> 表示されたものがそのまま >>> >>選択状態になるようにしたいときもあります。しかしこれが簡単そうでできません (略) >この方法では、確かに最初のアイテムが選択状態で表示されますが、リストボック ス >をスクロールさせても >この選択状態は、次のアイテムに異動するわけではありません。 >けれどもユーザーは眼前にあるアイテムが選択されていると思いこみ、次の作業に 進 >んでしまいます。 選択状態には出来ませんが、リストの一番上に表示されている物は list1.TopIndexで判定できると思います。 必要ならlist1.ListIndex = list1.TopIndexで選択させる事も出来るでしょう。 #それ以前にリストボックスを1行にして使うより、 #ドロップダウンリストの方が良いのではないでしょうか? -- ----------------------- WolfRider 斉藤 雄太 E-mail:y_saitoh@kk.pct.co.jp -----------------------
Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Author: T.Harada
Date: Fri, 27 Mar 1998 00:00
Date: Fri, 27 Mar 1998 00:00
15 lines
1292 bytes
1292 bytes
以下抜粋 … >実はリストのアイテムは、1から100までの数字になっており、リストボックス の >表示の高さは1アイテム分にしてあります。 >そうしなければ、フォームがデザイン上難しかったのです。 … 御質問が「常に見えているアイテムが選択されている状態に」という意味でしたら、 コンボボックスのドロップダウンリストが適当のように思えますが、使わない理由が あるのでしょうか? 答えになってなくてすみません。 T.Harada
Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Author: tutomu
Date: Fri, 27 Mar 1998 00:00
Date: Fri, 27 Mar 1998 00:00
19 lines
1618 bytes
1618 bytes
y_saitoh wrote in message <6ff9hb$82f$1@kk.pct.co.jp>... >tutomu wrote in message <6fdu06$re8$1@nn-os001.ocn.ad.jp>... んでしまいます。 > > 選択状態には出来ませんが、リストの一番上に表示されている物は > list1.TopIndexで判定できると思います。 > 必要ならlist1.ListIndex = list1.TopIndexで選択させる事も出来るでしょう。 > >#それ以前にリストボックスを1行にして使うより、 >#ドロップダウンリストの方が良いのではないでしょうか? ありがとうございました。list1.TopIndexでした。目から鱗が落ちたとはこのことで す。 処理はすべてうまく行くようになりました。なるほどなるほどとうなずいておりま す。 本当にありがとうございました。ヒントをいただいたみなさまに感謝しております。
Re: リストボックスがスクロールするとすぐに、現在のListが選択状態にするには?
Author: Kouji Okuno
Date: Sat, 28 Mar 1998 00:00
Date: Sat, 28 Mar 1998 00:00
24 lines
1911 bytes
1911 bytes
はじめまして、奥野です。 リストボックスではなく、コンボボックスの方が向いているような気がします が..... | |実はリストのアイテムは、1から100までの数字になっており、リストボックスの |表示の高さは1アイテム分にしてあります。 |そうしなければ、フォームがデザイン上難しかったのです。 |そして、リスト中のどれかのアイテムがクリックされると、List1_Clickイベント |で、直ちにその選択されたアイテムの数字によって次の処理が始まることになる仕組 |みにしてあります。 |処理の内容は、配列中の1から100までのランダムな数字500個ほどをスキャン |して、リストボックスの選択された数字より大きな数字の個数と小さな数字の個数を |数えてラベルに表示するものです。 | |Scrollイベントのあとで、現在表示されているList番号が取得できるとよいので |すが、試してみましたが、私にはできませんでした。 |リストボックスの仕様を越えて使おうとしているのかも知れません。 |けれども、できないわけでもなさそうな気がして、気持ちの収まりがつかないので、 |困っているわけです。 |重ねてご教示いただけるなら幸いです。 |
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads