private void CriteriaName_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Return)
     {
         CriteriaValue.Focus();
         CriteriaValue.Select(0, CriteriaValue.Value.ToString().Length);
     }
 }
Beispiel #2
0
        public static void Sort(int[,] array, CriteriaValue GetCriteriaValue, Direction CheckDirection)
        {
            Func <int, int, bool> Compare = (x1, x2) => CheckDirection(GetCriteriaValue(array, x1), GetCriteriaValue(array, x2));

            for (var i = 0; i < array.GetLength(0) - 1; i++)
            {
                for (var j = i + 1; j < array.GetLength(0); j++)
                {
                    if (Compare(i, j))
                    {
                        ChangeRows(array, i, j);
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Leave Handler for a Critera TextBox Control.
        /// </summary>
        /// <param name="AFindCriteriaDataTable"></param>
        /// <param name="ATextBox"></param>
        /// <param name="ACriteriaControl"></param>
        public static void CriteriaTextBoxLeaveHandler(DataTable AFindCriteriaDataTable, TextBox ATextBox, SplitButton ACriteriaControl)
        {
            TMatches NewMatchValue = TMatches.BEGINS;
            string   TextBoxText   = ATextBox.Text;
            string   CriteriaValue;

            //            TLogging.Log("GeneralLeaveHandler for " + ATextBox.Name + ". SplitButton: " + ACriteriaControl.Name);

            if (TextBoxText.Contains("*") ||
                (TextBoxText.Contains("%")) ||
                (TextBoxText.EndsWith("||")))
            {
                if (TextBoxText.EndsWith("||") &&
                    !(TextBoxText.StartsWith("||")))
                {
//                    TLogging.Log(ATextBox.Name + " ends with ||  = ENDS");
                    NewMatchValue = TMatches.ENDS;
                }
                else if (TextBoxText.EndsWith("||") &&
                         (TextBoxText.StartsWith("||")))
                {
//                        TLogging.Log(ATextBox.Name + " begins with || and ends with ||  = EXACT");
                    NewMatchValue = TMatches.EXACT;
                }
                else if (TextBoxText.EndsWith("*") &&
                         !(TextBoxText.StartsWith("*")))
                {
//                    TLogging.Log(ATextBox.Name + " ends with *  = BEGINS");
                    NewMatchValue = TMatches.BEGINS;
                }
                else if ((TextBoxText.EndsWith("*") &&
                          (TextBoxText.StartsWith("*"))) ||
                         (TextBoxText.StartsWith("*")))
                {
//                    TLogging.Log(ATextBox.Name + " begins and ends with *, or begins with *  = CONTAINS");
                    NewMatchValue = TMatches.CONTAINS;
                }

                /*
                 * See what the Criteria Value would be without any 'joker' characters
                 * ( * and % ).
                 */
                CriteriaValue = TextBoxText.Replace("*", String.Empty);
                CriteriaValue = CriteriaValue.Replace("%", String.Empty);

                if (CriteriaValue != String.Empty)
                {
                    // There is still a valid CriteriaValue
                    PutNewMatchValueIntoFindCriteriaDT(AFindCriteriaDataTable, ACriteriaControl, NewMatchValue, ATextBox, TextBoxText);
                }
                else
                {
                    // No valid Criteria Value, therefore empty the TextBox's Text.
                    ATextBox.Text = String.Empty;
                }
            }
            else
            {
                // Ensure that 'BEGINS' is restored in case the user used the '*' joker before but
                // has cleared it now!
                PutNewMatchValueIntoFindCriteriaDT(AFindCriteriaDataTable, ACriteriaControl, NewMatchValue, ATextBox, TextBoxText);
            }
        }