![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 69
|
![]()
В последнее время меня мучает задача, которую решить не могу. Состоит она в том, что пусть дан тип форму TO=class(TForm) ... procedure KeyPress(...); function ReadK:char; end; где KeyPress обрабатывает нажатые клавиши и запоминает все введенные. Следует написать ReadK, которая в случае:
1) до запуска ReadK была хотя бы раз запущена KeyPress —> выдать последнюю нажатую клавишу. 2) до запуска ReadK не была запущена KeyPress ни разу —> «подождать», пока пользователь что-то нажмет и запустится KeyPress и выдать символ. Думаю, вопрос понятен. Сразу скажу, что реализовать ее не получилось: влоб цикл писал while not any_key_was_pressed do Sleep() — ясно дело, зависало, подумал о потоках — разбил голову, читая мануал к этой теме. Помогите пжл хотя бы с идеей решения.
Silence is of great value...
|
![]() |
![]() |
![]() |
#2 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
![]() Код:
вступлю в команду разработчиков ПО на Delphi
Последний раз редактировалось maladoy; 21.02.2009 в 22:25. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 69
|
![]()
Так, да не совсем:
Плохо объяснил условие... бывает... Код:
Тут подобное решение неподходит.
Silence is of great value...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Потоки | AidarBik | Win Api | 2 | 04.08.2008 10:00 |
Потоки в Delphi | frai | Общие вопросы Delphi | 4 | 13.01.2008 03:39 |
Потоки в С | Raptor | Помощь студентам | 1 | 07.01.2008 21:12 |
Возможно ли средствами Delphi создать "звук" | V_X | Помощь студентам | 2 | 19.12.2006 18:24 |