Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизКак работает функция 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.118 c