Пример #1
0
        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();
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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();
        }