Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Вниз

Про Ord и Chr 


Anas   (2002-01-26 07:52) [0]

Здравствуйте уважаемые Delphi"цы. У меня вопрос по двум функциям
из темы сообщения следующего характера:
функция Ord фозвращает Byte или может вернуть и Word?
И соответственно: при добавлении к типу WideString констьрукцию
типа Chr(число) он добавляет WideChar или просто Char, вед если
он добавляет Char. то при опоследующей работе с WideString прога
будет "глотать" буквы...
Или я что-то несовсем понимаю в этих типах.



Miwa   (2002-01-26 11:55) [1]

В хелпе пишет, что орд возвращает не байт, а "ординал тайп", к которому, насколько мне известно, относится и ворд.
И в том же хелпе написано, что chr возвращает только чар. А отвкуда ты взял, что вайдстринг потом будет буквы хавать? В смысле первую?



Anatoly Podgoretsky   (2002-01-26 19:55) [2]

Странный у вас какой то хелп, в моем четко указано что Ord возвращает результат типа Longint, не Byte, не Word, не Integer, а именно Longint

По второй функции тот же хелп говорит, что Chr имеет результат типа Char, смотрим хелп по Char и узнаем, что это Generic тип, что означает неопределенный размер о чем четко говорит хелп, на данном этапе это AnsiShar, но в дальнейшем может оказаться и WideChar
В хелпе по Character types читаем также фразу "The predefined function Chr returns the character value for any integer in the range of AnsiChar or WideChar"



Miwa   (2002-01-26 21:03) [3]

Правда странный у меня хелп... Цитирую:

function Ord(X);
Returns the ordinal value of an ordinal-type expression.
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.

В принципе, я правда плохо знаю английский, но лонгинта так здесь и не нашел.

Смотрю хелп по ориднал тайп:
Ordinal types include integer, character, Boolean, enumerated, and subrange types.

И верь после этого хелпу ;о))

А насчет Chr - спасибо, запомню ;о)



Anatoly Podgoretsky   (2002-01-26 23:31) [4]

А вот выписка из моего хелп файла (Д5)

function Ord(X): Longint;

Description

X is an ordinal-type or character-type expression. The result is of type Longint, and its value is the ordinal position of X.

Из какого хелпа у тебя выписка



Miwa   (2002-01-29 10:22) [5]

Наверное в этом как раз и вся беда. У меня 6-я, персонал эдишн. Вот кстати и совет админам сервака. Чтобы не только при постановке вопроса, но и при ответе можно было указать ипользуемую версию дельфи и операционной системы.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.019 c
3-32170           Hawk2                 2002-01-16 18:28  2002.02.11  
Снова о кодировке.


3-32165           Oleg_EM               2002-01-16 12:17  2002.02.11  
>1 update в одном SQL-запросе


1-32269           Ig                    2002-01-25 22:25  2002.02.11  
Как создать кнопку на основе картинки?


14-32339          roman001              2001-12-22 17:18  2002.02.11  
Архиватор


3-32118           KMZ                   2002-01-15 12:38  2002.02.11  
Привет всем !,народ помогите разобратся с проблемой