コード例 #1
0
 private void NameTxt_TextChanged(object sender, EventArgs e)
 {
     if (SearchNameTxt.TextLength > 0)
     {
         SearchNameListBox.Height = 21;
         SearchNameListBox.Items.Clear();
         if (SearchNameTxt.TextLength > 0)
         {
             SearchNameListBox.Height = 21;
             string[] s2 = SearchNameTxt.Text.Split(' ');
             foreach (var item in ls)
             {
                 int Contain = 0;
                 foreach (var item2 in s2)
                 {
                     if (Checks.RemoveDiacritics(item.ToUpper()).Contains(Checks.RemoveDiacritics(item2.ToUpper())) && item2 != "")
                     {
                         Contain++;
                     }
                 }
                 if (Contain == s2.Count())
                 {
                     SearchNameListBox.Visible = true;
                     SearchNameListBox.Items.Add(item);
                 }
             }
             if (SearchNameListBox.Items.Count == 1)
             {
                 SearchNameListBox.Height = 42;
             }
             else if (SearchNameListBox.Items.Count == 2)
             {
                 SearchNameListBox.Height = 63;
             }
             else if (SearchNameListBox.Items.Count >= 3)
             {
                 SearchNameListBox.Height = 84;
             }
         }
         else
         {
             SearchNameListBox.Visible = false;
         }
     }
     else
     {
         SearchNameListBox.Height  = 21;
         SearchNameListBox.Visible = false;
     }
 }
コード例 #2
0
 private void DescrProdTxt1_TextChanged(object sender, EventArgs e)
 {
     if (DescrProdTxt1.Focused)
     {
         if (DescrProdTxt1.TextLength > 0)
         {
             SearchNameListBox1.Height = 21;
             SearchNameListBox1.Items.Clear();
             if (DescrProdTxt1.TextLength > 0)
             {
                 SearchNameListBox1.Height = 21;
                 string[] s2 = DescrProdTxt1.Text.Split(' ');
                 foreach (var item in ls)
                 {
                     int Contain = 0;
                     foreach (var item2 in s2)
                     {
                         if (Checks.RemoveDiacritics(item.ToUpper()).Contains(Checks.RemoveDiacritics(item2.ToUpper())) && item2 != "")
                         {
                             Contain++;
                         }
                     }
                     if (Contain == s2.Count())
                     {
                         SearchNameListBox1.Visible = true;
                         SearchNameListBox1.Items.Add(item);
                     }
                 }
                 if (SearchNameListBox1.Items.Count == 1)
                 {
                     SearchNameListBox1.Height = 42;
                 }
                 else if (SearchNameListBox1.Items.Count == 2)
                 {
                     SearchNameListBox1.Height = 63;
                 }
                 else if (SearchNameListBox1.Items.Count >= 3)
                 {
                     SearchNameListBox1.Height = 84;
                 }
             }
             else
             {
                 SearchNameListBox1.Height  = 21;
                 SearchNameListBox1.Visible = false;
             }
             if (dc.ContainsValue(DescrProdTxt1.Text))
             {
                 foreach (var item in dc)
                 {
                     if (item.Value == DescrProdTxt1.Text)
                     {
                         IdProdTxt1.Text = item.Key;
                         string outcome;
                         dscr.TryGetValue(item.Key, out outcome);
                         Tool1.Active       = true;
                         Tool1.InitialDelay = 100;
                         Tool1.ReshowDelay  = 100;
                         Tool1.IsBalloon    = true;
                         Tool1.ToolTipIcon  = ToolTipIcon.Info;
                         Tool1.ToolTipTitle = "Αναλυτική Περιγραφή";
                         Tool1.SetToolTip(DescrProdTxt1, outcome);
                         Tool1.SetToolTip(IdProdTxt1, outcome);
                     }
                 }
             }
             else
             {
                 IdProdTxt1.Text = "";
                 Tool1.SetToolTip(DescrProdTxt1, null);
                 Tool1.SetToolTip(IdProdTxt1, null);
                 Tool1.Active = false;
             }
         }
         else
         {
             SearchNameListBox1.Visible = false;
         }
     }
 }
