|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
Здравствуйте, нужна ваша помощь ! Есть фраза, которую пользователь вводит в текстовое поле, необходимо посчитать в секундах время нажатия на каждую клавишу и время ее удержания и записать результат в массив. Подскажите, пожалуйста, каким образом это осуществить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 17:58 |
|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
события КеуDown и KeyUp, функция Now() Но, надо отметить, дата в VB6 не умеет работать с миллисекундами ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 19:26 |
|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
Может подскажите как это все организовать, такое чувство, что пол интернета уже облазил, но сам код или какой-нибудь пример на такую тему не нашел. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 19:49 |
|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5.
Но выдает постоянно результат 0, как исправить ? Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 20:12 |
|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
Public Class Form1 Dim t1, t2, t3 As Date Dim i As Integer Private Sub TextBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If e.KeyCode = Keys.N Then t1 = Now End If End Sub Private Sub TextBox1_KeyUp(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp If e.KeyCode = Keys.N Then t2 = Now 'e.Handled = True End If End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click i = 0 If TextBox1.Text = "тестова фраза" Then i = i + 1 Label1.Text = Str(i) Label2.Text = CStr(t2.Millisecond - t1.Millisecond) End Sub End Class этот код рабочий, но считает только конкретно милисекунды, как его можно офрмить чтобы брались для разницы милисекунды и секунды вместе? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 20:34 |
|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
Private Sub TextBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If e.KeyCode = Keys.N Then t1 = Now End If End Sub Private Sub TextBox1_KeyUp(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp If e.KeyCode = Keys.N Then t2 = Now 'e.Handled = True End If End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click i = 0 If TextBox1.Text = "тестова фраза" Then i = i + 1 Label1.Text = Str(i) Label2.Text = CStr(t2.Millisecond - t1.Millisecond) End Sub этот код рабочий, но считает только конкретно милисекунды, как его можно офрмить чтобы брались для разницы милисекунды и секунды вместе? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2015, 20:42 |
|
время нажатия на каждую клавишу
|
|||
---|---|---|---|
#18+
fanmag, аффтор или вы используйте теги или идите у своего преподавателя спрашивайте, как это сделать. а лучше бросайте это дело, если вы не в состоянии совладать с такой задачей, значит стоит вернутся к основам программирования. начните с игры "Черепашка" в которой учащиеся школы изучали алгоритмику. Вам уже написали русским языком. В событии KeyDown вы запоминаете время нажатии кнопки, в событии KeyUp считаете время её удержания Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 08:38 |
|
|
start [/forum/topic.php?fid=20&fpage=84&tid=1401513]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 166ms |
0 / 0 |