Здравствуйте, начинаю изучение написания собственных ActiveX-элементов на c#, изучив пример в папке ..\MasterSCADA\Examples\Examples\UserControls\Read ScaleOfValue (получение шкалы при переносе значения в textBox), возник такой вопрос: как получить величину шкалы (и различные ее атрибуты) не перетаскиванием значения в поле, а привязыванием этого значения к динамическому входу ActiveX-элемента.
вот пример кода (но видимо чего-то тут я не понимаю):
[DispId(2),
DisplayName("Вход2")]
public int ID
{
get { return trackBar1.Value; }
set
{
ITreePinHlp pinHlp = MasterSCADAHlp.Instance.CurrentProject.ItemByID(va lue) as ITreePinHlp;
int unitID;
double scaleLo, scaleHi;
string name;
short digits;
string UnitName;
string temp1;
pinHlp.PinScale.GetInterval(out scaleLo, out scaleHi, out name, out digits, out unitID);
label2.Text = scaleLo.ToString(); //нижняя граница шкалы
label3.Text = scaleHi.ToString(); //верхняя граница шкалы
pinHlp.PinScale.GetUnit(unitID, out UnitName, out temp1);
label4.Text = UnitName; //единицы измерения
label5.Text = digits.ToString(); //количество знаков после запятой
}
}
не знаю как получить ID этого значения, которое перетаскиваю на динамический вход. Узнать бы его и заменить им значение Value




Ответить с цитированием
