-
Вы имеете ввиду входы и выходы динамизации?
Посмотрите пример \UserControls\PropertiesDynamization\ из примеров поставляемых с MasterSCADA.
[DispId(1),
DisplayName("Текст")]
public string TextValue
{
get { return _textBox.Text; }
set { _textBox.Text = value; }
}
-
Нет, я имел ввиду не ActiveX, а ВФБ.
Публичные свойства ФБ не отображаются в свойствах в редакторе мнемосхем и не понятно как получить доступ к этим свойствам из контрола.
-
Свойства объявляются везде одинаково
ВФБ состоит из
Имя.cs - код в девере объектов
Имя.bmp - картинка в дереве объектов
ИмяControl.cs - код для мнемосхемы
ИмяControl.bmp - картинка для мнемосхемы
----------------
[DispId(1),
DisplayName("Текст")]
Размещается в ИмяControl.cs
Итогом будет что-то вроде
namespace MyVFB
{
[
Serializable,
ComVisible(true),
Guid("Y5612849-B478-49ED-4FFB-C9F997D16769"),
DisplayName("Мой ВФБ"),
]
public class MyFB: VisualWindowlessControlBase
{
[DisplayName("Текст"), DispId(1)]
public string Text{ get; set; }
}
........................
}
В данном примере на мнемосхеме у элемента появится свойство с именем "Текст" (DisplayName()), которое можно будет динамизировать (DispId())