Russian (Русский) - Change language

Глобальные константы

Замечание. Глобальные константы могут использоваться для задания дополнительных условий (диалог свойств элемента, вкладка Advanced , поля Advanced pre-search relations и Advanced post-search relations ; диалог свойств блока, поле Expression).

Глобальные константы задаются для всего гибкого описания и доступны во всех разделах программного кода, задаваемого пользователем.

При создании константы ей необходимо задать имя и значение. Имя константы может начинаться с буквы или символа подчеркивания, далее может содержать буквы латинского алфавита и цифры. Пробелы и специальные символы в именах не допускаются.

Имя константы должно быть уникальным в пределах всего гибкого описания и не должно совпадать с зарезервированными словами. Это значит, что ни в одной секции программного кода нельзя заводить переменные с именем, совпадающим с именем глобальной константы.

Константы могут быть любого типа, для которого в языке описания FlexiLayout определен конструктор. Тип константы либо задается явно вызовом конструктора, либо определяется программой на основании заданного значения (например, тип String). При использовании константы в программном коде гибкого описания компилятор проверяет, что данный тип может быть использован в данном контексте. Такая проверка происходит при общей компиляции гибкого описания и при проверке корректности кода конкретной секции.

Константы могут быть заданы с использованием глобальных функций, а также других, уже определенных (т.е. заданных выше), глобальных констант.

Примеры задания глобальных констант:

Имя Значение Тип
RomanNumerals "I V v X x" String
SomeRect Rect( 5mm, 10mm, 20mm, 50mm ) Rect
FirstPageRect Page( 1 ) .RectGlobal Rect
UpperHalfOfFirstPage Rect(FirstPageRect.Left, FirstPageRect.Top FirstPageRect.Right, FirstPageRect.Height / 2 ) Rect
UpperHalfOfFirstPage 1 Region( UpperHalfOfFirstPage ) Region
TotalLineHeightOfFirstPage Page( 1 ).AverageLineHeight() + Page( 1 ).AverageInterlineInterval() Distance
Q_50_Percent Quality( 0.5 ); Quality

Добавление, изменение и удаление глобальных констант

Для задания глобальной константы:

  1. Выберите команду Properties... в меню FlexiLayout (или щелкните правой кнопкой мыши в окне FlexiLayout и выберите команду Properties... в контекстном меню),
  2. В открывшемся диалоге Properties перейдите на вкладку Constants.
  3. Щелкните по кнопке Add...
  4. В открывшемся диалоге введите имя и значение константы. Щелкните по кнопке OK.

Для редактирования глобальной константы:

  1. Выберите команду Properties... в меню FlexiLayout (или щелкните правой кнопкой мыши в окне FlexiLayout и выберите команду Properties... в контекстном меню).
  2. В открывшемся диалоге Properties перейдите на вкладку Constants и выберите константу из списка.
  3. Щелкните по кнопке Edit...
  4. В открывшемся диалоге введите новое имя и/или значение константы. Щелкните по кнопке OK.

Для того чтобы удалить глобальную константу:

  1. Выберите команду Properties... в меню FlexiLayout (или щелкните правой кнопкой мыши в окне FlexiLayout и выберите команду Properties... в контекстном меню).
  2. В открывшемся диалоге Properties перейдите на вкладку Constants и выберите константу из списка.
  3. Щелкните по кнопке Delete.

Замечание. Имя константы должно быть валидным идентификатором, т.е. состоять из символов "_ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" и цифр, причем первый символ имени должен быть нецифровым.

11/10/2020 12:08:08 PM


Please leave your feedback about this article