Странное слово "value"


#1

это слово (value) в подсветке синтаксиса редактора подсвечивается так же как типы данных (integer например). Однако компилятор такого слова не знает и в справке по нему ничего нет. Возникает вопрос, это ошибка подсветки синтаксиса или от нас что то скрывают? :slight_smile:


#2

Скрывают ))


#3

Да, это знания доступные только избранным - расширенные свойства:

type
  t1 = class
    property p1: byte read 5 write writeln($'Значение p1 установили на {value}');
  end;

begin end.

#4

тут понятно, это встроенная переменная для передачи данных и ее область видимости только строка свойств. Вопрос почему она подсвечивается в редакторе?


#5

Ради автосвойств. Ну а подсветки в зависимости от контекста в этой IDE нету, поэтому подсвечивается всюду.