Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Как работает функция Ord?   Найти похожие ветки 

 
Peace of cake   (2010-02-14 00:05) [0]

Здравствуйте
Как работает функция Ord в delphi?
Включил debug dcu - но отладчик не заходить в нее.

Дело в том что я даю ей китайский знак  "△" .
и программа вываливается с Range Check error.
Почему?
Delphi 2009.


 
Peace of cake   (2010-02-14 00:10) [1]

Есть ли подобная функция для юникода?


 
Anatoly Podgoretsky ©   (2010-02-14 00:27) [2]

> Peace of cake  (14.02.2010 00:10:01)  [1]

Есть, имя Ord


 
Дмитрий Белькевич   (2010-02-14 00:29) [3]

Врятли она вернёт что-то больше байта:

function Ord(X: Char): Byte;

читайте доки - они рулез :)

>Включил debug dcu - но отладчик не заходить в нее.

Она реализована т.н. compiler magic - ничего и не увидишь.

>Есть ли подобная функция для юникода?

Не знаю - наверняка что-то есть стандартное.


 
Дмитрий Белькевич   (2010-02-14 00:33) [4]


> Есть, имя Ord


Или доки таки неполные?


 
Игорь Шевченко ©   (2010-02-14 00:36) [5]


> Есть ли подобная функция для юникода?


Integer(WideChar);

var
 WC: WideChar;
begin
 WC := "△";
 Edit2.Text := WC + Format(" is %.4x", [Integer(WC)]);

end;


> и программа вываливается с Range Check error.
> Почему?


Возвращаемое фукнцией Ord значение имеет тип Byte


 
имя   (2010-02-14 00:36) [6]

Удалено модератором


 
asail ©   (2010-02-14 12:49) [7]


> Игорь Шевченко ©   (14.02.10 00:36) [5]

Т.е. в Дельфи 2009 и старше ее юзать низя?
З.Ы. Сам я пока еще в шестерке работаю. Так, интересуюсь...


 
KilkennyCat ©   (2010-02-14 12:51) [8]


> asail ©   (14.02.10 12:49) [7]

можно.


 
asail ©   (2010-02-14 12:55) [9]


> KilkennyCat ©   (14.02.10 12:51) [8]

Да? И че она вернет? Byte или Integer? Или еще чего?


 
Anatoly Podgoretsky ©   (2010-02-14 13:54) [10]

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.



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

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.057 c
15-1264749431
Делфиец
2010-01-29 10:17
2010.08.27
Помогите разобраться что это за ерунда


2-1274344276
zamtmn
2010-05-20 12:31
2010.08.27
unicode->ascii


2-1274112210
Vass
2010-05-17 20:03
2010.08.27
Удалить конкретный элемент из массива компонентов


15-1265372241
Alien1769
2010-02-05 15:17
2010.08.27
Задачка на логику


2-1272931604
Delphist2
2010-05-04 04:06
2010.08.27
передача управления