Ejemplo n.º 1
0
        public void Clear(int noClearTag = 999)
        {
            foreach (Control control in Controls)
            {
                switch (control)
                {
                case ArsEdit _:
                    ArsEdit editControl = (control as ArsEdit);
                    if (editControl.ArTag != noClearTag)
                    {
                        editControl.Clear();
                    }
                    break;

                case ArsMaskEdit _:
                    ArsMaskEdit maskEditControl = (control as ArsMaskEdit);
                    if (maskEditControl.ArTag != noClearTag)
                    {
                        maskEditControl.Clear();
                    }
                    break;

                case ArsDateTime _:
                    ArsDateTime dateControl = (control as ArsDateTime);
                    if (dateControl.ArTag != noClearTag)
                    {
                        if (dateControl.DefaultValue == "")
                        {
                            dateControl.Value = DateTime.Now;
                        }
                        else
                        {
                            dateControl.SetDataStr(dateControl.DefaultValue);
                        }
                    }
                    break;

                case ArsComboBox _:
                    ArsComboBox comboControl = (control as ArsComboBox);
                    if (comboControl.ArTag != noClearTag)
                    {
                        comboControl.Clear();
                    }
                    break;

                case ArsCheck _:
                    ArsCheck checkControl = (control as ArsCheck);
                    if (checkControl.ArTag != noClearTag)
                    {
                        checkControl.Checked = false;
                    }
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public bool CanNullsCheck()
        {
            foreach (Control control in controlList)
            {
                switch (control)
                {
                case ArsEdit _:
                    ArsEdit editControl = (control as ArsEdit);
                    if (!editControl.CanNull && editControl.Text == "")
                    {
                        ArsMessage.ShowMessage("Hata", editControl.focusLabel.Text + " Boş Olamaz!!");
                        editControl.Focus();
                        return(false);
                    }
                    break;

                case ArsMaskEdit _:
                    ArsMaskEdit maskEditControl = (control as ArsMaskEdit);
                    if (!maskEditControl.CanNull && maskEditControl.Text == "")
                    {
                        ArsMessage.ShowMessage("Hata", maskEditControl.focusLabel.Text + " Boş Olamaz!!");
                        maskEditControl.Focus();
                        return(false);
                    }
                    break;

                case ArsComboBox _:
                    ArsComboBox comboControl = (control as ArsComboBox);
                    if (!comboControl.CanNull && comboControl.Text == "")
                    {
                        ArsMessage.ShowMessage("Hata", comboControl.focusLabel.Text + " Boş Olamaz!!");
                        comboControl.Focus();
                        return(false);
                    }
                    break;
                }
            }

            return(true);
        }
Ejemplo n.º 3
0
        public void Setup()
        {
            controlList.Clear();

            BorderStyle = BorderStyle.Fixed3D;
            //BackColor = Color.FromArgb(235, 236, 239);
            BackColor = Color.FromArgb(240, 240, 240);
            //BackColor = Color.FromArgb(213, 217, 224);

            buttonList.Clear();
            List <ArsLabel> labelList = new List <ArsLabel>();

            foreach (Control ctrl in Controls)
            {
                switch (ctrl)
                {
                case ArsLabel _:
                    bool addCheck = false;
                    if ((ctrl as ArsLabel).ArFocusView != null)
                    {
                        switch ((ctrl as ArsLabel).ArFocusView)
                        {
                        case ArsEdit _:
                            if (((ctrl as ArsLabel).ArFocusView as ArsEdit).ArVisible)
                            {
                                addCheck = true;
                            }
                            else
                            {
                                (ctrl as ArsLabel).Visible = false;
                            }
                            break;

                        case ArsMaskEdit _:
                            if (((ctrl as ArsLabel).ArFocusView as ArsMaskEdit).ArVisible)
                            {
                                addCheck = true;
                            }
                            else
                            {
                                (ctrl as ArsLabel).Visible = false;
                            }
                            break;

                        case ArsComboBox _:
                            if (((ctrl as ArsLabel).ArFocusView as ArsComboBox).ArVisible)
                            {
                                addCheck = true;
                            }
                            else
                            {
                                (ctrl as ArsLabel).Visible = false;
                            }
                            break;

                        case ArsCheck _:
                            if (((ctrl as ArsLabel).ArFocusView as ArsCheck).ArVisible)
                            {
                                addCheck = true;
                            }
                            else
                            {
                                (ctrl as ArsLabel).Visible = false;
                            }
                            break;

                        case ArsDateTime _:
                            if (((ctrl as ArsLabel).ArFocusView as ArsDateTime).ArVisible)
                            {
                                addCheck = true;
                            }
                            else
                            {
                                (ctrl as ArsLabel).Visible = false;
                            }
                            break;
                        }
                    }
                    else
                    {
                        addCheck = true;
                    }
                    if (addCheck)
                    {
                        (ctrl as ArsLabel).Visible = true;
                        (ctrl as ArsLabel).Setup();
                        (ctrl as ArsLabel).Location = new Point(15, (ctrl as ArsLabel).Location.Y);
                        labelList.Add((ctrl as ArsLabel));
                    }
                    else
                    {
                        (ctrl as ArsLabel).Visible = false;
                        (ctrl as ArsLabel).Setup();
                    }
                    break;

                case ArsDateTime _:
                    (ctrl as ArsDateTime).Setup();
                    if ((ctrl as ArsDateTime).ArVisible)
                    {
                        (ctrl as ArsDateTime).Visible = true;
                    }
                    else
                    {
                        (ctrl as ArsDateTime).Visible = false;
                    }
                    break;

                case ArsEdit _:
                    (ctrl as ArsEdit).canSetup = true;
                    (ctrl as ArsEdit).Setup();
                    if ((ctrl as ArsEdit).ArVisible)
                    {
                        (ctrl as ArsEdit).Visible = true;
                        if ((ctrl as ArsEdit).controlButton != null)
                        {
                            ((ctrl as ArsEdit).controlButton as ArsButton).Visible = true;
                        }
                    }
                    else
                    {
                        (ctrl as ArsEdit).Visible = false;
                        if ((ctrl as ArsEdit).controlButton != null)
                        {
                            ((ctrl as ArsEdit).controlButton as ArsButton).Visible = false;
                        }
                    }
                    break;

                case ArsMaskEdit _:
                    (ctrl as ArsMaskEdit).canSetup = true;
                    (ctrl as ArsMaskEdit).Setup();
                    if ((ctrl as ArsMaskEdit).ArVisible)
                    {
                        (ctrl as ArsMaskEdit).Visible = true;
                    }
                    else
                    {
                        (ctrl as ArsMaskEdit).Visible = false;
                    }
                    break;

                case ArsComboBox _:
                    (ctrl as ArsComboBox).Setup();
                    if ((ctrl as ArsComboBox).ArVisible)
                    {
                        (ctrl as ArsComboBox).Visible = true;
                    }
                    else
                    {
                        (ctrl as ArsComboBox).Visible = false;
                    }
                    break;

                case ArsCheck _:
                    (ctrl as ArsCheck).Setup();
                    if ((ctrl as ArsCheck).ArVisible)
                    {
                        (ctrl as ArsCheck).Visible = true;
                    }
                    else
                    {
                        (ctrl as ArsCheck).Visible = false;
                    }
                    break;

                case ArsCheckList _:
                    (ctrl as ArsCheckList).Setup();
                    break;

                case ArsListBox _:
                    (ctrl as ArsListBox).Setup();
                    break;

                case ArsButton _:
                    ctrl.TabIndex = 99;
                    ctrl.TabStop  = false;
                    buttonList.Add(ctrl as ArsButton);
                    (ctrl as ArsButton).Setup();
                    break;
                }
            }

            for (int i = 0; i < labelList.Count; i++)
            {
                for (int j = i; j < labelList.Count; j++)
                {
                    if (labelList[j].ArTag < labelList[i].ArTag)
                    {
                        ArsLabel temp = labelList[j];
                        labelList[j] = labelList[i];
                        labelList[i] = temp;
                    }
                }
            }

            if (ArsOrientation == EnmPanelOrientation.Vertical)
            {
                int index    = 0;
                int tabIndex = 0;
                foreach (ArsLabel label in labelList)
                {
                    if (label.ArFocusView != null)
                    {
                        Control ctrl = label.ArFocusView;
                        switch (ctrl)
                        {
                        case ArsEdit _:
                            controlList.Add(ctrl);
                            break;

                        case ArsMaskEdit _:
                            controlList.Add(ctrl);
                            break;

                        case ArsDateTime _:
                            controlList.Add(ctrl);
                            break;

                        case ArsComboBox _:
                            controlList.Add(ctrl);
                            break;

                        case ArsCheck _:
                            controlList.Add(ctrl);
                            break;

                        case ArsCheckList _:
                            controlList.Add(ctrl);
                            break;

                        case ArsListBox _:
                            controlList.Add(ctrl);
                            break;
                        }

                        labelList[index].ArFocusView.TabIndex = tabIndex;
                        tabIndex++;
                    }
                    if (index == 0)
                    {
                        label.Location = new Point(label.Location.X, 10);
                    }
                    else if (labelList[index - 1].ArLabelType == EnmLabelType.Header)
                    {
                        label.Location = new Point(label.Location.X, labelList[index - 1].Location.Y + labelList[index - 1].Size.Height + 10);
                    }
                    else if (labelList[index - 1].ArFocusView != null)
                    {
                        if (labelList[index].ArFocusView is ArsEdit && (labelList[index].ArFocusView as ArsEdit).ArFocusView != null)
                        {
                            int labelX = (labelList[index].ArFocusView as ArsEdit).ArFocusView.Location.X + (labelList[index].ArFocusView as ArsEdit).ArFocusView.Size.Width + 5;
                            if ((labelList[index].ArFocusView as ArsEdit).ArFocusView is ArsEdit && ((labelList[index].ArFocusView as ArsEdit).ArFocusView as ArsEdit).controlButton != null)
                            {
                                labelX = ((labelList[index].ArFocusView as ArsEdit).ArFocusView as ArsEdit).controlButton.Location.X + ((labelList[index].ArFocusView as ArsEdit).ArFocusView as ArsEdit).controlButton.Size.Width + 5;
                            }
                            label.Location = new Point(labelX, labelList[index - 1].Location.Y);
                        }
                        else if (labelList[index].ArFocusView is ArsMaskEdit && (labelList[index].ArFocusView as ArsMaskEdit).ArFocusView != null)
                        {
                            int labelX = (labelList[index].ArFocusView as ArsMaskEdit).ArFocusView.Location.X + (labelList[index].ArFocusView as ArsMaskEdit).ArFocusView.Size.Width + 5;
                            label.Location = new Point(labelX, labelList[index - 1].Location.Y);
                        }
                        //else if (labelList[index - 1].ArFocusView is ArsComboBox)
                        //{
                        //    label.Location = new Point(label.Location.X, labelList[index - 1].Location.Y + 28);
                        //}
                        else
                        {
                            label.Location = new Point(label.Location.X, labelList[index - 1].Location.Y + labelList[index - 1].ArFocusView.Size.Height + 3);
                        }
                    }

                    index++;
                }

                if (parentForm != null && drawLastEdit)
                {
                    ArsEdit lastEdit = new ArsEdit();
                    Controls.Add(lastEdit);
                    lastEdit.TabIndex = tabIndex;
                    lastEdit.Size     = new Size(1, 1);
                    lastEdit.Location = new Point(-10, 0);
                    lastEdit.Enter   += LAST_EDIT_Enter;
                }

                int maxWidth = 0;
                foreach (ArsLabel label in labelList)
                {
                    if (label.ArLabelType != EnmLabelType.Header && label.Size.Width > maxWidth && label.Location.X == 15)
                    {
                        maxWidth = label.Size.Width;
                    }
                }

                foreach (ArsLabel label in labelList)
                {
                    if (label.ArLabelType != EnmLabelType.Header && label.Location.X == 15)
                    {
                        label.Size = new Size(maxWidth, label.Size.Height);
                    }
                }
            }
            else if (ArsOrientation == EnmPanelOrientation.Horizontal)
            {
                int index    = 0;
                int tabIndex = 0;
                foreach (ArsLabel label in labelList)
                {
                    if (label.ArFocusView != null)
                    {
                        Control ctrl = label.ArFocusView;
                        switch (ctrl)
                        {
                        case ArsEdit _:
                            controlList.Add(ctrl);
                            break;

                        case ArsMaskEdit _:
                            controlList.Add(ctrl);
                            break;

                        case ArsDateTime _:
                            controlList.Add(ctrl);
                            break;

                        case ArsComboBox _:
                            controlList.Add(ctrl);
                            break;

                        case ArsCheck _:
                            controlList.Add(ctrl);
                            break;

                        case ArsCheckList _:
                            controlList.Add(ctrl);
                            break;

                        case ArsListBox _:
                            controlList.Add(ctrl);
                            break;
                        }

                        labelList[index].ArFocusView.TabIndex = tabIndex;
                        tabIndex++;
                    }
                    if (index == 0)
                    {
                        label.Location = new Point(label.Location.X, 10);
                    }
                    else if (labelList[index - 1].ArFocusView != null)
                    {
                        int x = labelList[index - 1].Location.X + labelList[index - 1].Size.Width + 5;
                        if (labelList[index - 1].ArFocusView is ArsEdit && (labelList[index - 1].ArFocusView as ArsEdit).controlButton != null)
                        {
                            x = (labelList[index - 1].ArFocusView as ArsEdit).controlButton.Location.X + (labelList[index - 1].ArFocusView as ArsEdit).controlButton.Size.Width + 5;
                        }

                        int y = labelList[index - 1].Location.Y;
                        if (label.ArFocusView is ArsEdit && (label.ArFocusView as ArsEdit).controlButton != null)
                        {
                            if (x + label.ArFocusView.Size.Width + 5 + (label.ArFocusView as ArsEdit).controlButton.Size.Width > Size.Width)
                            {
                                y = labelList[index - 1].Location.Y + labelList[index - 1].Size.Height + labelList[index - 1].ArFocusView.Size.Height + 10;
                                x = 15;
                            }
                        }
                        else
                        {
                            if (label.ArFocusView != null)
                            {
                                if (x + label.ArFocusView.Size.Width > Size.Width)
                                {
                                    y = labelList[index - 1].Location.Y + labelList[index - 1].Size.Height + labelList[index - 1].ArFocusView.Size.Height + 10;
                                    x = 15;
                                }
                            }
                            else
                            {
                                if (x > Size.Width)
                                {
                                    y = labelList[index - 1].Location.Y + labelList[index - 1].Size.Height + labelList[index - 1].ArFocusView.Size.Height + 10;
                                    x = 15;
                                }
                            }
                        }

                        label.Location = new Point(x, y);
                        label.Setup();
                    }

                    index++;
                }

                if (parentForm != null && drawLastEdit)
                {
                    ArsEdit lastEdit = new ArsEdit();
                    Controls.Add(lastEdit);
                    lastEdit.TabIndex = tabIndex;
                    lastEdit.Size     = new Size(1, 1);
                    lastEdit.Location = new Point(-10, 0);
                    lastEdit.Enter   += LAST_EDIT_Enter;
                }
            }

            foreach (ArsLabel label in labelList)
            {
                label.Setup();
            }

            foreach (ArsButton btn in buttonList)
            {
                btn.Setup();
            }
        }