예제 #1
0
        public ReadFloatControl(ControlContext context, SerializableMap settings)
        {
            this.context = context;

            InitializeComponent();

            numericUpDownSlaveAddress.Value    = settings.GetNumber("slaveAddress", 0);
            numericUpDownRegisterAddress.Value = settings.GetNumber("startAddress", 0);
            comboBoxFunctionCode.Text          = settings.GetString("functionCode", "3 Holding 1234");
            if (comboBoxFunctionCode.SelectedIndex < 0)
            {
                comboBoxFunctionCode.SelectedIndex = 0;
            }
        }
예제 #2
0
        private void AddControl(string name, SerializableMap settings = null)
        {
            settings = settings ?? new SerializableMap();
            var control = CreateControl(name, settings);
            var wrapper = new WrapperControl(control, RemoveControl)
            {
                ItemName = settings.GetString("$Name", "NO NAME")
            };

            panelContainer.Controls.Add(wrapper);
            var ioc = control as IoControl;

            ioc.Enable(false);
            controls.Add(ioc);
        }
예제 #3
0
        private void AddControl(string name, SerializableMap settings = null)
        {
            settings = settings ?? new SerializableMap();
            var control = CreateControl(name, settings);
            var wrapper = new WrapperControl(control, () => ior.Run(() => controls.Remove((IoControl)control)))
            {
                ItemName = settings.GetString("$Name", "NO NAME")
            };

            panelContainer.Controls.Add(wrapper);
            ior.Run(() => {
                var ioc = (IoControl)control;
                ioc.SetMaster(master);
                controls.Add(ioc);
            });
        }