- ベストアンサー
リストボックスの同期
2つのリストボックスがならんでいて、両方のスクロールバーの移動を同期させたいのですが、可能なのでしょうか? 教えてください。使用プログラムはVB6です。
- h_shinon
- お礼率5% (9/167)
- Visual Basic
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Private Sub Form_Load() Dim i& For i = 0 To 100 List1.AddItem i List2.AddItem i Next i End Sub Private Sub List1_Scroll() List2.ListIndex = List1.ListIndex End Sub こんな感じでどうですか。
その他の回答 (1)
- piyo2000
- ベストアンサー率49% (144/293)
#1さんの回答だとうまくいかないようですね(^^; List1→List2だけしか考慮してないのも問題ですし。 ちょっと(というか多分、かなり)高度になりますが、両方のコントロールをサブクラス化して、WM_VSCROLL等のメッセージを捕まえて片方に送ってやる(フラグを立てて、無限ループにならないように注意)ことで実現できると思います。 サブクラス化の手法についてはWebで検索してもらうと簡単にヒットすると思いますが、参考までにURLを。
関連するQ&A
- リストボックスをクリックしたときにスクロールバーが勝手に動いてしまう
vb2008で開発を行っています。 チェックボックスつきのリストボックスのチェックボックスをクリックしたときに、フォーム全体のスクロールバーが自動的にリストボックスに合わせて動いてしまい、非常に使いづらく、見づらいです。 この自動操作を無効にはできないでしょうか?どなたか回答をお願いします。
- 締切済み
- Visual Basic
- VBのリストボックスでのスクロールバーについて
VB5で5件のデータ表示サイズをもつリストボックスに 10件のデータを設定した場合にスクロールバーが表示 されますが、この画面を参照モードとして使用したい場合に List1.Enabled=False としました。しかし、この方法だとスクロールバーも 非活性となり、5件以降のデータが参照出来なくなります。 非活性にせず、参照モードの場合にはクリックイベント内で List1.Selected(n)=False Exit Sub をして操作出来ない様にしました。しかし、これだと リストボックスを選択した際に一瞬選択状態になってしまいます。 選択状態にしない方法、もしくは非活性のままスクロール出来る 方法を知っている方がいましたら、御教授下さい。
- 締切済み
- オフィス系ソフト
- リストボックスで任意の行を表示するには?
vbで多量の行数情報が入ったリストボックスがあります。 垂直スクロールバーを、直接操作しないで、vbより任意の行を表示させたいと思っています。 よいメソッド・関数などをご存知の方、ご教授を宜しくお願い致します。 os:windows2000pro vb:vb6
- ベストアンサー
- オフィス系ソフト
- VBとリストボックス
こんにちわ。 いまVB6.0sp5でリストボックスに チェックボックス付きのリストを表示し, クリックで複数選択するロジックを組んでいます。 リストに表示するデータ件数がリストボックスの高さを超えるため, 横スクロールさせる必要があります。 そこで,2列目のキャプションをクリックすると, スクロールし,選択した行以外のチェックボックスが見た目, 消えてしまいます。 なお消えたチェックボックスの箇所をクリックすると, その行のチェックボックスが選択された状態で表示されます。 2列目のキャプションをクリックしたときに,ほかの行のチェックボックスを 消さないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 宜しくお願いします。
- ベストアンサー
- Visual Basic
- リストボックスに縦スクロールバーと選択
VB初心者です。よろしくお願いします。ちょっと教えて頂きたいのですが、リストをコントロール配列にして例えばList(1)の何行目かをクリック(選択)したらList(0)とList(2)の同じ行に選択状態をうつしたいのですがどうやったらいいのでしょうか?それから縦スクロールバー(VScroll)とリストの配列をどうして連結したらいいのかわかりません。スクロールしたらリストが最後の行までうごいてくれるには?ご教授頂けないでしょうか?ちなみにListのなかには500行ぐらいあります。 List(0) List(1) List(2) 縦スクロールバー ------------------------------ xxxxxx xxxxxxxx xxxxxxx xxxxxx xxxxxxxx xxxxxxx ----------------------------- どうか、よろしくお願いします。
- ベストアンサー
- Visual Basic
- オプションメニュー リストボックスの色を変えたい
オプションメニューまたはリストボックスのクリックするところ(矢印『∨』)の色は(スクロールバーはできるのに)変更できないのですか? 背景色はどうでもいいんです。
- ベストアンサー
- HTML
- Access2000のリストボックスでスクロール
Access2000のリストボックスについてご質問致します。 リストボックス上にマウスポインタを持って行ったとき、スクロールを有効にする(スクロールができる)ようにすることは可能でしょうか。可能な場合、その方法を教えてください。 現状、リストボックス内の任意のデータを選択してから出ないとスクロールできません。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- リストボックス
VB.NETでWindowsMobile5.0の開発をしてます。 リストボックスのアイテムを削除するとアイテムのフォーカスが消えてしまいます。 続けて削除としたいのですがリストボックス内のアイテムにフォーカスを移すにはどうすれば良いのでしょうか。 初歩的な質問で申し訳ありませんがよろしくお願いします。
- ベストアンサー
- Visual Basic
- リストボックス内検索
マクロ初心者です。 (エクセル2003を使用) ユーザーフォームにテキストボックスとリストボックスを作り、 リストボックス内のデータ(2列;ナンバーと文字、2500行くらい)の検索をテキストボックスに入力した文字で行いたいのですが、どうしていいのかわかりません。 ワークシート上では、Find関数を使ってできるのですが、リストボックス内の検索では使えませんか? inStr関数を使うのでしょうか? 検索がされたときのスクロールもできるといいのですが…。 よろしくお願いいたします。
- 締切済み
- Windows XP
- [Access2003]コンボボックスのプロパティの「リスト行数:8」について
昨日、リスト行数について分からなくて質問しました。アドレスは、http://okwave.jp/qa4858817.htmlです。リスト行数が8以下だとそのまま表示されるということは、理解できました。 質問1:http://okwave.jp/qa4858817.htmlで質問したことなんですが、参考書(下記のコンボボックスは、著作権の関係もあり、商品名の名前は変えてあります)を見たら・・・・ コンボボックス: A みかん B メロン C パイナップル D なし 回答してくださった方のアドバイスを見ると、【リスト行数が8以下だとそのまま表示される】のであれば、上記の場合、「リスト行数:4」ではないかなと思いました。参考書の「リスト行数:8」が間違っていて、「リスト行数:4」が正解かなと思いましたが、この場合、4が正しいのでしょうか? 質問2:回答してくださった方のアドバイスを見ると、「リスト行数:8」と表示される場合、8行のみが表示され、超える部分はスクロールすると教えてくださいました。(パソコン教室では、Access2003の勉強をしていますが、家庭の事情により、Access2003のソフトは、持っていないのでよく分からないです。) たぶんですが、リスト行数が8行以上の場合は、コンボボックスの横にスクロールバーが表示されてスクロールバーを使用して、リストを移動させながら関係ある商品名などを選択して入力するというイメージがあるのですが…..。 「リスト行数:8」と表示される場合、8行のみが表示され、超える部分はスクロールするということについて具体的に教えてもらえないでしょうか?
- ベストアンサー
- オフィス系ソフト