powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / INKEY()
5 сообщений из 5, страница 1 из 1
INKEY()
    #36009132
Mark_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня еще одна проблемка. В программе нельзя пользоваться мышкой. Задействованы только клавиши F1-F5, F7, Enter. Написал метод в котором:
nKeyCode=Inkey(0) - то есть ожидание нажатия клавиши. ПОсле этого идет метод KeyPress, где прописаны все действия при нажатии вышеперечисленных клавиш.
Но по ходу пьесы у меня работает таймер. После окончания интервала у таймера форма должна закрываться. Но она все так и ждет нажатия клавиши. Как бы обойти Inkey(0), если время истекло?
ПРобовал keyboard(' '). Но что-то не срабатывает. Помогите мужики!!!
...
Рейтинг: 0 / 0
INKEY()
    #36009154
Mark_2,
а чем просто KeyPress не угодил? Зачем еще какие-то танцы с бубном?
...
Рейтинг: 0 / 0
INKEY()
    #36009173
Mark_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тем что у меня циклик. В цикле ожидается нажатие клавиши. После этого идет следующий шаг и опять нажатие клавиши.
В первом методе у меня:

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(' ')

Ребята, как сделать чтобы не вспотыкалась прога?
...
Рейтинг: 0 / 0
INKEY()
    #36009180
Mark_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проходящий, а как сделать через KeyPress без нажатия клавиши. Пробовал с nKeyCode=0, то есть клавиша не нажата. Все равно ерунда. А мне нужно, чтобы по истечению времени, у меня форма закрывала и помахала на прощание платочком.
...
Рейтинг: 0 / 0
INKEY()
    #36009599
Mark_2Проходящий, а как сделать через KeyPress без нажатия клавиши. Пробовал с nKeyCode=0, то есть клавиша не нажата. Все равно ерунда. А мне нужно, чтобы по истечению времени, у меня форма закрывала и помахала на прощание платочком.Keypess как раз и отлавливает нажатия клавиш. А для решения задачи закрытия формы после некоторого времени неработы юзера нужен таймер, сбрасываемый в Keypress и грохающий форму в случае таки несброса этого таймера в установленное время.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / INKEY()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]