PDA

Просмотр полной версии : изменение свойств в DesignMode



kerya33
13.02.2023, 09:29
65865
Делаю диалог для настройки своего ВФБ. При нажатии кнопки применить, изображение на мнемосхеме
изменяется согласно указанного положения в combobox диалогового окна (на рис. "Вправо"). При закрытии окна
надпись "Вверх" на панели свойств изменяется на нужное ("Вправо") только после кликанья мышкой
в любое место мнемосхемы или панели свойств. Как в DesignMode из c# я могу изменить значение в панели свойств?

SCADAMaster
13.02.2023, 09:49
Точно ли вам нужно собственное окно ради трех настроек? Почему в панели свойств не настроить?

kerya33
13.02.2023, 09:50
Нет конечно, изучаю возможности для использования

SCADAMaster
13.02.2023, 09:53
Если принципиально нужно окно, то пришлите ваш проект Visual Studio.

kerya33
13.02.2023, 10:04
Спасибо большое, за оперативную реакцию. Код причешу и отправлю. Может последующие вопросы (а они будут) писать в этой теме, дабы не засорять форум?

kerya33
14.02.2023, 12:04
код отправил..

kerya33
16.02.2023, 13:30
День добрый, что нужно сделать, чтобы из диалога настройки контрола в DesignMode изменить
значение поля Tooltip на стандартной панели "Свойства" редактора мнемосхем?


string _tooltip = "текст";
[DispId(1),
DisplayName("Подсказка"),
Description(""),
Category("Дополнительно")]
public string Tooltip {
get { return _tooltip; }
set { _tooltip = value; }
}

На панели "Свойства" теперь есть дополнительное поле "Подсказка", но присвоение Tooltip = "другой текст";
из диалога настройки контрола не изменяет значение этого поля.. Что я делаю не так?
Спасибо.

kerya33
16.02.2023, 13:40
Вроде разобрался.. NotifyChanged();

kerya33
16.02.2023, 19:11
65972
День добрый, какие события нужно обработать при нажатии левой кнопки мыши в DesignMode при выборе ФБ, когда за указатель мыши прицепляется маленький рисунок выбранного ФБ для перетаскивания его на объект?
1. Хочу выводить укрупненное изображение ФБ, как это сделано в мастерскаде (см. изображение) при выборе ФБ из группы "Исполнительные механизмы"
2. Как и куда поместить окно с укрупненным изображением? Задайте направление, что посмотреть..
Спасибо.

SCADAMaster
16.02.2023, 22:32
Такое можно сделать при разработке ФБ на С++

kerya33
17.02.2023, 08:32
Спасибо, еще вопрос: при выводе диалогового окна дополнительных свойств
хотелось бы знать координаты (и размеры?) области мнемосхемы. Как их получить?

SCADAMaster
17.02.2023, 15:01
Если вы про "Общие->Положение" у элемента на мнемосхеме, то это
this.Bounds

kerya33
17.02.2023, 20:52
День добрый, спасибо. У мнемонической задвижки есть свойство "Направление" и при изменении его из стандартного окна свойств, ориентация ВФБ на мнемосхеме тоже изменяется. Из диалогового окна дополнительных свойств менять ориентацию своего ВФБ у меня получилось, а какое событие нужно обработать, когда свойства ВФБ изменяются из стандартного окна свойств?

kerya33
18.02.2023, 20:02
Разобрался, вопрос снят..

kerya33
18.02.2023, 21:38
66016
День добрый, еще вопрос: как в стандартном окне свойств сделать свойство СвойствоВФБ.Enable=false, чтобы оно было видимо, но недоступно для редактирования? (см рис.) Атрибут Browsable(false) не подходит, тк свойство исчезает с окна свойств, хоть и доступно для редактирования из дополнительного окна свойств.

SCADAMaster
20.02.2023, 14:12
Оставить только GET свойство, а SET не задавать.

kerya33
24.02.2023, 20:09
Да, тяжко без понимания ООП. Спасибо. Еще вопрос: как в RuntimeMode получить свойства окна мнемосхемы на которой расположен VFB (например Цвет фона)

SCADAMaster
28.02.2023, 14:52
Есть метод в базовом классе оконном и безоконном -
protected object GetAmbientProperty(int dispid)
WindowlessControlBase.DISPID - возможные значения
DISPID_AMBIENT_BACKCOLOR - цвет фона окна RGB

kerya33
04.04.2023, 13:15
Как можно в RuntimeMode синхронизировать мигание, создаваемого VFB с другими компонентами на мнемосхеме?
Спасибо.

SCADAMaster
04.04.2023, 15:02
Если вы используете для мигания наш таймер, то таймер запускается примерно одинаково, поэтому мигание должно быть одновременно.

kerya33
04.04.2023, 15:28
Не совсем понятно про "используете для мигания наш таймер", пытаюсь использовать StaticTimer, но мигание не синхронизируется.. спасибо.

SCADAMaster
04.04.2023, 15:40
Имелся в виду таймер, который описан в документации:
https://www.screencast.com/t/4W5EUkp64veL

kerya33
04.04.2023, 16:15
Из какой документации приведен вышеуказанный скриншот? (вероятно мне как пользователю демоверсии она не доступна?) Спасибо.

SCADAMaster
04.04.2023, 16:23
c:\Program Files (x86)\MPSSoft\MasterSCADA\API\MasterSCADA\Создание ФБ на C#.doc
Страница 26

kerya33
01.05.2024, 18:44
День добрый, при выводе диалогового окна дополнительных свойств в Design mode как узнать цвет мнемосхемы?

SCADAMaster
02.05.2024, 11:41
[DisplayName("Цвет фона"),
Category("Вид")]
public override Color BackColor
{
get
{
return base.BackColor;
}
}

kerya33
02.05.2024, 19:43
Спасибо, но не совсем то.. Получаю BackColor самого VFB, а нужен BackColor мнемосхемы
75513

kondor3000
02.05.2024, 20:23
Спасибо, но не совсем то.. Получаю BackColor самого VFB, а нужен BackColor мнемосхемы
75513

Зачем вам этот цвет? На общей мнемосхеме будет видно только то, что в квадратике, сама задвижка, внешнего экрана не будет.

kerya33
02.05.2024, 20:26
В дополнительном окне свойств хочу установить цвет фона задвижки таким-же, как цвет мнемосхемы

SCADAMaster
03.05.2024, 13:27
if (GetService(typeof(SchemeConfig)) is SchemeConfig config)
{
return config.ColorBackGround;
}

kerya33
04.05.2024, 15:19
Спасибо огромное, то, что надо! Правда я не совсем понимаю откуда вы все это берете.. где можно посмотреть более подробное описание API, классов, интерфейсов, методов, свойств.. Может посоветуете где поискать инфу, что почитать? Самое близкое, что нашел по теме: Агуров П. В. "C#. Разработка компонентов в MS Visual Studio 2005/2008", но не ясно как все это стыкуется с MasterScada..

SCADAMaster
04.05.2024, 16:10
Эта информация от разработчиков. Описания классов нет.
Есть примеры скриптов - можно на них опираться:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?sluzhebnie_skript_rukovodstvo_i_primery .html