From b61025bf2d9237f5006dcb0ee48fd396de084851 Mon Sep 17 00:00:00 2001 From: emkael Date: Mon, 10 Oct 2016 19:27:41 +0000 Subject: * fancy suit symbol rendering in contract analysis combos, thanks to Donal Lyons git-svn-id: https://svn.emkael.info/an9k@78 05ec0d5d-773b-4d93-9e23-c81a7ac79feb --- Analizator9000/Analizator9000/Form1.Designer.cs | 276 ++++++++++++++++++++---- Analizator9000/Analizator9000/Form1.resx | 168 +++------------ 2 files changed, 261 insertions(+), 183 deletions(-) diff --git a/Analizator9000/Analizator9000/Form1.Designer.cs b/Analizator9000/Analizator9000/Form1.Designer.cs index 4caa263..d8b6fce 100644 --- a/Analizator9000/Analizator9000/Form1.Designer.cs +++ b/Analizator9000/Analizator9000/Form1.Designer.cs @@ -1,4 +1,7 @@ -namespace Analizator9000 +using System.Drawing; +using System.Windows.Forms; + +namespace Analizator9000 { partial class Form1 { @@ -20,6 +23,214 @@ base.Dispose(disposing); } + string[] cards8 = new string[6] { " ", "♣", "♦", "♥", "♠", "NT" }; + string[] cards9 = new string[6] { " ", "♣", "♦", "♥", "♠", "NT" }; + string[] cards10 = new string[6] { " ", "♣", "♦", "♥", "♠", "NT" }; + string[] cards11 = new string[6] { " ", "♣", "♦", "♥", "♠", "NT" }; + string[] cards12 = new string[6] { " ", "♣", "♦", "♥", "♠", "NT" }; + string[] cards13 = new string[6] { " ", "♣", "♦", "♥", "♠", "NT" }; + + private void comboBox8_MeasureItem(object sender, MeasureItemEventArgs e) + { + e.ItemWidth = 44; + e.ItemHeight = 15; + } + + private void comboBox8_DrawItem(object sender, DrawItemEventArgs e) + { + // Draw the background of the ListBox control for each item. + e.DrawBackground(); + + this.comboBox8.DataSource = cards8; + + // Define the default color of the brush as black. + Brush myBrush = Brushes.Black; + + // Determine the color of the brush to draw each item based on the index of the item to draw. + switch (e.Index) + { + case 2: + myBrush = Brushes.Red; + break; + case 3: + myBrush = Brushes.Red; + break; + } + + // Draw the current item text based on the current Font + // and the custom brush settings. + if (e.Index >= 0) e.Graphics.DrawString(comboBox8.Items[e.Index].ToString(), + e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); + // If the ListBox has focus, draw a focus rectangle around the selected item. + e.DrawFocusRectangle(); + } + + private void comboBox9_MeasureItem(object sender, MeasureItemEventArgs e) + { + e.ItemWidth = 44; + e.ItemHeight = 15; + } + + private void comboBox9_DrawItem(object sender, DrawItemEventArgs e) + { + // Draw the background of the ListBox control for each item. + e.DrawBackground(); + + this.comboBox9.DataSource = cards9; + // Define the default color of the brush as black. + Brush myBrush = Brushes.Black; + + // Determine the color of the brush to draw each item based on the index of the item to draw. + switch (e.Index) + { + case 2: + myBrush = Brushes.Red; + break; + case 3: + myBrush = Brushes.Red; + break; + } + + // Draw the current item text based on the current Font + // and the custom brush settings. + if (e.Index >= 0) e.Graphics.DrawString(comboBox9.Items[e.Index].ToString(), + e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); + // If the ListBox has focus, draw a focus rectangle around the selected item. + e.DrawFocusRectangle(); + } + + private void comboBox10_MeasureItem(object sender, MeasureItemEventArgs e) + { + e.ItemWidth = 44; + e.ItemHeight = 15; + } + + private void comboBox10_DrawItem(object sender, DrawItemEventArgs e) + { + // Draw the background of the ListBox control for each item. + e.DrawBackground(); + this.comboBox10.DataSource = cards10; + // Define the default color of the brush as black. + Brush myBrush = Brushes.Black; + + // Determine the color of the brush to draw each item based on the index of the item to draw. + switch (e.Index) + { + case 2: + myBrush = Brushes.Red; + break; + case 3: + myBrush = Brushes.Red; + break; + } + + // Draw the current item text based on the current Font + // and the custom brush settings. + if (e.Index >= 0) e.Graphics.DrawString(comboBox10.Items[e.Index].ToString(), + e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); + // If the ListBox has focus, draw a focus rectangle around the selected item. + e.DrawFocusRectangle(); + } + + private void comboBox11_MeasureItem(object sender, MeasureItemEventArgs e) + { + e.ItemWidth = 44; + e.ItemHeight = 15; + } + + private void comboBox11_DrawItem(object sender, DrawItemEventArgs e) + { + // Draw the background of the ListBox control for each item. + e.DrawBackground(); + this.comboBox10.DataSource = cards11; + // Define the default color of the brush as black. + Brush myBrush = Brushes.Black; + + // Determine the color of the brush to draw each item based on the index of the item to draw. + switch (e.Index) + { + case 2: + myBrush = Brushes.Red; + break; + case 3: + myBrush = Brushes.Red; + break; + } + + // Draw the current item text based on the current Font + // and the custom brush settings. + if (e.Index >= 0) e.Graphics.DrawString(comboBox11.Items[e.Index].ToString(), + e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); + // If the ListBox has focus, draw a focus rectangle around the selected item. + e.DrawFocusRectangle(); + } + + private void comboBox12_MeasureItem(object sender, MeasureItemEventArgs e) + { + e.ItemWidth = 44; + e.ItemHeight = 15; + } + + private void comboBox12_DrawItem(object sender, DrawItemEventArgs e) + { + // Draw the background of the ListBox control for each item. + e.DrawBackground(); + this.comboBox10.DataSource = cards12; + // Define the default color of the brush as black. + Brush myBrush = Brushes.Black; + + // Determine the color of the brush to draw each item based on the index of the item to draw. + switch (e.Index) + { + case 2: + myBrush = Brushes.Red; + break; + case 3: + myBrush = Brushes.Red; + break; + } + + // Draw the current item text based on the current Font + // and the custom brush settings. + if (e.Index >= 0) e.Graphics.DrawString(comboBox12.Items[e.Index].ToString(), + e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); + // If the ListBox has focus, draw a focus rectangle around the selected item. + e.DrawFocusRectangle(); + } + + private void comboBox13_MeasureItem(object sender, MeasureItemEventArgs e) + { + e.ItemWidth = 44; + e.ItemHeight = 15; + } + + + private void comboBox13_DrawItem(object sender, DrawItemEventArgs e) + { + // Draw the background of the ListBox control for each item. + e.DrawBackground(); + this.comboBox13.DataSource = cards13; + // Define the default color of the brush as black. + Brush myBrush = Brushes.Black; + + // Determine the color of the brush to draw each item based on the index of the item to draw. + switch (e.Index) + { + case 2: + myBrush = Brushes.Red; + break; + case 3: + myBrush = Brushes.Red; + break; + } + + // Draw the current item text based on the current Font + // and the custom brush settings. + if (e.Index >= 0) e.Graphics.DrawString(comboBox13.Items[e.Index].ToString(), + e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); + // If the ListBox has focus, draw a focus rectangle around the selected item. + e.DrawFocusRectangle(); + } #region Windows Form Designer generated code /// @@ -1088,92 +1299,68 @@ // // comboBox8 // + this.comboBox8.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; this.comboBox8.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox8.FormattingEnabled = true; - this.comboBox8.Items.AddRange(new object[] { - resources.GetString("comboBox8.Items"), - resources.GetString("comboBox8.Items1"), - resources.GetString("comboBox8.Items2"), - resources.GetString("comboBox8.Items3"), - resources.GetString("comboBox8.Items4"), - resources.GetString("comboBox8.Items5")}); resources.ApplyResources(this.comboBox8, "comboBox8"); this.comboBox8.Name = "comboBox8"; + this.comboBox8.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox8_DrawItem); + this.comboBox8.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.comboBox8_MeasureItem); this.comboBox8.SelectedIndexChanged += new System.EventHandler(this.tableCombo_Change); // // comboBox9 // + this.comboBox9.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; this.comboBox9.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox9.FormattingEnabled = true; - this.comboBox9.Items.AddRange(new object[] { - resources.GetString("comboBox9.Items"), - resources.GetString("comboBox9.Items1"), - resources.GetString("comboBox9.Items2"), - resources.GetString("comboBox9.Items3"), - resources.GetString("comboBox9.Items4"), - resources.GetString("comboBox9.Items5")}); resources.ApplyResources(this.comboBox9, "comboBox9"); this.comboBox9.Name = "comboBox9"; + this.comboBox9.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox9_DrawItem); + this.comboBox9.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.comboBox9_MeasureItem); this.comboBox9.SelectedIndexChanged += new System.EventHandler(this.tableCombo_Change); // // comboBox10 // + this.comboBox10.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; this.comboBox10.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox10.FormattingEnabled = true; - this.comboBox10.Items.AddRange(new object[] { - resources.GetString("comboBox10.Items"), - resources.GetString("comboBox10.Items1"), - resources.GetString("comboBox10.Items2"), - resources.GetString("comboBox10.Items3"), - resources.GetString("comboBox10.Items4"), - resources.GetString("comboBox10.Items5")}); resources.ApplyResources(this.comboBox10, "comboBox10"); this.comboBox10.Name = "comboBox10"; + this.comboBox10.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox10_DrawItem); + this.comboBox10.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.comboBox10_MeasureItem); this.comboBox10.SelectedIndexChanged += new System.EventHandler(this.tableCombo_Change); // // comboBox11 // + this.comboBox11.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; this.comboBox11.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox11.FormattingEnabled = true; - this.comboBox11.Items.AddRange(new object[] { - resources.GetString("comboBox11.Items"), - resources.GetString("comboBox11.Items1"), - resources.GetString("comboBox11.Items2"), - resources.GetString("comboBox11.Items3"), - resources.GetString("comboBox11.Items4"), - resources.GetString("comboBox11.Items5")}); resources.ApplyResources(this.comboBox11, "comboBox11"); this.comboBox11.Name = "comboBox11"; + this.comboBox11.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox11_DrawItem); + this.comboBox11.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.comboBox11_MeasureItem); this.comboBox11.SelectedIndexChanged += new System.EventHandler(this.tableCombo_Change); // // comboBox12 // + this.comboBox12.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; this.comboBox12.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox12.FormattingEnabled = true; - this.comboBox12.Items.AddRange(new object[] { - resources.GetString("comboBox12.Items"), - resources.GetString("comboBox12.Items1"), - resources.GetString("comboBox12.Items2"), - resources.GetString("comboBox12.Items3"), - resources.GetString("comboBox12.Items4"), - resources.GetString("comboBox12.Items5")}); resources.ApplyResources(this.comboBox12, "comboBox12"); this.comboBox12.Name = "comboBox12"; + this.comboBox12.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox12_DrawItem); + this.comboBox12.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.comboBox12_MeasureItem); this.comboBox12.SelectedIndexChanged += new System.EventHandler(this.tableCombo_Change); // // comboBox13 // + this.comboBox13.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable; this.comboBox13.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox13.FormattingEnabled = true; - this.comboBox13.Items.AddRange(new object[] { - resources.GetString("comboBox13.Items"), - resources.GetString("comboBox13.Items1"), - resources.GetString("comboBox13.Items2"), - resources.GetString("comboBox13.Items3"), - resources.GetString("comboBox13.Items4"), - resources.GetString("comboBox13.Items5")}); resources.ApplyResources(this.comboBox13, "comboBox13"); this.comboBox13.Name = "comboBox13"; + this.comboBox13.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.comboBox13_DrawItem); + this.comboBox13.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.comboBox13_MeasureItem); this.comboBox13.SelectedIndexChanged += new System.EventHandler(this.tableCombo_Change); // // comboBox15 @@ -1751,5 +1938,4 @@ private System.Windows.Forms.Button exportBtn; private System.Windows.Forms.SaveFileDialog exportFileDialog; } -} - +} \ No newline at end of file diff --git a/Analizator9000/Analizator9000/Form1.resx b/Analizator9000/Analizator9000/Form1.resx index 63c56f7..c24d4e4 100644 --- a/Analizator9000/Analizator9000/Form1.resx +++ b/Analizator9000/Analizator9000/Form1.resx @@ -1140,7 +1140,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6 - JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsRAAALEQF/ZF+RAAACPklE + JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsQAAALEAGtI711AAACPklE QVQ4T6WS70uTURTH9y/03jdBL3prU2O4FqvBU66hLB2GFtKvJ9Isfy3TJEXLVHT5A7QVLp20Wk3CiUb+ AH8gJmIsJSs1l7TEoabYRDD4ds99dI9Le1MHzvPi3OfzufeeexQA/iv5p7MjAEp32xpaXat45lhGc5Mf j6zzqKv9BkuVF/dLZ1BU+Bn5eR+Qkz2OG9c9DN0SENjbA9TWbFDxr7G+sQl9Yi/OJL7iyUISuF6ucEF5 @@ -3109,24 +3109,6 @@ 29 - - - - - - - - - - - - - - - - - NT - 53, 20 @@ -3148,24 +3130,6 @@ 30 - - - - - - - - - - - - - - - - - NT - 53, 44 @@ -3187,24 +3151,6 @@ 31 - - - - - - - - - - - - - - - - - NT - 53, 68 @@ -3226,24 +3172,6 @@ 32 - - - - - - - - - - - - - - - - - NT - 53, 92 @@ -3265,24 +3193,6 @@ 33 - - - - - - - - - - - - - - - - - NT - 53, 116 @@ -3304,24 +3214,6 @@ 34 - - - - - - - - - - - - - - - - - NT - 53, 140 @@ -4525,20 +4417,20 @@ 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 @@ -4553,21 +4445,21 @@ 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 AAAAAElFTkSuQmCC -- cgit v1.2.3