PDA

Просмотр полной версии : Окна



evg3798
20.03.2013, 02:33
Скажите, пожалуйста, можно ли заменить системные окна (например - окно смены пользователя) на свои, если возможно - выложите пример. Заранее благодарен.

SCADAMaster
20.03.2013, 07:08
Ну системных окон немного - окно смены пользователя и окно сообщений. Их заменить нельзя.
А зачем вам нужно их заменить?

evg3798
20.03.2013, 14:34
Хотелось бы, чтобы окна соответствовали общему интерфейсу.
Спасибо.

SCADAMaster
20.03.2013, 16:14
Вам только окно смены оператора нужно заменить?
Можно как вариант, сделать свое окно, нужного дизайна, тулбар с кнопкой смены пользователя скрыть (или запретить оператору смену пользователя), а затем менять оператора используя ФБ "Скрипт C#".

evg3798
21.03.2013, 06:49
Я понял. Спасибо.

SCADAMaster
21.03.2013, 07:45
Код скрипта для смены оператора такой:

using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;

public partial class ФБ : ScriptBase
{
bool? M=false;
public override void Execute()
{
if (Параметр1==true && M==false)
{
HostFB.TreeItemHlp.Project.RTPermissions.ReLogon("Оператор 1","1"); // Оператор 1 - имя оператора, 1 - пароль.
}
M=Параметр1;
}
}

Версия MasterSCADA должна быть 3.5.

Параметр1 - вход ФБ, типа "Логический"

evg3798
22.03.2013, 02:11
Спасибо. Все работает.

evg3798
22.03.2013, 02:26
Спасибо. Все работает.