![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перевести char [D7, XP]
shura © (2013-09-06 08:50:00)Привет.
пишу обработчик для события OnkeyUp, но там переменная key типа word. а у меня код такой
if Key in ['0'..'9','a'..'z'] then ...
подскажите как преобразовать в char.
onkeypress не подходит. слишком рано срабатывает код.
Sha (2013-09-06 14:24:00) [1][ВладОшин] © (06.09.13 11:28) [6]
ну, я спросил, подозревая нечто подобное
Anatoly Podgoretsky (2013-09-06 12:04:00) [2]Кто ты Рихард Зорге
Anatoly Podgoretsky (2013-09-06 12:03:00) [3]Эта Елене едина во множестве лиц. Думаю она доиграется.
[ВладОшин] (2013-09-06 11:28:00) [4]
> Нельзя немного раскрыть смысл вот этого: "слишком рано срабатывает
> код"?
телепатирую: проперти Text еще не стало проперти Text + символ.
Похоже это Елена из соседних веток :)
Sha (2013-09-06 11:17:00) [5]Нельзя немного раскрыть смысл вот этого: "слишком рано срабатывает код"?
Может, дело не в бобине?
Плохиш (2013-09-06 10:53:00) [6]
> shura (06.09.13 10:07) [2]
Из какого места приведённых ссылок вы почерпнули свой код?
Ega23 (2013-09-06 10:52:00) [7]На KeyUp у тебя приходит код нажатой клавиши. Соответственно, для "ы", "Ы", "s", "S" будет один и тот же код - 83 (для qwerty-йцукен клавиатуры)
А вот на keyPress приходит именно символ. С учётом всех альтов, шифтов, капслоков и контролов
shura (2013-09-06 10:07:00) [8]Я попробовал вот так
if Char(Key) in ['0'..'9','А'..'Я'] then
но так воспринимаются только англ буквы
MBo (2013-09-06 09:02:00) [9]http://delphi.about.com/od/objectpascalide/l/blvkc.htm
http://delphi.about.com/od/adptips2006/qt/vkey2char.htm