Просмотр полной версии : изменение свойств в DesignMode
65865
Делаю диалог для настройки своего ВФБ. При нажатии кнопки применить, изображение на мнемосхеме
изменяется согласно указанного положения в combobox диалогового окна (на рис. "Вправо"). При закрытии окна
надпись "Вверх" на панели свойств изменяется на нужное ("Вправо") только после кликанья мышкой
в любое место мнемосхемы или панели свойств. Как в DesignMode из c# я могу изменить значение в панели свойств?
SCADAMaster
13.02.2023, 09:49
Точно ли вам нужно собственное окно ради трех настроек? Почему в панели свойств не настроить?
Нет конечно, изучаю возможности для использования
SCADAMaster
13.02.2023, 09:53
Если принципиально нужно окно, то пришлите ваш проект Visual Studio.
Спасибо большое, за оперативную реакцию. Код причешу и отправлю. Может последующие вопросы (а они будут) писать в этой теме, дабы не засорять форум?
День добрый, что нужно сделать, чтобы из диалога настройки контрола в DesignMode изменить
значение поля Tooltip на стандартной панели "Свойства" редактора мнемосхем?
string _tooltip = "текст";
[DispId(1),
DisplayName("Подсказка"),
Description(""),
Category("Дополнительно")]
public string Tooltip {
get { return _tooltip; }
set { _tooltip = value; }
}
На панели "Свойства" теперь есть дополнительное поле "Подсказка", но присвоение Tooltip = "другой текст";
из диалога настройки контрола не изменяет значение этого поля.. Что я делаю не так?
Спасибо.
Вроде разобрался.. NotifyChanged();
65972
День добрый, какие события нужно обработать при нажатии левой кнопки мыши в DesignMode при выборе ФБ, когда за указатель мыши прицепляется маленький рисунок выбранного ФБ для перетаскивания его на объект?
1. Хочу выводить укрупненное изображение ФБ, как это сделано в мастерскаде (см. изображение) при выборе ФБ из группы "Исполнительные механизмы"
2. Как и куда поместить окно с укрупненным изображением? Задайте направление, что посмотреть..
Спасибо.
SCADAMaster
16.02.2023, 22:32
Такое можно сделать при разработке ФБ на С++
Спасибо, еще вопрос: при выводе диалогового окна дополнительных свойств
хотелось бы знать координаты (и размеры?) области мнемосхемы. Как их получить?
SCADAMaster
17.02.2023, 15:01
Если вы про "Общие->Положение" у элемента на мнемосхеме, то это
this.Bounds
День добрый, спасибо. У мнемонической задвижки есть свойство "Направление" и при изменении его из стандартного окна свойств, ориентация ВФБ на мнемосхеме тоже изменяется. Из диалогового окна дополнительных свойств менять ориентацию своего ВФБ у меня получилось, а какое событие нужно обработать, когда свойства ВФБ изменяются из стандартного окна свойств?
Разобрался, вопрос снят..
66016
День добрый, еще вопрос: как в стандартном окне свойств сделать свойство СвойствоВФБ.Enable=false, чтобы оно было видимо, но недоступно для редактирования? (см рис.) Атрибут Browsable(false) не подходит, тк свойство исчезает с окна свойств, хоть и доступно для редактирования из дополнительного окна свойств.
SCADAMaster
20.02.2023, 14:12
Оставить только GET свойство, а SET не задавать.
Да, тяжко без понимания ООП. Спасибо. Еще вопрос: как в RuntimeMode получить свойства окна мнемосхемы на которой расположен VFB (например Цвет фона)
SCADAMaster
28.02.2023, 14:52
Есть метод в базовом классе оконном и безоконном -
protected object GetAmbientProperty(int dispid)
WindowlessControlBase.DISPID - возможные значения
DISPID_AMBIENT_BACKCOLOR - цвет фона окна RGB
Как можно в RuntimeMode синхронизировать мигание, создаваемого VFB с другими компонентами на мнемосхеме?
Спасибо.
SCADAMaster
04.04.2023, 15:02
Если вы используете для мигания наш таймер, то таймер запускается примерно одинаково, поэтому мигание должно быть одновременно.
Не совсем понятно про "используете для мигания наш таймер", пытаюсь использовать StaticTimer, но мигание не синхронизируется.. спасибо.
SCADAMaster
04.04.2023, 15:40
Имелся в виду таймер, который описан в документации:
https://www.screencast.com/t/4W5EUkp64veL
Из какой документации приведен вышеуказанный скриншот? (вероятно мне как пользователю демоверсии она не доступна?) Спасибо.
SCADAMaster
04.04.2023, 16:23
c:\Program Files (x86)\MPSSoft\MasterSCADA\API\MasterSCADA\Создание ФБ на C#.doc
Страница 26
День добрый, при выводе диалогового окна дополнительных свойств в Design mode как узнать цвет мнемосхемы?
SCADAMaster
02.05.2024, 11:41
[DisplayName("Цвет фона"),
Category("Вид")]
public override Color BackColor
{
get
{
return base.BackColor;
}
}
Спасибо, но не совсем то.. Получаю BackColor самого VFB, а нужен BackColor мнемосхемы
75513
kondor3000
02.05.2024, 20:23
Спасибо, но не совсем то.. Получаю BackColor самого VFB, а нужен BackColor мнемосхемы
75513
Зачем вам этот цвет? На общей мнемосхеме будет видно только то, что в квадратике, сама задвижка, внешнего экрана не будет.
В дополнительном окне свойств хочу установить цвет фона задвижки таким-же, как цвет мнемосхемы
SCADAMaster
03.05.2024, 13:27
if (GetService(typeof(SchemeConfig)) is SchemeConfig config)
{
return config.ColorBackGround;
}
Спасибо огромное, то, что надо! Правда я не совсем понимаю откуда вы все это берете.. где можно посмотреть более подробное описание 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
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot