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; } } }
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); }
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(); } }