|
INKEY()
|
|||
---|---|---|---|
#18+
У меня еще одна проблемка. В программе нельзя пользоваться мышкой. Задействованы только клавиши F1-F5, F7, Enter. Написал метод в котором: nKeyCode=Inkey(0) - то есть ожидание нажатия клавиши. ПОсле этого идет метод KeyPress, где прописаны все действия при нажатии вышеперечисленных клавиш. Но по ходу пьесы у меня работает таймер. После окончания интервала у таймера форма должна закрываться. Но она все так и ждет нажатия клавиши. Как бы обойти Inkey(0), если время истекло? ПРобовал keyboard(' '). Но что-то не срабатывает. Помогите мужики!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:27 |
|
INKEY()
|
|||
---|---|---|---|
#18+
Mark_2, а чем просто KeyPress не угодил? Зачем еще какие-то танцы с бубном? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:55 |
|
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:11 |
|
INKEY()
|
|||
---|---|---|---|
#18+
Проходящий, а как сделать через KeyPress без нажатия клавиши. Пробовал с nKeyCode=0, то есть клавиша не нажата. Все равно ерунда. А мне нужно, чтобы по истечению времени, у меня форма закрывала и помахала на прощание платочком. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 22:15 |
|
INKEY()
|
|||
---|---|---|---|
#18+
Mark_2Проходящий, а как сделать через KeyPress без нажатия клавиши. Пробовал с nKeyCode=0, то есть клавиша не нажата. Все равно ерунда. А мне нужно, чтобы по истечению времени, у меня форма закрывала и помахала на прощание платочком.Keypess как раз и отлавливает нажатия клавиш. А для решения задачи закрытия формы после некоторого времени неработы юзера нужен таймер, сбрасываемый в Keypress и грохающий форму в случае таки несброса этого таймера в установленное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 09:38 |
|
|
start [/forum/topic.php?fid=41&fpage=125&tid=1586399]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 429ms |
0 / 0 |