Exemplo n.º 1
0
        public EditSendLabel(A429SendControl a429SendControl)
        {
            this._chVm            = a429SendControl.ChVm;
            this._a429SendControl = a429SendControl;

            InitializeComponent();

            //设置界面元素
            this.flgView.DataSource             = _chVm.LabelList;
            flgView.Cols["ActualValue"].Visible = false;
            flgView.Cols["Name"].Visible        = false;

            flgView.Cols["IsSelected"].Caption      = "生效";
            flgView.Cols["Interval"].Caption        = "发送间隔";
            flgView.Cols["Label"].Caption           = "标号";
            flgView.Cols["SDI"].Caption             = "SDI";
            flgView.Cols["Data"].Caption            = "数据";
            flgView.Cols["SymbolState"].Caption     = "符号状态";
            flgView.Cols["Parity"].Caption          = "奇偶校验";
            flgView.Cols["isAutoIncrement"].Caption = "是否自增";

            flgView.Cols["IsSelected"].Width      = 50;
            flgView.Cols["Interval"].Width        = 80;
            flgView.Cols["Label"].Width           = 80;
            flgView.Cols["SDI"].Width             = 80;
            flgView.Cols["Data"].Width            = this.flgView.Width - 560;
            flgView.Cols["SymbolState"].Width     = 50;
            flgView.Cols["Parity"].Width          = 50;
            flgView.Cols["isAutoIncrement"].Width = 50;

            flgView.Cols["IsSelected"].TextAlign      = TextAlignEnum.CenterCenter;
            flgView.Cols["Interval"].TextAlign        = TextAlignEnum.CenterCenter;
            flgView.Cols["Label"].TextAlign           = TextAlignEnum.CenterCenter;
            flgView.Cols["SDI"].TextAlign             = TextAlignEnum.CenterCenter;
            flgView.Cols["Data"].TextAlign            = TextAlignEnum.CenterCenter;
            flgView.Cols["SymbolState"].TextAlign     = TextAlignEnum.CenterCenter;
            flgView.Cols["Parity"].TextAlign          = TextAlignEnum.CenterCenter;
            flgView.Cols["isAutoIncrement"].TextAlign = TextAlignEnum.CenterCenter;

            flgView.Styles.Normal.TextAlign       = TextAlignEnum.CenterCenter;
            flgView.Styles.Editor.TextAlign       = TextAlignEnum.CenterCenter;
            flgView.Styles.EmptyArea.BackColor    = Color.White;
            flgView.Styles.EmptyArea.Border.Width = 0;
            flgView.ExtendLastCol = true;

            //设置按钮响应
            btnOk.Click         += OnOk;
            cmdAddItem.Click    += OnAddItem;
            cmdDeleteItem.Click += OnDeleteItem;
        }
Exemplo n.º 2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //设置对应的设备
            string[] pathParts = this.Name.Split('_');
            _device429 = App.Instance.FlightBusManager.Bus429.GetSpecificItem(pathParts[pathParts.Length - 1]);

            ChVm = new ChannelSendControlVm(_device429);
            //初始化数据
            InitializeData();


            //提示信息
            ChVm.MsgShow.Initialize(
                () => this.StatusStrip.ClearMsg(),
                info => this.StatusStrip.ShowErrorInfo(info),
                info => this.StatusStrip.ShowWarningInfo(info),
                info => this.StatusStrip.ShowInfo(info));


            _thread.ThreadEvent += OnProcess;//创建一个新的线程来处理count
        }