タイトル : Re: リストボックスの項目選択 投稿日 : 2010/01/09(Sat) 18:44 投稿者 : 花ちゃん
> リストボックスに表示された項目を、ボタンを押す事で > タイマーの速さに合わせて上から下へ順番に選択状態にしたいと考えています。 何の為に最終的に何がしたいのでしょうか? (方法ではなく目的を教えて下さい) 全て選択状態にしたいなら、ここのサンプルをご覧ください。 > Private Sub Button1_Click(ByVal sender As System.Object,_ > ByVal e As System.EventArgs) Handles Button1.Click > > ListBox1.SetSelected(0, True) > Timer1.Enabled = True Timer1 のインターバルはどのようになっていますか? > End Sub > > Private Sub Timer1_Tick(ByVal sender As System.Object,_ > ByVal e As System.EventArgs) Handles Timer1.Tick Timer1_Tick イベントに書いている事は、インターバルで設定した時間事に処理が 行われるという事はごぞんじですよね。 > > Dim n As Integer = ListBox1.Items.Count Items.Count はどういう値を返すか、今一度確認しておいて下さい。 (本来ならエラーがでているはずですが。) > Dim e As Integer > For i As Integer = 0 To n この処理は、インターバル毎に、初めから処理が繰返し行われますが、それが仕様ですか? > If e = i Then > SendKeys.SendInput(wVk.VK_DOWN) > End if > > If e = n Then > Timer1.Enabled = False > End If > Next > End Sub > > 一番下の項目が選択されたらタイマーを停止したいのですが、うまくいきません。 > 何か他に方法がありましたら、申し訳ありませんがご教授宜しくお願い致します。 いずれにしろ目的にあった適切な処理をするようなコードに変更しないと...。 |