Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.03;
Скачать: [xml.tar.bz2];

Вниз

KeyPress   Найти похожие ветки 

 
vat   (2009-03-19 08:56) [0]

Здрасте. Хочу написать процедуру используя KeyPress, но я знаю, что клавиша "Enter" обозначается через #13, а как другие не знаю. Скажите где посмотреть


 
немо2   (2009-03-19 09:18) [1]

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
showmessage(inttostr(Key));
end;


 
ЮЮ ©   (2009-03-19 09:24) [2]

Не все клавиши идут через KeyPress, некоторые через KeyUp/KeyDown

для вторых смотри модуль Windows, константы VK_xxx
а первые, практически то же, только символы, а не числаЖ

function TWinControl.DoKeyPress(var Message: TWMKey): Boolean;
var
 Form: TCustomForm;
 Ch: Char;
begin
 Result := True;
 Form := GetParentForm(Self);
 if (Form <> nil) and (Form <> Self) and Form.KeyPreview and
   TWinControl(Form).DoKeyPress(Message) then Exit;
 if not (csNoStdEvents in ControlStyle) then
   with Message do
   begin
     Ch := Char(CharCode);
     KeyPress(Ch);
     CharCode := Word(Ch);
     if Char(CharCode) = #0 then Exit;
   end;
 Result := False;
end;


 
vat   (2009-03-19 09:26) [3]

спасибо


 
Anatoly Podgoretsky ©   (2009-03-19 14:32) [4]

> немо2  (19.03.2009 9:18:01)  [1]

А нафига ему KeyDown с его кодам клавиш?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.05.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
15-1235329550
Б
2009-02-22 22:05
2009.05.03
Где можно скачать справку по DirectDraw?


15-1235468752
axis_of_evil
2009-02-24 12:45
2009.05.03
об интегрированных видеокартах


15-1236093100
boa_kaa
2009-03-03 18:11
2009.05.03
Те, кто ждал - дождались...


2-1237265570
petvv
2009-03-17 07:52
2009.05.03
Вопрос по потокам


3-1219995619
sql
2008-08-29 11:40
2009.05.03
Транзакции в триггере





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский