![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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';