Автодополнение программных конструкций

Инструменты автодополнения

В процессе создания программы в редакторе языка программирования SimInTech можно использовать инструменты автодополнения программного кода:
  • автодополнение с использованием горячих клавиш Ctrl + Space
  • автодополнение при работе с блоками и примитивами

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

Автодополнение с использованием горячих клавиш

Автодополнение с использованием горячих клавиш Ctrl + Space позволяет создать или определить какую-либо программную конструкцию для последующей работы с ней.

Автодополнение с использованием горячих клавиш имеет два режима работы:
  • создание какой-либо программной конструкции, базовой функции, определение типа данных переменных и пр. с "нуля"
  • дополнение существующей программной конструкции, базовой функции и пр. с поиском по уже введенным символам

Автодополнение при создании какой-либо конструкции с "нуля"

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

При использовании автодополнения необходимо выбрать место в программном коде для его применения:
  • для создания каких-либо программных конструкций и функций оптимально использование автодополнения на пустой строке
  • для определения типов данных для констант и переменных оптимально использовать автодополнение сразу после создания имен констант и переменных
  • для введения ключевых слов в программном коде автодополнение можно использовать сразу там, где нужно ключевое слово и т.п.
Чтобы активировать автодополнение:
  1. Определите место для использования автодополнения
  2. Активируйте клавиши Ctrl + Space. При активации горячих клавиш в окне редактора появится окно, содержащее выпадающий список, каждый пункт которого будет содержать какую-либо программную конструкцию, функцию, тип данных, ключевое слово и пр.


    Рис. 1. Работа автодополнения при активации горячих клавиш на пустой строке
  3. Выберите в списке необходимую конструкцию, функцию, тип данных и т.п.
  4. Для завершения ввода выбранной конструкции нажмите кнопку ввода или совершите двойной клик левой кнопкой мыши по выбранному пункту списка, в результате чего выбранная конструкция будет добавлена в окно редактора.


    Рис. 2. Программная конструкция if ... then ... else, установленная при использовании автодополнения

Автодополнение по уже введенным символам

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

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



Рис. 3. Работа автодополнения при вводе начальных символов

Автодополнение при работе с блоками и примитивами

В процессе разработки программы в языке программирования SimInTech периодически возникает необходимость обращения к свойствам и параметрам блоков или примитивов в окне проекта.

Обращение к свойствам и параметрам какого-либо блока (примитива) происходит через символ ., а сам текст обращения содержит ссылку на уникальное имя блока (примитива) в окне проекта:
<имя блока>.<имя свойства блока>

Автодополнение автоматически работает после того, как было введено уникальное имя объекта в окне редактора и был установлен символ точки: необходимо выдержать небольшую паузу после установки точки, и через 1 секунду возникнет окно, содержащее список свойств и параметров блока (примитива), к которым можно осуществить обращение.



Рис. 4. Работа автодополнения при обращении к блоку с именем Integrator1