Странный синтаксис
От: wellwell Австралия https://www.softperfect.com
Дата: 17.09.06 13:20
Оценка:
Давно уже пишу на дельфи, да вот наткнулся в чужом коде:
var
 X : string = ^I;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(IntToStr(Ord(X[1])));
end;


Что такое ^I в данном случае, причем она нигде не объявлена, и вместо нее может идти любая другая буква, но только одна?
Posted via RSDN NNTP Server 2.0
Re: Странный синтаксис
От: Anatoly Podgoretsky Эстония http://www.podgoretsky.com
Дата: 17.09.06 14:26
Оценка:
W>Что такое ^I в данном случае, причем она нигде не объявлена, и вместо нее может идти любая другая буква, но только одна?
Символ Ctrl+I
Re: Странный синтаксис
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 17.09.06 15:22
Оценка:
Здравствуйте, wellwell, Вы писали:

W>Что такое ^I в данном случае, причем она нигде не объявлена, и вместо нее может идти любая другая буква, но только одна?


Это сокрещенное обозначение для непечатных символов. Так, ^A экививалентно #1, ^C это #3 и т. д.
Re: Странный синтаксис
От: vlad_gri  
Дата: 18.09.06 02:35
Оценка:
Здравствуйте, wellwell, Вы писали:

W>Давно уже пишу на дельфи, да вот наткнулся в чужом коде:

W>
W>var
W> X : string = ^I;

W>procedure TForm1.Button1Click(Sender: TObject);
W>begin
W> ShowMessage(IntToStr(Ord(X[1])));
W>end;

W>


W>Что такое ^I в данном случае, причем она нигде не объявлена, и вместо нее может идти любая другая буква, но только одна?



Для изображения управляющих символов (коды от 0 до 30) можно использовать символ ^ и соответствующую букву, код которой равен коду управляющего символа плюс 64.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.