Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ИСПиУ.doc
Скачиваний:
213
Добавлен:
18.09.2019
Размер:
17.33 Mб
Скачать

Групповое редактирование строковых атрибутов с инкрементированием

При выделении нескольких компонентов, их строковые атрибуты могут быть модифицированы (в том числе заданы содержащими инкрементированный числовой номер) в соответствии с шаблоном. Шаблон задается в диалоге, который появляется на экране при выполнении команды Задать строку из контекстного меню соответствующего поля (в соответствии с рисунком 5.6.24):

Рисунок 5.6.24 – Окно редактирования шаблона

Шаблон имеет следующий формат:

[string1][%nF(start_num,increment)][string2],

где:

  • %nF(start_num,increment) – необязательное выражение, задающее инкрементирование и вид представления номера в редактируемом строковом атрибуте выделенных компонентов. В случае использования в шаблоне этого выражения все его составляющие являются обязательными:

  • % – стандартный знак формата в Си;

  • n – фиксированное количество знакомест, выделяемое для номера в строковом атрибуте. Пустые знакоместа заполняются нулями;

  • F – вид представления номера в строковом атрибуте:

    • d или D – десятичное представление;

    • h – шестнадцатеричное представление (с префиксом 0x) строчными символами;

    • H – шестнадцатеричное представление (с префиксом 0X) прописными символами;

  • start_num – неотрицательный номер для строкового атрибута компонента с младшим порядковым номером;

  • increment – неотрицательный инкремент номеров в строковом атрибуте. Номера в строковом атрибуте инкрементируются в соответствии с возрастанием порядковых номеров выделенных компонентов;

  • string1 и string2 – необязательные строковые выражения, в которых можно использовать знаки «?», «+» и «-».

При посимвольном сравнении исходной строки с шаблоном символ в исходной строке заменяется на символ из шаблона, если символ в шаблоне отличен от знаков «?», «+» и «-».

При использовании в шаблоне знаков «?», «+» и «-» символ в исходной строке модифицируется по следующим правилам:

  • знак «?» запрещает модификацию соответствующего символа (при наличии этого символа);

  • если знак «+» или «-» приходится на строчный символ, он не изменяется;

  • если знак «+» или «-» приходится на цифру, она увеличивается или уменьшается на 1 (при увеличении 9 заменяется на 0, при уменьшении 0 заменяется на 9).

Групповое редактирование числовых атрибутов с инкрементированием

При выделении нескольких компонентов их числовые атрибуты могут быть модифицированы (в том числе заданы инкрементированными). Правила модификации задаются в диалоге, который появляется на экране при выполнении команды Задать диапазон контекстного меню соответствующего поля (в соответствии с рисунком 5.6.25):

Рисунок 5.6.25 – Окно редактирования диапазона

В диалоге задаются первое значение, инкремент и смещение. Результат действия зависит от флага Использовать смещение:

  • если флаг не установлен, то атрибут компонента с младшим порядковым номером принимает первое значение, а остальные атрибуты инкрементируются относительно него с заданным шагом в соответствии с возрастанием порядковых номеров компонентов;

  • если флаг установлен, то смещение прибавляется к значениям всех атрибутов (при этом первое значение и инкремент игнорируются).