Главная страница
    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.008 c
15-1277411728
DevilDevil
2010-06-25 00:35
2010.09.19
Валидация нескольких XML по одному XSD


2-1277129198
WHR
2010-06-21 18:06
2010.09.19
Что выбрать: AdoDataSet, ADOQuery, ADOCommand,...?


15-1277099793
12
2010-06-21 09:56
2010.09.19
Ошибка AV на строке TRY. Что за ерунда?


11-1223369174
L`Autour
2008-10-07 12:46
2010.09.19
Проблема с Menu.InsertItem


2-1277427763
Diplomat
2010-06-25 05:02
2010.09.19
Как лучше осуществить триальность программы





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