コード例 #3
0
        private void AddProdBtn_Click(object sender, EventArgs e)
        {
            this.SuspendLayout();
            this.ProductsPanel.Height += 21;
            this.Height += 21;
            int i = Convert.ToInt16(ProdItemsTxt.Text);

            if (i == 1)
            {
                this.RemoveProdBtn1.Visible = true;
            }
            i++;
            ProdItemsTxt.Text            = i.ToString();
            proditems                    = i;
            this.AddProdBtn1.Location    = new Point(AddProdBtn1.Location.X, AddProdBtn1.Location.Y + 21);
            this.RemoveProdBtn1.Location = new Point(RemoveProdBtn1.Location.X, RemoveProdBtn1.Location.Y + 21);
            this.ProdPanel.Height       += 21;
            System.Windows.Forms.Label   AaTxt             = new System.Windows.Forms.Label();
            System.Windows.Forms.TextBox IdProdTxt         = new System.Windows.Forms.TextBox();
            System.Windows.Forms.TextBox DescrProdTxt      = new System.Windows.Forms.TextBox();
            System.Windows.Forms.TextBox QuantProdTxt      = new System.Windows.Forms.TextBox();
            System.Windows.Forms.ListBox SearchNameListBox = new System.Windows.Forms.ListBox();
            AaTxt.Text         = i.ToString();
            AaTxt.BackColor    = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            AaTxt.Font         = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            AaTxt.TextAlign    = System.Drawing.ContentAlignment.TopCenter;
            AaTxt.Name         = "AaTxt" + i;
            AaTxt.Location     = new Point(AaTxt1.Location.X, AaTxt1.Location.Y + 21 * (i - 1));
            AaTxt.Size         = AaTxt1.Size;
            AaTxt.Font         = AaTxt1.Font;
            IdProdTxt.Name     = "IdProdTxt" + i;
            IdProdTxt.Location = new Point(IdProdTxt1.Location.X, IdProdTxt1.Location.Y + 21 * (i - 1));
            IdProdTxt.Size     = IdProdTxt1.Size;
            IdProdTxt.AutoCompleteCustomSource = IdProdTxt1.AutoCompleteCustomSource;
            IdProdTxt.AutoCompleteMode         = IdProdTxt1.AutoCompleteMode;
            IdProdTxt.AutoCompleteSource       = IdProdTxt1.AutoCompleteSource;
            IdProdTxt.Font             = IdProdTxt1.Font;
            SearchNameListBox.Name     = "SearchNameListBox" + i;
            SearchNameListBox.Location = new Point(SearchNameListBox1.Location.X, SearchNameListBox1.Location.Y + 21 * (i - 1));
            SearchNameListBox.Size     = SearchNameListBox1.Size;
            SearchNameListBox.Visible  = false;
            SearchNameListBox.Font     = SearchNameListBox1.Font;
            DescrProdTxt.Name          = "DescrProdTxt" + i;
            DescrProdTxt.Location      = new Point(DescrProdTxt1.Location.X, DescrProdTxt1.Location.Y + 21 * (i - 1));
            DescrProdTxt.Size          = DescrProdTxt1.Size;
            DescrProdTxt.Font          = DescrProdTxt1.Font;
            QuantProdTxt.Name          = "QuantProdTxt" + i;
            QuantProdTxt.Location      = new Point(QuantProdTxt1.Location.X, QuantProdTxt1.Location.Y + 21 * (i - 1));
            QuantProdTxt.Size          = QuantProdTxt1.Size;
            QuantProdTxt.Font          = QuantProdTxt1.Font;
            ToolTip Tool = new ToolTip();

            this.ProductsPanel.Controls.Add(AaTxt);
            this.ProductsPanel.Controls.Add(IdProdTxt);
            this.ProductsPanel.Controls.Add(SearchNameListBox);
            this.ProductsPanel.Controls.Add(DescrProdTxt);
            this.ProductsPanel.Controls.Add(QuantProdTxt);
            this.ProdPanel.SendToBack();
            {
                SearchNameListBox.KeyPress += (object sender11, KeyPressEventArgs e11) =>
                {
                    if (e11.KeyChar == (char)13)
                    {
                        if (SearchNameListBox.SelectedItem != null)
                        {
                            this.SuspendLayout();
                            DescrProdTxt.Focus();
                            DescrProdTxt.Text         = SearchNameListBox.SelectedItem.ToString();
                            SearchNameListBox.Visible = false;
                            this.ResumeLayout(false);
                        }
                    }
                };

                DescrProdTxt.KeyDown += (object sender12, KeyEventArgs e12) =>
                {
                    if (e12.KeyData == Keys.Down)
                    {
                        if (SearchNameListBox.Visible == true && SearchNameListBox.Items.Count >= 1)
                        {
                            SearchNameListBox.Focus();
                            SearchNameListBox.SelectedIndex = 0;
                        }
                    }
                };
                QuantProdTxt.TextChanged += (object sender1, EventArgs e1) =>
                {
                    QuantProdTxt.Text           = QuantProdTxt.Text.Replace(',', '.');
                    QuantProdTxt.SelectionStart = QuantProdTxt.Text.Length;
                };
                IdProdTxt.TextChanged += (object sender2, EventArgs e2) =>
                {
                    if (IdProdTxt.Focused)
                    {
                        if (dc.ContainsKey(IdProdTxt.Text))
                        {
                            string outcome;
                            string outcome2;
                            dc.TryGetValue(IdProdTxt.Text, out outcome);
                            dscr.TryGetValue(IdProdTxt.Text, out outcome2);
                            DescrProdTxt.Text = outcome;
                            Tool.Active       = true;
                            Tool.InitialDelay = 100;
                            Tool.ReshowDelay  = 100;
                            Tool.IsBalloon    = false;
                            Tool.ToolTipIcon  = ToolTipIcon.Info;
                            Tool.ToolTipTitle = "Αναλυτική Περιγραφή";
                            Tool.SetToolTip(DescrProdTxt, outcome2);
                            Tool.SetToolTip(IdProdTxt, outcome2);
                        }
                        else
                        {
                            DescrProdTxt.Text = "";
                            Tool.SetToolTip(DescrProdTxt, null);
                            Tool.SetToolTip(IdProdTxt, null);
                            Tool.Active = false;
                        }
                    }
                };
                DescrProdTxt.TextChanged += (object sender3, EventArgs e3) =>
                {
                    this.SuspendLayout();
                    if (DescrProdTxt.Focused)
                    {
                        SearchNameListBox.Height = 21;
                        SearchNameListBox.Items.Clear();
                        if (DescrProdTxt.TextLength > 0)
                        {
                            SearchNameListBox.Height = 21;
                            string[] s2 = DescrProdTxt.Text.Split(' ');
                            foreach (var item in ls)
                            {
                                int Contain = 0;
                                foreach (var item2 in s2)
                                {
                                    if (Checks.RemoveDiacritics(item.ToUpper()).Contains(Checks.RemoveDiacritics(item2.ToUpper())) && item2 != "")
                                    {
                                        Contain++;
                                    }
                                }
                                if (Contain == s2.Count())
                                {
                                    SearchNameListBox.Visible = true;
                                    SearchNameListBox.Items.Add(item);
                                }
                            }
                            if (SearchNameListBox.Items.Count == 1)
                            {
                                SearchNameListBox.Height = 42;
                            }
                            else if (SearchNameListBox.Items.Count == 2)
                            {
                                SearchNameListBox.Height = 63;
                            }
                            else if (SearchNameListBox.Items.Count >= 3)
                            {
                                SearchNameListBox.Height = 84;
                            }
                        }
                        else
                        {
                            SearchNameListBox.Height  = 21;
                            SearchNameListBox.Visible = false;
                        }
                        if (dc.ContainsValue(DescrProdTxt.Text))
                        {
                            foreach (var item in dc)
                            {
                                if (item.Value == DescrProdTxt.Text)
                                {
                                    IdProdTxt.Text = item.Key;
                                    string outcome;
                                    dscr.TryGetValue(item.Key, out outcome);
                                    Tool.Active       = true;
                                    Tool.InitialDelay = 100;
                                    Tool.ReshowDelay  = 100;
                                    Tool.IsBalloon    = true;
                                    Tool.ToolTipIcon  = ToolTipIcon.Info;
                                    Tool.ToolTipTitle = "Αναλυτική Περιγραφή";
                                    Tool.SetToolTip(DescrProdTxt, outcome);
                                    Tool.SetToolTip(IdProdTxt, outcome);
                                }
                            }
                        }
                        else
                        {
                            IdProdTxt.Text = "";
                            Tool.SetToolTip(DescrProdTxt, null);
                            Tool.SetToolTip(IdProdTxt, null);
                            Tool.Active = false;
                        }
                    }
                    this.ResumeLayout(false);
                };

                DescrProdTxt.Leave += (object sender4, EventArgs e5) =>
                {
                    this.SuspendLayout();
                    if (SearchNameListBox.Focused != true)
                    {
                        SearchNameListBox.Visible = false;
                    }
                    this.ResumeLayout(false);
                };

                SearchNameListBox.Click += (object sender5, EventArgs e5) =>
                {
                    if (SearchNameListBox.SelectedItem != null)
                    {
                        this.SuspendLayout();
                        DescrProdTxt.Focus();
                        DescrProdTxt.Text         = SearchNameListBox.SelectedItem.ToString();
                        SearchNameListBox.Visible = false;
                        this.ResumeLayout(false);
                    }
                };

                SearchNameListBox.Leave += (object sender6, EventArgs e6) =>
                {
                    SearchNameListBox.Visible = false;
                };
            }
            this.ResumeLayout(false);
        }
