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

Вниз

if Key = VK_F1 then   Найти похожие ветки 

 
New555   (2010-06-25 22:47) [0]

ругается Incompatible type. Что не так?


 
turbouser ©   (2010-06-25 22:53) [1]

это в онкейпресс? тогда ясно:)))
сделай Ord(Key) = VK_F1


 
New555   (2010-06-25 22:58) [2]

Спасибо. Теперь все компилируется, но появилась другая проблема.
Онкейпресс на нажатие символьной кнопки реагирует, а на нажатие f1, f2 и прочих не хочет.


 
turbouser ©   (2010-06-25 22:59) [3]


> New555   (25.06.10 22:58) [2]

Ord(Key) in [VK_F1, VK_F2, VK_F3]


 
New555   (2010-06-25 23:02) [4]

Это понятно. Я про то, что при нажатии f1 процедура вообще не запускается. Если нажать кнопку 1 или любой символ, то запускается. А если f1, то нет.


 
turbouser ©   (2010-06-25 23:04) [5]


> New555   (25.06.10 23:02) [4]

у формы есть свойство keypreview - почитай про него.
ну, и, может и на онкейдаун отработает. не помню.


 
New555   (2010-06-25 23:11) [6]

Онкейдаун отрабатывает. Спасибо.


 
Юрий Зотов ©   (2010-06-26 18:18) [7]

> New555   (25.06.10 22:58) [2]

> Онкейпресс на нажатие символьной кнопки реагирует, а на
> нажатие f1, f2 и прочих не хочет.

Так и должно быть. Событие OnKeyPress проедназначено для клавиш, имеющих ASCII-код. Поэтому у него и праметр типа Char. Поэтому оно и на F1 не срабатывает, и никакие VK_F1 тут не помогут. А пытаться сравнивать ASCII-код СИМВОЛА с виртуальным кодом НЕСИМВОЛЬНОЙ клавиши - это из области юмора. Примерно как сравнивать шкаф с носорогом.

Для несимвольных клавиш (которых нет в ASCII) существует событие OnKeyDown - вот там виртуальные коды вполне работают. Да и символьные клавиши в нем тоже можно обрабатывать, поскольку виртуальный код ASCII-клавиш равен их ASCII коду.

Сорри за возможные опечатки - без очков пишу, забыл их на работе.


 
Anatoly Podgoretsky ©   (2010-06-26 19:54) [8]


> ругается Incompatible type. Что не так?

Ты где то указал, какие у тебя типы. Как партизан.


 
turbouser ©   (2010-06-26 20:03) [9]


> Anatoly Podgoretsky ©   (26.06.10 19:54) [8]
>
>
> > ругается Incompatible type. Что не так?
>
> Ты где то указал, какие у тебя типы. Как партизан.
>

Иногда лучше жевать.


 
Юрий Зотов ©   (2010-06-26 20:54) [10]


> turbouser ©   (26.06.10 20:03) [9]


А ведь Анатолий прав. Вы догадались, я тоже догадался - но почему мы должны догадываться? Разве не разумно, задавая вопрос, изложить ситуацию как можно точнее и дать полную информвцию?  Разве это не увеличивает шансы на точный и правильный ответ вместо флуда и гадания на кофейной гуще? И, в конце концов, разве элементарная вежливсть не обязывает подумать о тех, кто тебе будет отвечать?

Кстати, о вежливости. Быть несогласным с кем-либо - это совершенно нормально, но несогласие свое Вам следовало бы выразить в иной форме. Тем более, что Анатолий Вам годится если не в деды, то в отцы уж точно.

Да даже если бы это было и не так - разве что-то меняется?


 
Германн ©   (2010-06-27 02:35) [11]


> Сорри за возможные опечатки - без очков пишу, забыл их на
> работе.

Вот преимущества моего варианта работы!
Я не могу "забыть очки на работе"!
:)


 
Германн ©   (2010-06-27 02:42) [12]


> turbouser ©   (26.06.10 20:03) [9]
>
>
> > Anatoly Podgoretsky ©   (26.06.10 19:54) [8]
> >
> >
> > > ругается Incompatible type. Что не так?
> >
> > Ты где то указал, какие у тебя типы. Как партизан.
> >
>
> Иногда лучше жевать.

Иногда лучше промолчать. А то в следующий раз тебя "отметелят по полной программе". Ну это так, на будущее.


 
turbouser ©   (2010-06-27 05:17) [13]


> Юрий Зотов ©   (26.06.10 20:54) [10]


> А ведь Анатолий прав.

Ну конечно! Когда это Анатолий был неправ??

> Кстати, о вежливости.

Очень невежливо напоминать мне о вежливости. Но это так, к слову.

> Да даже если бы это было и не так - разве что-то меняется?

Не меняется. А для Вас?

> Германн ©   (27.06.10 02:42) [12]


> Иногда лучше промолчать.

Ну так в чем же дело?


 
Юрий Зотов ©   (2010-06-27 06:43) [14]

> turbouser ©   (27.06.10 05:17) [13]

Это вместо того, что просто извиниться...

Что ж, дело Ваше. Но жаль. Я о Вас думал лучше. Видимо, и не только я.


 
turbouser ©   (2010-06-27 06:52) [15]


> Юрий Зотов ©   (27.06.10 06:43) [14]

За что я должен по вашему извиниться?
В интернетах все равны. Напомнить чьи это слова?


 
turbouser ©   (2010-06-27 06:55) [16]


> Юрий Зотов ©  

Приберегите менторский тон для более значимых событий.


 
turbouser ©   (2010-06-27 07:19) [17]

понимая всю свою ничтожность - смею заметить, что конференция для начинающих. угу. для них самых.


 
turbouser ©   (2010-06-27 07:43) [18]

Ответа нет.. Да и не будет, наверное. Трудно принимать свою неправоту.  Ну и ладушки.


 
app ©   (2010-06-27 13:28) [19]

Устроили помойку



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

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

Наверх




Память: 0.49 MB
Время: 0.005 c
15-1277407702
AKE
2010-06-24 23:28
2010.09.19
Помогите решить, плиз?


15-1276780683
shaman
2010-06-17 17:18
2010.09.19
объектно-ориентированное програмирование


2-1277316263
ribos
2010-06-23 22:04
2010.09.19
В консоли ошибок нет, переношу под VCL вылетает исключение


11-1222560137
AnarchyMob
2008-09-28 04:02
2010.09.19
bsClear в WinCE


15-1276851347
Kerk
2010-06-18 12:55
2010.09.19
Кто-нибудь сталкивался с nosql-базами?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский