Главная страница
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.047 c
2-1266493951
AndreyZAA
2010-02-18 14:52
2010.08.27
Поиск в базе данных с помощью Locate, SQL или только переборкой?


15-1271921592
АлександрВторой
2010-04-22 11:33
2010.08.27
Отчеты в базах данных в Delphi 2009


2-1265701817
Starraider
2010-02-09 10:50
2010.08.27
Abstract Error


2-1271231298
Анна
2010-04-14 11:48
2010.08.27
sp_help доступ к данным второго recordset


15-1272463529
@!!ex
2010-04-28 18:05
2010.08.27
Кем пойти работать?