コード例 #4
0
 private void DescrProdTxt1_TextChanged(object sender, EventArgs e)
 {
     if (DescrProdTxt1.Focused)
     {
         if (DescrProdTxt1.TextLength > 0)
         {
             SearchNameListBox1.Height = 21;
             SearchNameListBox1.Items.Clear();
             if (DescrProdTxt1.TextLength > 0)
             {
                 SearchNameListBox1.Height = 21;
                 string[] s2 = DescrProdTxt1.Text.Split(' ');
                 foreach (var item in ls)
                 {
                     int Contain = 0;
                     foreach (var item2 in s2)
                     {
                         if (Checks.RemoveDiacritics(item.ToUpper()).Contains(Checks.RemoveDiacritics(item2.ToUpper())) && item2 != "")
                         {
                             Contain++;
                         }
                     }
                     if (Contain == s2.Count())
                     {
                         SearchNameListBox1.Visible = true;
                         SearchNameListBox1.Items.Add(item);
                     }
                 }
                 if (SearchNameListBox1.Items.Count == 1)
                 {
                     SearchNameListBox1.Height = 42;
                 }
                 else if (SearchNameListBox1.Items.Count == 2)
                 {
                     SearchNameListBox1.Height = 63;
                 }
                 else if (SearchNameListBox1.Items.Count >= 3)
                 {
                     SearchNameListBox1.Height = 84;
                 }
             }
             else
             {
                 SearchNameListBox1.Height  = 21;
                 SearchNameListBox1.Visible = false;
             }
             if (dc.ContainsValue(DescrProdTxt1.Text))
             {
                 foreach (var item in dc)
                 {
                     if (item.Value == DescrProdTxt1.Text)
                     {
                         IdProdTxt1.Text = item.Key;
                     }
                 }
             }
             else
             {
                 IdProdTxt1.Text = "";
             }
         }
         else
         {
             SearchNameListBox1.Visible = false;
         }
     }
 }