Beispiel #1
0
                public NormObject_class(MarkVObject_class Parent, uint NormID)
                {
                    this.Parent = Parent;
                    this.NormID = NormID;
                    this.ntype  = (data.NType)T.Norm.Rows.Get_UnShow <uint>(NormID, C.Norm.NType);
                    this.Index  = RCache.Marks.Norms.GetNormIndex(NormID);

                    Limit_group          = new GroupBox();
                    Limit_group.Text     = T.Norm.Rows.Get <string>(NormID, C.Norm.Name);
                    Limit_group.Parent   = Parent.form;
                    Limit_group.Location = new Point(data.Divide, data.LocationY);
                    Limit_group.Resize  += group_Resize;

                    Grid                         = new DataGridView();
                    Grid.Parent                  = Limit_group;
                    Grid.AllowUserToAddRows      = false;
                    Grid.AllowUserToDeleteRows   = false;
                    Grid.AllowUserToOrderColumns = false;
                    Grid.AllowUserToResizeRows   = false;
                    Grid.Location                = new Point(data.Divide, data.GridLocationY);
                    Grid.RowHeadersVisible       = false;
                    Grid.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.Fill;
                    Grid.ScrollBars              = ScrollBars.None;

                    CreateGridColumns();

                    SH          = new Button();
                    SH.Parent   = Limit_group;
                    SH.Click   += ShowHide_button_Click;
                    SH.Size     = new Size(data.ButtonsHeight, data.ButtonsHeight);
                    SH.Location = new Point(data.Divide, data.ButtonsLocationY);
                    SH.Text     = "-";

                    MerrorEdit          = new Button();
                    MerrorEdit.Parent   = Limit_group;
                    MerrorEdit.Click   += MErrorEdit_button_Click;
                    MerrorEdit.Size     = new Size(63, data.ButtonsHeight);
                    MerrorEdit.Location = new Point(SH.Location.X + SH.Size.Width + data.Divide, data.ButtonsLocationY);
                    MerrorEdit.Text     = "Точность";

                    Grid.Resize             += group_Resize;
                    Grid.Scroll             += Parent.Grid_Scroll;
                    Grid.SelectionChanged   += Parent.Grid_SelectionChanged;
                    Grid.ColumnWidthChanged += Parent.Grid_ColumnWidthChanged;

                    if (Show)
                    {
                        SH.Text            = "-";
                        MerrorEdit.Visible = Grid.Visible = true;
                    }
                    else
                    {
                        SH.Text            = "+";
                        MerrorEdit.Visible = Grid.Visible = false;
                    }

                    Grid.ReadOnly = data.User <uint>(C.User.UType) == (uint)data.UType.Employe;
                }
Beispiel #2
0
                public void Dispose()
                {
                    if (NeedToChange)
                    {
                        this.Limit_group.Parent = null;
                        this.MerrorEdit.Parent  = null;
                        this.Grid.Parent        = null;

                        if (this.Grid.IsCurrentCellInEditMode)
                        {
                            this.Grid.EndEdit();
                        }

                        this.Limit_group.Dispose();
                        this.MerrorEdit.Dispose();
                        this.Grid.Dispose();
                        this.Disposed = true;
                    }
                }
Beispiel #3
0
                    public PodrNormVObject_class(MarkVObject_class Parent, uint NormID)
                        : base(Parent, NormID)
                    {
                        CreateGridColumns();

                        Grid.CellValueNeeded       += Grid_CellValueNeeded;
                        Grid.CellValuePushed       += Grid_CellValuePushed;
                        Grid.CellPainting          += Grid_CellPainting;
                        Grid.CellToolTipTextNeeded += Grid_CellToolTipTextNeeded;

                        if (Show)
                        {
                            SH.Text            = "-";
                            MerrorEdit.Visible = Grid.Visible = true;
                        }
                        else
                        {
                            SH.Text            = "+";
                            MerrorEdit.Visible = Grid.Visible = false;
                        }
                    }
Beispiel #4
0
                    public MarkNormVObject_class(MarkVObject_class Parent, uint NormID)
                        : base(Parent, NormID)
                    {
                        Grid.Columns.Clear();
                        Grid.Columns.Add("Method", "Метод");
                        Grid.Columns.Add("Range", "Норма");
                        Grid.Columns[0].FillWeight = 3f;
                        Grid.Columns[1].FillWeight = 1f;
                        Grid.RowCount = RCache.Marks.Count;

                        Grid.CellValueNeeded += Grid_CellValueNeeded;
                        Grid.CellValuePushed += Grid_CellValuePushed;
                        Grid.CellPainting    += Grid_CellPainting;
                        //Grid.CellDoubleClick += Grid_CellDoubleClick;
                        Grid.CellToolTipTextNeeded += Grid_CellToolTipTextNeeded;
                        Grid.Scroll             += Parent.Grid_Scroll;
                        Grid.SelectionChanged   += Parent.Grid_SelectionChanged;
                        Grid.ColumnWidthChanged += Parent.Grid_ColumnWidthChanged;

                        Grid.VirtualMode = true;
                        Grid.RowCount    = RCache.Marks.Count;
                    }