示例#1
0
        private void BitFlagsForm_Load(object sender, EventArgs e)
        {
            advElemsTreeView.NodeMouseClick += new TreeNodeMouseClickEventHandler(advElemsTreeView_NodeMouseClick);
            advElemsTreeView.AfterSelect    += new TreeViewEventHandler(advElemsTreeView_AfterSelect);

            advElemsContextMenuStrip.Opening += new CancelEventHandler(advElemsContextMenuStrip_Opening);

            bitFlagPositionComboBox.SelectedIndexChanged += new EventHandler(bitFlagPositionComboBox_SelectedIndexChanged);

            sharedIdentificationStatusTrackBar.ValueChanged += new EventHandler(sharedIdentificationStatusTrackBar_ValueChanged);

            S6xNavHeaderCategory headerCateg = S6xNavHeaderCategory.UNDEFINED;

            if (s6xScalar != null)
            {
                advLabelTextBox.Text  = s6xScalar.Label;
                advSLabelTextBox.Text = s6xScalar.UniqueAddressHex;
                headerCateg           = S6xNavHeaderCategory.SCALARS;
            }
            else if (s6xReg != null)
            {
                advLabelTextBox.Text  = s6xReg.Label;
                advSLabelTextBox.Text = s6xReg.Address;
                headerCateg           = S6xNavHeaderCategory.REGISTERS;
            }

            sharedCategComboBox.Items.Clear();
            sharedCategComboBox.Items.Add(new S6xNavCategory(string.Empty));
            foreach (S6xNavCategory navCateg in s6xNavCategories.getCategories(headerCateg, S6xNavCategoryLevel.ONE, true).Values)
            {
                sharedCategComboBox.Items.Add(navCateg);
            }
            sharedCateg2ComboBox.Items.Clear();
            sharedCateg2ComboBox.Items.Add(new S6xNavCategory(string.Empty));
            foreach (S6xNavCategory navCateg in s6xNavCategories.getCategories(headerCateg, S6xNavCategoryLevel.TWO, true).Values)
            {
                sharedCateg2ComboBox.Items.Add(navCateg);
            }
            sharedCateg3ComboBox.Items.Clear();
            sharedCateg3ComboBox.Items.Add(new S6xNavCategory(string.Empty));
            foreach (S6xNavCategory navCateg in s6xNavCategories.getCategories(headerCateg, S6xNavCategoryLevel.THREE, true).Values)
            {
                sharedCateg3ComboBox.Items.Add(navCateg);
            }

            Control.ControlCollection controls = null;
            controls = (Control.ControlCollection)bitFlagTabPage.Controls;
            attachPropertiesEventsControls(ref controls);
            controls = null;

            loadElemsTreeView();
            if (advElemsTreeView.Nodes[TreeRootNodeName].Nodes.Count == 0)
            {
                clearElem();
            }
            else
            {
                advElemsTreeView.SelectedNode = advElemsTreeView.Nodes[TreeRootNodeName].Nodes[0];
            }
        }