filmov
tv
Элементы управления на пользовательской форме

Показать описание
Пользовательские формы – универсальный инструмент, использующийся в:
«Стандартных» объектах БД (spsmaster - Мастер объектов);
Универсальных маркерах - spcreateumarker - Создать маркер;
Шаблонах объектов -sptwiz ( в том числе блоков платформы);
Группах (spgroupobjects);
Таблицах.
Пример работы пользовательской формы:
00:00 Вставляем элемент в чертёж
00:04 «Пользовательская форма» представляет из себя демонстрационный макет, для имитации возможный действий пользователя и ответной реакции «объекта» на различные «События» на форме
00:09 Открываем «Элемент управления» comboBox1. В текущем состоянии он заполнен значением цветов спектра радуги. Значение в списке формируются в скрипте объекта.
00:13 При нажатии на radioBatton на форме меняется отображение таблицы. В правом нижнем углу автоматически отображается и изменяется название объекта.
00:15 Открываем comboBox1. После нажатия на radioBatton и выбора «Таблицы 2» значения в «выпадывающем» списке меняются на «Агрегатное состояние»
00:20 Снимаем checkbox. У нас скрывается comboBox1 ( и подпись) и появляется comboBox3. Одновременно с поля формы исчезает наш «Одноглазый наник» писавший скрипт и появляется рисунок отображающий «Элемент управления» свойствами comboBox [3].
00:26 Меняем таблицу (как источник данных для объекта). Становится доступным comboBox2, а comboBox3 становится невидимым. При этом на форме появляется изображение окна «Редактора коллекций», откуда и заполняется данные элемент управления формы
00:36 Открываем MechWizard
00:40 Объект содержит две разные таблицы, связанные между собой одним параметром
00:45 Открываем редактор «Пользовательской формы»
00:49 При выборе на форме Элемента управления мы можем посмотреть его свойства, к какому параметру скрипта он привязан. Его название, размеры и его положение на форме. В данном примере мы не управляем положением самого контрола, но эти параметры так же доступны из скрипта.
01:01 Выбрав comboBox1 мы можем увидеть, что он управляет переменной (атрибутом) checkColor и при «нажатии» будет выполняться пользовательская функция onClick
01:34 Откроем редактор «Пользовательской формы» ещё раз проверяем имена элементов управления «Таблицы с фильтрацией» и событие которое происходит на нажатие checkBox1
01:56 Переходим на пользовательскую функцию «onClick» и рассмотрим, как заполняются значения comboBox2 & comboBox3. «onClick» пользовательская функция и она будет вызываться на в ответ на какое-то событие, происходящее в скрипте или на форме объекта. В зависимости от состояния значений в элементах управления, которым назначена эта функция, меняется видимость «Элементов управления и «Рисунков» (image) на пользовательской форме.
02:23 Мы уже рассмотрели способ заполнения значений в comboBox1 в функции OnDialogChanged. Это один из вариантов. Например comboBox2 имеет, в качестве источника данных, «Редактор коллекций». Это специальный контрол «Поле со списком из базы данных» расположенный на тулбаре «Реактора форм».
02:28 Нажимав на пиктограмму с тремя точками справа от раздела «Данные» мы можем сменить источник списка. Данный список, размещённый в «Редакторе коллекций», может быть использован в любом объекте внутри одной базы данных. При изменении списка, все изменения отобразятся во всех объектах, которые имеют ссылку на данную запись. ВАЖНО: Если вы передали объект, но не передали саму «Коллекцию» , то в comboBox останутся текущие (на последний момент редактирования) записи.
02:43 comboBox3, для примера, имеет другой типа «элемента управления» - «Поле со списком», так же расположенный на тулбаре «Редактора форм». Данный список храниться непосредственно в самом объекте и изменить его значения можно только через «Редактор форм».
Таким образом мы рассмотрели некоторые возможности управления элементами управления на пользовательской форме.
«Стандартных» объектах БД (spsmaster - Мастер объектов);
Универсальных маркерах - spcreateumarker - Создать маркер;
Шаблонах объектов -sptwiz ( в том числе блоков платформы);
Группах (spgroupobjects);
Таблицах.
Пример работы пользовательской формы:
00:00 Вставляем элемент в чертёж
00:04 «Пользовательская форма» представляет из себя демонстрационный макет, для имитации возможный действий пользователя и ответной реакции «объекта» на различные «События» на форме
00:09 Открываем «Элемент управления» comboBox1. В текущем состоянии он заполнен значением цветов спектра радуги. Значение в списке формируются в скрипте объекта.
00:13 При нажатии на radioBatton на форме меняется отображение таблицы. В правом нижнем углу автоматически отображается и изменяется название объекта.
00:15 Открываем comboBox1. После нажатия на radioBatton и выбора «Таблицы 2» значения в «выпадывающем» списке меняются на «Агрегатное состояние»
00:20 Снимаем checkbox. У нас скрывается comboBox1 ( и подпись) и появляется comboBox3. Одновременно с поля формы исчезает наш «Одноглазый наник» писавший скрипт и появляется рисунок отображающий «Элемент управления» свойствами comboBox [3].
00:26 Меняем таблицу (как источник данных для объекта). Становится доступным comboBox2, а comboBox3 становится невидимым. При этом на форме появляется изображение окна «Редактора коллекций», откуда и заполняется данные элемент управления формы
00:36 Открываем MechWizard
00:40 Объект содержит две разные таблицы, связанные между собой одним параметром
00:45 Открываем редактор «Пользовательской формы»
00:49 При выборе на форме Элемента управления мы можем посмотреть его свойства, к какому параметру скрипта он привязан. Его название, размеры и его положение на форме. В данном примере мы не управляем положением самого контрола, но эти параметры так же доступны из скрипта.
01:01 Выбрав comboBox1 мы можем увидеть, что он управляет переменной (атрибутом) checkColor и при «нажатии» будет выполняться пользовательская функция onClick
01:34 Откроем редактор «Пользовательской формы» ещё раз проверяем имена элементов управления «Таблицы с фильтрацией» и событие которое происходит на нажатие checkBox1
01:56 Переходим на пользовательскую функцию «onClick» и рассмотрим, как заполняются значения comboBox2 & comboBox3. «onClick» пользовательская функция и она будет вызываться на в ответ на какое-то событие, происходящее в скрипте или на форме объекта. В зависимости от состояния значений в элементах управления, которым назначена эта функция, меняется видимость «Элементов управления и «Рисунков» (image) на пользовательской форме.
02:23 Мы уже рассмотрели способ заполнения значений в comboBox1 в функции OnDialogChanged. Это один из вариантов. Например comboBox2 имеет, в качестве источника данных, «Редактор коллекций». Это специальный контрол «Поле со списком из базы данных» расположенный на тулбаре «Реактора форм».
02:28 Нажимав на пиктограмму с тремя точками справа от раздела «Данные» мы можем сменить источник списка. Данный список, размещённый в «Редакторе коллекций», может быть использован в любом объекте внутри одной базы данных. При изменении списка, все изменения отобразятся во всех объектах, которые имеют ссылку на данную запись. ВАЖНО: Если вы передали объект, но не передали саму «Коллекцию» , то в comboBox останутся текущие (на последний момент редактирования) записи.
02:43 comboBox3, для примера, имеет другой типа «элемента управления» - «Поле со списком», так же расположенный на тулбаре «Редактора форм». Данный список храниться непосредственно в самом объекте и изменить его значения можно только через «Редактор форм».
Таким образом мы рассмотрели некоторые возможности управления элементами управления на пользовательской форме.