![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго всем времени суток!
У меня вот такая проблема: когда я пытаюсь вписать в событие OnKeyUp в поле Edit следующий код: Код:
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin If Key in ['A'..'z'] Then Key := #0; end; [Error] Unit1.pas(30): Incompatible types: 'Word' and 'Char' Какие, вхрена, " Несовместимые типы "?! И причём там вообще Char?! Или я просто не знаю и в процедурах OnKeyUp(Down) какой то другой метод проверки клавиш нежели в OnKeyPress? Вобщем жду советов, товарищи, и надеюсь на вас ![]() |
|
#2
|
||||
|
||||
|
Ты числа с буквами пытаешься сравнить.
Два варианта: 1. Обрабатывать событие OnKeyPress (там Key передается как Char) 2. Заменить буквы на коды. (Byte('A') или $41 или как-нибудь по своему вкусу) |
|
#3
|
|||
|
|||
|
чота я тут не то ляпнул, а удалить пост не смог ))
|
|
#4
|
|||
|
|||
|
Цитата:
Нужно чтобы после отпускания клавиши одной булевой переменной присваевалось значение True. Не подскажите как мне провернуть? |
|
#5
|
||||
|
||||
|
Цитата:
Код:
upkey:= (key = 188); |
|
#6
|
|||
|
|||
|
Спасибо Вам всем огромное!!! Мог-бы ещё кто-то предоставить ссылку где можно увидеть полный список кодов клавиш?
|