Home » OneScript Готовые решения Кросс-платформенное программирование » Компонент по созданию форм для OneScript
google




Компонент по созданию форм для OneScript

OneScript скриптовый движок с 1С подобным синтаксисом. Язык постоянно дорабатывается, имеет активное и дружелюбное комньюнити. Одной из приятных особенностей языка является поддержка внешних компонент (плагинов). В последнее время скрипты по автоматизации тех или иных рутинных операций стараюсь делать используя OneScript. Для работы ряда скриптов мне не хватало GUI. Поэтому решил вспомнить C#, написать плагин для OneScript. В итоге появилась внешняя компонента о которой будет рассказано в этой статье.

Внешняя компонента позволяет создавать формы на языке OneScript. API работы с формами максимально приближен к синтаксису 1С.

Основная задача компоненты — простая работа с формами. Позволяет создать большое количество разных элементов форм. Поддерживается обработка событий элементов. Управление свойствами видимости, доступности и другими. Создан единый интерфейс для работы со значениями элементов (через свойство Значение).

Проект размещен на github: https://github.com/ret-Phoenix/oscript-simple-gui.

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

Виды полей:

  • ПолеВвода — Однострочное текстовое поле;
  • ПолеИндикатора — Прогрессбар.
  • ПолеКалендаря — Поле для ввода даты
  • ПолеНадписи — Надпись (декорация в терминалогии 1С)
  • ПолеФлажка — Флажок, имеет статусы: Включен/Выключен
  • ПолеТекстовогоДокумента — Многострочный текст
  • ПолеСоСписком — Поле со списком (ComboBox)
  • ПолеСписка — Поле списка (ListBox)
  • ОбычнаяГруппа — Контейнер для группы элементов
  • Страница — Страницы
  • Кнопка
  • ТаблицаФормы — Компонент для отображения объекта ТаблицаЗначений
  • ДеревоФормы — Компонент для отображения объекта ДеревоЗначений

Обрабатываемые события

  • Форма: ПриОткрытии, ПриЗакрытии
  • Кнопка: ПриНажатии
  • ПолеФормы: ПриИзменении, ПриВыборе (нажат Enter)
    • ПолеСписка: ПриДвойномКлике
    • Таблица формы:
      • ПриПотереФокусаЯчейки — Обработка события изменения значения
      • ПриВыборе — При нажатии Enter
      • ПриДвойномКлике — Обработка двойного клика
    • Дерево формы:
      • ПриВыбореСтроки — Обработка события изменения значения
      • ПриВыборе — При нажатии Enter
      • ПриДвойномКлике — Обработка двойного клика

Примеры

Создание формы и вывод надписи

Декорация

Создание формы с кнопкой и обработка события нажатия на кнопку

Кнопка + обработка события нажатия на кнопку

Пример работы с выпадающим списком

Поле со списком

ТаблицаФормы

ТаблицаФормы

 

ДеревоФормы

ДеревоФормы

 

Примеры использования


Posted on by Ушаков Сергей
Categories: OneScript,Готовые решения,Кросс-платформенное программирование Метки:



Добавить комментарий

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика