Главная страница
    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-1234853071
24ruswebmaster
2009-02-17 09:44
2009.05.03
This is a multi-part message in MIME format


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


15-1235820460
iZEN
2009-02-28 14:27
2009.05.03
Диалог стандартного TWAIN-драйвера сканера


15-1236029401
Юрий
2009-03-03 00:30
2009.05.03
С днем рождения ! 3 марта 2009 вторник


15-1235816964
DillerXX
2009-02-28 13:29
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский