Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перобразование символа клавиатуры в код [D6, Win2k]


Страницы:   1 2

Dream ©   (2005-01-03 09:26:00) 

Каким образом можно преобразовать символ клавили например а в его код типа а = 65 или Enter = 13


palva   (2005-01-03 15:05:00) [1]

> Хочу ord('Enter')!

А я, может, хочу ord('Enter на цифровой клавиатуре')!

Какой-то странный разговор вы ведете. Код клавиши (скан-код что ли?) это одно, код символа это другое. Некоторым клавишам соответствуют несколько символов, а есть клавиши (F1) которым никакой символ не соответствует. Какой код вы хотите?

> символ клавили например а в его код типа а = 65 Enter = 13

65 это не код клавиши 'a' и не код символа 'a'. Это код символа 'A'. Код обеих клавиш 'Enter' отличается от числа 13, а символ 'Enter' отсутствует в природе. Есть символ возврата строки, перевода строки.


Anatoly Podgoretsky   (2005-01-03 13:31:00) [2]

Опечатка


kaZaNoVa   (2005-01-03 13:10:00) [3]

Anatoly Podgoretsky ©   (03.01.05 12:37) [24]
хех - это опечатка ..  или .. ? =_)


KilkennyCat   (2005-01-03 13:07:00) [4]


> begin...end ©   (03.01.05 13:02) [27]


нееее, нечестно. Хочу ord('Enter')! :)


begin...end   (2005-01-03 13:02:00) [5]

> [25] KilkennyCat ©   (03.01.05 13:00)

> ну и как к Enter ord применить?

Ord(#13)

:-)


dream   (2005-01-03 13:02:00) [6]

> Anatoly Podgoretsky ©   (03.01.05 12:37) [24]

На себя посмотри


KilkennyCat   (2005-01-03 13:00:00) [7]

я вот только не понял... там ведь про Enter спрашивалось... ну и как к Enter ord применить? Поэтому и предложил посмотреть свойства формы (тут конечно же, сбойнул - имел ввиду события). Например onKeyDown. Ибо в вопросе четко спрашивалось про символ клавиатуры и даже конкретно "Ентер" указан.
так что:

> Не понял вопроса - не давай глупых ответов !

безосновательно.

не хочешь глупых ответов - не задавай глупых вопросов.


Anatoly Podgoretsky   (2005-01-03 12:37:00) [8]

Единственный сучитель это ты!


dream   (2005-01-03 12:31:00) [9]

> Sandman25 ©   (03.01.05 12:28) [22]

Спасибо !


Sandman25   (2005-01-03 12:28:00) [10]

Параметр имеет тип char (символ), а не string (строка). Для первого символа будет s2:=ord(listbox2.Items[i][1]);


dream   (2005-01-03 12:27:00) [11]

Вод ведь лажа ... блин

ord работает нормально только если мы введём символ вручную : s1:=inttostr(ord('c'));

А если мы его берям из переменной ?

например так : s2:=ord(listbox2.Items[i]);  Delphi не хочет принимаеть ... почему ?


dream   (2005-01-03 11:54:00) [12]

так бы с самого начала и сказали что перобразование это CHR и ORD и не мучили бы меня незнанием ...

Всем спасибо


Sandman25   (2005-01-03 11:43:00) [13]

[18] Sandman25 ©   (03.01.05 11:42)

Столь пафосно писал, что намудрил :)

Ch := Chr(65);
I := Ord('a');


Sandman25   (2005-01-03 11:42:00) [14]

Пример для функции с одним параметром, которая возвращает символ с нужным кодом?
var
ch: char;
Ch := Ord(65);
и пусть Вам будет стыдно. Не надо прикрываться незнанием английского.


Не издевайтесь   (2005-01-03 11:42:00) [15]

i:= Ord('a');


Плохиш   (2005-01-03 11:35:00) [16]


>dream   (03.01.05 11:22) [14]
>а с английским у меня плохо ... без примера не могу понять :(

Да... без знания слова exampleплохо тебе придётся.


begin...end   (2005-01-03 11:34:00) [17]

> [13] dream   (03.01.05 11:20)

> Если есть то приведи.

Приводить я его не буду, т.к. только что я проверил, есть ли пример в справке Delphi 6, и обнаружил, что он там действительно ТОЖЕ ЕСТЬ.

> и внимательнее читай заголовок темы

Я всё прочитал внимательно. Я не утверждал, что в Delphi 6 есть этот пример. Но, как выяснилось позже, этот пример там действительно есть.

> [14] dream   (03.01.05 11:22)

> а с английским у меня плохо ... без примера не могу понять

Ну тогда специально для Вас: "пример" по-английски будет "example".

Но если с английским настолько плохо, то поможет ли пример из справки? Он ведь тоже на английском.


dream   (2005-01-03 11:22:00) [18]

У меня в 6 только это есть в справке ...

function Ord(X);

Description

X is an ordinal-type expression. The result is the ordinal position of X; its type is the smallest standard integer type that can hold all values of X's type.

Ord cannot operate on Int64 values.

а с английским у меня плохо ... без примера не могу понять :(


dream   (2005-01-03 11:20:00) [19]

> begin...end ©   (03.01.05 11:18) [12]

Если есть то приведи.

и внимательнее читай заголовок темы :

Перобразование символа клавиатуры в код [D6, Win2k]


begin...end   (2005-01-03 11:18:00) [20]

> [10] dream   (03.01.05 11:16)

> ord в справке непонятно описан :(  пет примера использования.

В справке для Delphi 7, по крайней мере, пример там есть.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо