PDA

Просмотр полной версии : Программно открыть мнемосхему



SeZon
05.03.2018, 16:11
Добрый день.
Как программно открыть мнемосхему из скрипта C# с заданием расположения (смещения) окна?

SCADAMaster
05.03.2018, 18:03
Пример кода:
if (Параметр1==true && M==false)
{
RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
{
var mnemo = HostFB.TreeItemHlp.ParentObject.Attributes["Мнемосхема"]; \\объявление мнемосхемы
mnemo.Open(); \\открытие мнемосхемы
}));
}

В раздел using нужно добавить:
using System;
using System.Threading;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using MasterSCADA.RT;
using FB;
using System.Linq;
using InSAT.Library;
using System.Windows.Forms;

SeZon
06.03.2018, 09:26
Спасибо.
А есть возможность перед открытием задать координаты (смещение) окна и его размеры?

SCADAMaster
06.03.2018, 09:49
У окна включите настройку "Смещение"
var mnemo = HostFB.TreeItemHlp.ParentObject.Attributes["Окно управления"];
var info = mnemo.MnemoInfo;
//положение как у элемента + смещение
info.PositionLeft=500;
info.PositionTop=500;
mnemo.Open();