Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

AnsiChar constant


_REA ©   (2010-06-15 11:57:00) 

День добрый

В Object Pascal есть возможность объявить константу символ через #, но в D2010 это автоматически приводит к объявлению WideChar константы. Есть ли возможность объявить AnsiChar без явного преобразования типа?


Anatoly Podgoretsky   (2010-06-15 12:32:00) [1]

> sniknik  (15.06.2010 12:16:05)  [5]

Потому что это нумерованый тип с диапазоном и без приведения к TColor будет
сообщение компилятора или ошибка.

type TColor = -$7FFFFFFF-1..$7FFFFFFF;

Видно что объялено знаковое и диапазон.


_REA   (2010-06-15 12:25:00) [2]

>const c:AnsiChar=#13;
см. вопрос - без явного объявления типа.


> Это будет литерал, а тип оно получает при использование.

Да, так и есть. С прямым углом попутал...


sniknik   (2010-06-15 12:16:00) [3]

> а тип оно получает при использование.
а зачем тогда в Graphics -
const
 clSystemColor = $FF000000;

 clScrollBar = TColor(clSystemColor or COLOR_SCROLLBAR);
 clBackground = TColor(clSystemColor or COLOR_BACKGROUND);


???


Anatoly Podgoretsky   (2010-06-15 12:12:00) [4]

Это будет литерал, а тип оно получает при использование.
 C = #13;


_REA   (2010-06-15 12:04:00) [5]

1) Я подозреваю, что это все таки будет WideChar
2) Требуется объявление именно через код символа (#13 например)


RWolf   (2010-06-15 12:04:00) [6]

const c:AnsiChar=#13;


Anatoly Podgoretsky   (2010-06-15 12:02:00) [7]

const
  C = 'c';


Наверх

Титульная страница Поиск, карта сайта Написать письмо