void OnHelp_CompensationMoscow(object sender, EventArgs e) { // Подготовить данные: ArrayList arr_data = new ArrayList(); arr_data.Add(new ArrayList()); (arr_data[0] as ArrayList).Add("PC"); (arr_data[0] as ArrayList).Add("до зоны"); (arr_data[0] as ArrayList).Add("в зоне"); for (int i = 20; i <= 36; i++) { int index = arr_data.Add(new ArrayList()); if (i == 36) { (arr_data[index] as ArrayList).Add("36+"); } else { (arr_data[index] as ArrayList).Add(i); } (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Moscow(i, false)); (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Moscow(i, true)); } ArrayList arr_joints = new ArrayList(); ArrayOfInt widths = new ArrayOfInt(); widths.Add(new int[] { 40, 72, 70 }); ArrayOfInt heights = new ArrayOfInt(); heights.Add(new int[] { 24 }); // Показать форму: ShporaForm f = new ShporaForm(); f.t.Font = new System.Drawing.Font("Tahoma", 6, System.Drawing.FontStyle.Regular); f.t.FontBold = new System.Drawing.Font("Tahoma", 6, System.Drawing.FontStyle.Bold); f.t.__LoadDataInTable__(arr_data, 3, arr_joints, widths, heights, 1, 0, 20); f.t.Location = new System.Drawing.Point((f.Width - f.t.Width) / 2, f.label.Bottom + 5); f.label.Text = "Московская компенсация"; f.ShowDialog(); }
public void SetScore(int iNS, int iEW, bool bCompl) { DealScore old = score; bool oldCompleted = matchCompleted; this.score.NS = iNS; this.score.EW = iEW; this.matchCompleted = bCompl; if (matchCompleted) { score_VP = BridgeGameScoring.IMPtoVP(score, dealsInMatch); } else { score_VP = new DealScore(0, 0); } if ((!old.Equals(this.score) || !oldCompleted.Equals(this.matchCompleted)) && IsChangedHandlers()) { OnChanged(this, null); //OnChanged(this, new ChangedEventsArgs(old, this.score)); //OnChanged(this, new ChangedEventsArgs(oldCompleted, this.matchCompleted)); } }
void OnHelp_CompensationEurope(object sender, EventArgs e) { // Подготовить данные: ArrayList arr_data = new ArrayList(); arr_data.Add(new ArrayList()); (arr_data[0] as ArrayList).Add("PC"); (arr_data[0] as ArrayList).Add("до зоны"); (arr_data[0] as ArrayList).Add(null); (arr_data[0] as ArrayList).Add(null); (arr_data[0] as ArrayList).Add("в зоне"); (arr_data[0] as ArrayList).Add(null); (arr_data[0] as ArrayList).Add(null); arr_data.Add(new ArrayList()); (arr_data[1] as ArrayList).Add(null); (arr_data[1] as ArrayList).Add("без\nфита"); (arr_data[1] as ArrayList).Add("1\nфит"); (arr_data[1] as ArrayList).Add("2\nфита"); (arr_data[1] as ArrayList).Add("без\nфита"); (arr_data[1] as ArrayList).Add("1\nфит"); (arr_data[1] as ArrayList).Add("2\nфита"); for (int i = 20; i <= 37; i++) { int index = arr_data.Add(new ArrayList()); if (i == 37) { (arr_data[index] as ArrayList).Add("36+"); } else if (i == 23) { (arr_data[index] as ArrayList).Add("23 (<)"); } else if (i < 23) { (arr_data[index] as ArrayList).Add(i); } else { (arr_data[index] as ArrayList).Add(i - 1); } (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Europe((i <= 23 ? i : i - 1), 0, false, i == 23)); (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Europe((i <= 23 ? i : i - 1), 1, false, i == 23)); (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Europe((i <= 23 ? i : i - 1), 2, false, i == 23)); (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Europe((i <= 23 ? i : i - 1), 0, true, i == 23)); (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Europe((i <= 23 ? i : i - 1), 1, true, i == 23)); (arr_data[index] as ArrayList).Add(BridgeGameScoring.Compens_Europe((i <= 23 ? i : i - 1), 2, true, i == 23)); } ArrayList arr_joints = new ArrayList(); arr_joints.Add(new ShporaControl.table_joint(1, 0, 3, 1)); arr_joints.Add(new ShporaControl.table_joint(4, 0, 3, 1)); arr_joints.Add(new ShporaControl.table_joint(0, 0, 1, 2)); ArrayOfInt widths = new ArrayOfInt(); widths.Add(new int[] { 54, 46, 46, 46, 46, 46, 46 }); ArrayOfInt heights = new ArrayOfInt(); heights.Add(new int[] { 22, 34 }); // Показать форму: ShporaForm f = new ShporaForm(); f.t.Font = new System.Drawing.Font("Tahoma", 6, System.Drawing.FontStyle.Regular); f.t.FontBold = new System.Drawing.Font("Tahoma", 6, System.Drawing.FontStyle.Bold); f.t.__LoadDataInTable__(arr_data, 7, arr_joints, widths, heights, 2, 0, 20); f.t.Location = new System.Drawing.Point((f.Width - f.t.Width) / 2, f.label.Bottom + 5); f.label.Text = "Европейская компенсация"; f.ShowDialog(); }