Exemplo n.º 1
0
        private void buttAdd_Click(object sender, EventArgs e)
        {
            int i;

            for (i = 1; i <= 100; i++)
            {
                if (localTable.GetTool(i) == null)
                {
                    break;
                }
            }
            if (i <= 100)
            {
                frmSelTool.Value = i;
            }

            if (frmSelTool.ShowDialog() == DialogResult.OK)
            {
                int toolno = frmSelTool.Value;
                if (localTable.GetTool(toolno) != null)
                {
                    Utils.ErrorBox("Tool already exists");
                    return;
                }

                CncTool tool = new CncTool(toolno);
                localTable.AddUpdateTool(tool);
                UpdateDisplayTable();
            }
        }
Exemplo n.º 2
0
        void UpdateLine(int rowno)
        {
            DataGridViewRow row    = dataGridTools.Rows[rowno];
            int             toolno = int.Parse(row.Cells[0].Value.ToString());
            CncTool         tool   = localTable.GetTool(toolno);

            string[] vars = new string[dataGridTools.Columns.Count];
            for (int i = 0; i < vars.Length; i++)
            {
                vars[i]            = row.Cells[i].Value.ToString();
                row.Cells[i].Style = null;
            }
            List <int> badcells    = tool.Parse(vars, false);
            CncTool    gtool       = Global.toolTable.GetTool(toolno);
            bool       lastChanges = haveChanges;
            bool       lastErrors  = haveErrors;

            if (gtool == null)
            {
                haveChanges          = true;
                row.DefaultCellStyle = changedGridStyle;
            }
            else
            {
                row.DefaultCellStyle = null;
                List <int> changedcells = tool.CompareWith(gtool);
                haveChanges = changedcells.Count > 0;
                foreach (int c in changedcells)
                {
                    row.Cells[c].Style = changedGridStyle;
                }
            }
            foreach (int c in badcells)
            {
                row.Cells[c].Style = errorGridStyle;
            }
            haveErrors = badcells.Count > 0;
            if ((!haveErrors && lastErrors) || (!haveChanges && lastChanges))
            {
                UpdateChangeState();
            }
            UpdateGuiByChanges();
        }