private void DescrTxt_TextChanged(object sender, EventArgs e) { if (DescrTxt.TextLength > 0) { SearchNameListBox.Height = 21; SearchNameListBox.Items.Clear(); if (DescrTxt.TextLength > 0) { SearchNameListBox.Height = 21; string[] s2 = DescrTxt.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; } }
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; } } }
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); }
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; } } }