Консультация № 172044
10.09.2009, 10:39
0.00 руб.
0 5 0
Уважаемые эксперты! На форме расположено изображение(объект TImage). На нем случайным образом (пр месту и времени) на короткое время появляются буквы (цифры). Как нажатием клавиши (желательно "пробел") зафиксировать момент "увидел букву" ?

Обсуждение

Неизвестный
10.09.2009, 10:56
общий
А на форме есть еще конролы (кнопки какие-нибудь)?
давно
Мастер-Эксперт
425
4118
10.09.2009, 11:11
общий
ЧУБАКОВ ЛЕОНИД ГЕННАДЬЕВИЧ:
Сначала неплохо бы узнать, каким образом у Вас реализовано это самое "...на короткое время появляется...".
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
10.09.2009, 12:40
общий
В общем, вам надо будет поставить свойство формы "KeyPreview" в "True"(по умолчанию стоит "False").
И обрабатывать событие:
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
...
if key=#32 then do
...

32 - это код клавиши пробел.

P.S.
Цитата: 294627
А на форме есть еще конролы (кнопки какие-нибудь)?

Цитата: Вадим Исаев ака sir Henry
Сначала неплохо бы узнать, каким образом у Вас реализовано это самое "...на короткое время появляется...".

Не важно

P.P.S. А вобще, люблю Delphi за то, что там есть нормальная справка, в которой есть все необходимое. В свое время выучил делфи по этой справке.
давно
Мастер-Эксперт
425
4118
10.09.2009, 12:46
общий
Patriotix-N:
Не важно

Ну-ну... Когда то я тоже был во всём и всегда уверен...
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
10.09.2009, 16:43
общий
Patriotix-N:
Хм... не знал о KeyPreview
Форма ответа