タイトル | : テンキー入力が144などと記録されます |
記事No | : 10540 |
投稿日 | : 2011/06/27(Mon) 18:50 |
投稿者 | : misa |
vb.net テンキー入力のプログラミングについて
私は今vb.netを使って、 刺激呈示→テンキー押す→反応時間算出→押されたテンキーと反応時間をメモ帳に記録 という流れのプログラミングに取り組んでいます。
今、最後の「押されたテンキーと反応時間をメモ帳に記録」という部分が上手くいっていません。 数字は記録されるのですが、おそらくテンキーの数値と思われる部分が 144や98、99のような番号で記録されています。
参考資料と同じように記入しているのですが、私の場合は上手くいきません。 この原因と、どのようなプログラミングを組んだら、1,2,3というような数値で記録されるようになるか、お教え頂きたいです。
以下は、該当コードの一部です
Private Sub Form2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown If p1.Visible = True Then If Keys.NumPad1 Then p1.Visible = False RT(1) = timeGetTime() myData(1) = RT(1) - ST p2.Visible = True p2.Enabled = True Else time = timeGetTime - ST Print(1, time & "," & e.KeyCode & vbCrLf & vbCrLf) End If End If
刺激(p1)呈示 → テンキーの1が押されれば反応時間(RT)が記録され、次の刺激(p2)呈示 (こちらはエクセルに記録させており、問題なく動きます) → それ以外は、テンキーの番号とそのタイムをメモ帳に記録 という流れを想定して作りました。
本来は、押されたテンキー及びその反応時間全てをメモ帳に記録できるようにしたいです。 しかし、「p1呈示→テンキー1押す」といった、一部の反応時間はエクセルにも記録する必要があります。 私のスキルでは以上の流れを上手くプログラム出来なかったため、 「テンキー1の反応時間はエクセルに、それ以外が押されたらメモ帳に記録」 という上記のプログラムにしました。
メモ帳には以下のような番号が記録されます −−−−−−−−−−−−−−−− 0.664.144
0.684.99
0.781.144
0.884.144
0.909.98 −−−−−−−−−−−−−−−−
vbは、研究のため半年前から独学で始めました。 簡単なプログラムは作れ、このプログラムに関しても、メモ帳以外の部分は問題ありません。 よろしくお願い致します。
|