Компонента .NET

Существуют два способа помещения объекта .NET Control на экран: использование инструмента с панели динамических объектов или опции «Вставка -> Компонента .NET Control», которые открывают диалог компонент .NET Framework. Диалог даёт доступ к объектам .NET Control.


Диалог содержит список установленных на компьютере объектов линейки .NET:



Компоненты .NET организуют свою работу согласно логике работы Microsoft .NET Framework, которая является стандартной для модульных технологий программирования. Среда IWS поддерживает процессы работы компонент .NET, поэтому эти компоненты могут быть помещены на созданные в среде экраны. Компоненты .NET обладают следующими характеристиками:





Названия свойств, методов и событий, поставляемых для каждой компоненты .Net, зависит от их назначения.


Внимание: При использовании компонент .NET в Вашем приложении, убедитесь, что компьютер, на котором будет проходить выполнение приложения, поддерживает используемые Вами компоненты, что эти компоненты правильно установлены и зарегистрированы на компьютере. Файлы конфигураций IWS содержат ссылки на компоненты .NET, но это не значит, что установка компонент на компьютер конечного пользователя не должна проводиться. Более того, если экраны, содержащие компоненты .NET будут просматриваться тонким клиентом, то эти компоненты должны быть установлены и на его компьютере (также как и на компьютере, выполняющем приложение). Установка операционной системы Microsoft Windows влечёт за собой автоматическую установку некоторых компонент .NET, однако дополнительные компоненты можно получить только у поставщиков третьей стороны. Для более подробной информации об установке дополнительных компонент .NET свяжитесь с Вашим поставщиком в этой сфере.


После выделения имени интересующей Вас компоненты в предложенном списке диалога .NET Framework, используйте кнопку ОК для помещения компоненты на текущий экран. Теперь двойной щелчок кнопкой мыши на компоненте приведёт в открытию диалога свойств объекта.



В окне диалога свойств объекта можно задавать имя компоненты в соответствующем поле ввода (Name). Наличие имени для компоненты обязательно, поскольку оно служит ссылкой для этой компоненты, используемой для обращения к компоненте при написании скриптов (на языке VBScript или на встроенном языке IWS).


Заметим: Для двух расположенных на одном экране одинаковых компонент нельзя использовать одно и то же имя. Например, если Вы разместили на текущем экране две компоненты CheckBox, то имена для них должны быть разными: CheckBox1 и CheckBox2.


Кнопка диалога свойств объекта «Статические Свойства» (Property Pages) открывает таблицу статических свойств компоненты (Static Properties), если таковые существуют. Составляющие таблицу свойства и операции, которые можно над ними проводить, зависят от конкретной компоненты. Эта таблица позволяет задать значения тем свойствам, которые должны оставаться неизменными в процессе выполнения приложения (фиксированные свойства).


Кнопка диалога свойств объекта «Члены» (Members) открывает дополнительный диалог, с помощью которого можно совершать следующие действия:



Подробные описания этих возможностей приведены ниже.


Заметим: Хотя диалог кнопки «Члены» класса компоненты содержат все свойства, методы и события, которыми владеет компонента, Вы можете использовать только те, работа которых необходима для приложения.

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



Настройка свойств компоненты


Закладка «Свойства» (Properties) представляет собой таблицу со следующими полями:




Иконка

Тип

Boolean

Integer

Real

String




Действие

Описание

Чтение (Get)

Читает значение свойства и присваивает его тегу, установленному в поле «тег/ выражение»

Запись (Set)

Присваивает значение тега, установленного в поле «тег / выражение», соответствующему свойству

Чтение и запись (Get+Set)

Выполняет оба действия (чтения и записи). Однако при открытии экрана, содержащего эту компоненту, выполняется процедура чтения (до того, как произойдёт какая-либо процедура записи этого свойства). Таким образом, значение тега, установленного в поле «тег / выражение» всегда будет обновляться при открытии экрана с компонентой.

Запись и чтение (Set+Get)

Выполняет оба действия (чтения и записи). Однако при открытии экрана, содержащего эту компоненту, выполняется процедура записи (до того, как произойдёт какая-либо процедура чтения значения этого свойства). Таким образом, значение свойства всегда будет обновляться при открытии экрана с компонентой.


Заметим: если свойство компоненты доступно только для чтения (то есть оно не может изменяться в приложении), то поле «действие» автоматически устанавливается в значение Get.




Настойка методов компоненты


Закладка «Методы» (Methods) представляет собой таблицу со следующими полями:





Примечание: Если при задании тегов в качестве параметров использовать кнопку загрузки , то откроется диалог с таблицей, соответствующей каждому методу. Таблица содержит два столбца, в первом показывается параметр метода, во втором задаётся соответствующий ему тег.


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





Настройка событий компоненты


Закладка «События» (Events) представляет собой таблицу со следующими полями:





Примечание: Если при задании тегов в качестве параметров использовать кнопку загрузки , то откроется диалог с таблицей, соответствующей каждому событию. Таблица содержит два столбца, в первом показывается параметр события, во втором задаётся соответствующий ему тег.


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



Примечание: Если использовать кнопку загрузки , то откроется окно создания скрипта события. В поле «скрипт» закладки «События» показывается только первая строка скрипта события.


Created with the Freeware Edition of HelpNDoc: Easy CHM and documentation editor