Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.05.2009, 21:27
|
|||
---|---|---|---|
|
|||
INKEY() |
|||
#18+
У меня еще одна проблемка. В программе нельзя пользоваться мышкой. Задействованы только клавиши F1-F5, F7, Enter. Написал метод в котором: nKeyCode=Inkey(0) - то есть ожидание нажатия клавиши. ПОсле этого идет метод KeyPress, где прописаны все действия при нажатии вышеперечисленных клавиш. Но по ходу пьесы у меня работает таймер. После окончания интервала у таймера форма должна закрываться. Но она все так и ждет нажатия клавиши. Как бы обойти Inkey(0), если время истекло? ПРобовал keyboard(' '). Но что-то не срабатывает. Помогите мужики!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2009, 21:55
|
|||
---|---|---|---|
|
|||
INKEY() |
|||
#18+
Mark_2, а чем просто KeyPress не угодил? Зачем еще какие-то танцы с бубном? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2009, 22:11
|
|||
---|---|---|---|
|
|||
INKEY() |
|||
#18+
Тем что у меня циклик. В цикле ожидается нажатие клавиши. После этого идет следующий шаг и опять нажатие клавиши. В первом методе у меня: Do while ... thisformset.form_test.Show() nKeyCode =INKEY(0) thisformset.form_test.KeyPress(nKeyCode) skip Enddo В KeyPress у меня: LPARAMETERS nKeyCode, nShiftAltCtrl DO CASE CASE nKeyCode = 28 && F1 IF nKod1=cur3.answer thisformset.form_znak.label1.Caption = "Правильно" ELSE thisformset.form_znak.label1.Caption = "Неправильно" k=k+1 ENDIF CASE nkeyCode=32 thisformset.form_znak.label1.Caption = "Время истекло!" wwww=16 ENDCASE Но между ними есть вероятность того, что время закончиться до нажатия клавиши, тогда в Timer1.Timer прописываю: thisformset.form_test.timer1.Enabled = .F. keyboard(' ') Ребята, как сделать чтобы не вспотыкалась прога? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2009, 22:15
|
|||
---|---|---|---|
|
|||
INKEY() |
|||
#18+
Проходящий, а как сделать через KeyPress без нажатия клавиши. Пробовал с nKeyCode=0, то есть клавиша не нажата. Все равно ерунда. А мне нужно, чтобы по истечению времени, у меня форма закрывала и помахала на прощание платочком. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.05.2009, 09:38
|
|||
---|---|---|---|
|
|||
INKEY() |
|||
#18+
Mark_2Проходящий, а как сделать через KeyPress без нажатия клавиши. Пробовал с nKeyCode=0, то есть клавиша не нажата. Все равно ерунда. А мне нужно, чтобы по истечению времени, у меня форма закрывала и помахала на прощание платочком.Keypess как раз и отлавливает нажатия клавиш. А для решения задачи закрытия формы после некоторого времени неработы юзера нужен таймер, сбрасываемый в Keypress и грохающий форму в случае таки несброса этого таймера в установленное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1586399]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 327ms |
total: | 464ms |
0 / 0 |