Exemplo n.º 1
0
        private void InitializeComponent()
        {
            const int HiraganaButtonNumMax = 52;

            const int ButtonSize  = 25;
            const int startColumn = 10;
            const int startRow    = 10;

            const int leftMargin = 10;
            const int topMargin  = 20;

            const int mainFormWidth = 320;
            const int mainFormHight = 350;

            int row    = startRow;
            int column = startColumn;

            this.exitButton          = new System.Windows.Forms.Button();
            this.exitButton.Text     = "close";
            this.exitButton.Size     = new System.Drawing.Size(40, 20);
            this.exitButton.Location = new System.Drawing.Point(mainFormWidth - 50,
                                                                topMargin);
            this.exitButton.Click += new System.EventHandler(this.exit_Click);
            this.Controls.Add(this.exitButton);

            this.backspaceButton          = new System.Windows.Forms.Button();
            this.backspaceButton.Text     = "BS";
            this.backspaceButton.Size     = new System.Drawing.Size(40, 20);
            this.backspaceButton.Location = new System.Drawing.Point(mainFormWidth - 50,
                                                                     topMargin + 50);
            this.backspaceButton.Click += new System.EventHandler(this.bs_Click);
            this.Controls.Add(this.backspaceButton);

            this.clearButton          = new System.Windows.Forms.Button();
            this.clearButton.Text     = "clear";
            this.clearButton.Size     = new System.Drawing.Size(40, 20);
            this.clearButton.Location = new System.Drawing.Point(mainFormWidth - 50,
                                                                 topMargin + 100);
            this.clearButton.Click += new System.EventHandler(this.clear_Click);
            this.Controls.Add(this.clearButton);

            this.richTextBox1          = new System.Windows.Forms.RichTextBox();
            this.richTextBox1.Location = new System.Drawing.Point(leftMargin + startColumn,
                                                                  300);
            this.richTextBox1.Size      = new System.Drawing.Size(mainFormWidth - 50, 25);
            this.richTextBox1.ReadOnly  = true;
            this.richTextBox1.BackColor = Color.Silver;
            this.Controls.Add(this.richTextBox1);


            HiraganaButtonList = new CharButton[HiraganaButtonNumMax];

            for (int i = 0; i < HiraganaButtonNumMax; i++)
            {
                HiraganaButtonList[i] = new CharButton();

                HiraganaButtonList[i].Size =
                    new System.Drawing.Size(ButtonSize, ButtonSize);
                if (i != 50 && i != 51)
                {
                    HiraganaButtonList[i].Click +=
                        new System.EventHandler(this.Hiragana_Click);
                }
                this.Controls.Add(HiraganaButtonList[i]);
            }

            HiraganaButtonList[0].Text  = "あ";
            HiraganaButtonList[1].Text  = "い";
            HiraganaButtonList[2].Text  = "う";
            HiraganaButtonList[3].Text  = "え";
            HiraganaButtonList[4].Text  = "お";
            HiraganaButtonList[5].Text  = "か";
            HiraganaButtonList[6].Text  = "き";
            HiraganaButtonList[7].Text  = "く";
            HiraganaButtonList[8].Text  = "け";
            HiraganaButtonList[9].Text  = "こ";
            HiraganaButtonList[10].Text = "さ";
            HiraganaButtonList[11].Text = "し";
            HiraganaButtonList[12].Text = "す";
            HiraganaButtonList[13].Text = "せ";
            HiraganaButtonList[14].Text = "そ";
            HiraganaButtonList[15].Text = "た";
            HiraganaButtonList[16].Text = "ち";
            HiraganaButtonList[17].Text = "つ";
            HiraganaButtonList[18].Text = "て";
            HiraganaButtonList[19].Text = "と";
            HiraganaButtonList[20].Text = "な";
            HiraganaButtonList[21].Text = "に";
            HiraganaButtonList[22].Text = "ぬ";
            HiraganaButtonList[23].Text = "ね";
            HiraganaButtonList[24].Text = "の";
            HiraganaButtonList[25].Text = "は";
            HiraganaButtonList[26].Text = "ひ";
            HiraganaButtonList[27].Text = "ふ";
            HiraganaButtonList[28].Text = "へ";
            HiraganaButtonList[29].Text = "ほ";
            HiraganaButtonList[30].Text = "ま";
            HiraganaButtonList[31].Text = "み";
            HiraganaButtonList[32].Text = "む";
            HiraganaButtonList[33].Text = "め";
            HiraganaButtonList[34].Text = "も";
            HiraganaButtonList[35].Text = "や";
            HiraganaButtonList[36].Text = "ゆ";
            HiraganaButtonList[37].Text = "よ";
            for (int i = 0; i < 38; i++)
            {
                HiraganaButtonList[i].Location =
                    new System.Drawing.Point(leftMargin + column,
                                             topMargin + row);
                column += ButtonSize;
                if (i % 5 == 4)
                {
                    row   += ButtonSize;
                    column = startColumn;
                }
            }

            HiraganaButtonList[38].Text = "ら";
            HiraganaButtonList[39].Text = "り";
            HiraganaButtonList[40].Text = "る";
            HiraganaButtonList[41].Text = "れ";
            HiraganaButtonList[42].Text = "ろ";
            HiraganaButtonList[43].Text = "わ";
            HiraganaButtonList[44].Text = "を";
            HiraganaButtonList[45].Text = "ん";
            column = startColumn;
            row   += ButtonSize;
            for (int i = 38; i < 46; i++)
            {
                HiraganaButtonList[i].Location =
                    new System.Drawing.Point(leftMargin + column, topMargin + row);
                column += ButtonSize;
                if (i == 42)
                {
                    row   += ButtonSize;
                    column = startColumn;
                }
            }

            HiraganaButtonList[46].Text = "っ";
            HiraganaButtonList[47].Text = "ゃ";
            HiraganaButtonList[48].Text = "ゅ";
            HiraganaButtonList[49].Text = "ょ";
            column = startColumn + (ButtonSize * 6);
            row    = startRow;
            for (int i = 46; i < 50; i++)
            {
                HiraganaButtonList[i].Location =
                    new System.Drawing.Point(leftMargin + column,
                                             topMargin + row);
                column += ButtonSize;
                if (i == 46)
                {
                    row   += ButtonSize;
                    column = startColumn + (ButtonSize * 6);
                }
            }

            HiraganaButtonList[50].Text = "゛";
            HiraganaButtonList[51].Text = "゜";
            column = startColumn + (ButtonSize * 6);
            row    = startRow + (ButtonSize * 3);
            HiraganaButtonList[50].Location = new System.Drawing.Point(leftMargin + column,
                                                                       topMargin + row);
            HiraganaButtonList[50].Click += new System.EventHandler(this.dakuten_Click);
            column += ButtonSize;
            HiraganaButtonList[51].Location = new System.Drawing.Point(leftMargin + column,
                                                                       topMargin + row);
            HiraganaButtonList[51].Click += new System.EventHandler(this.handakuten_Click);


            HiraganaButtonList[45].Text = "ん";

            this.AutoScaleBaseSize = new System.Drawing.Size(5, 12);
            this.ClientSize        = new System.Drawing.Size(mainFormWidth, mainFormHight);
            this.Name = "MainForm";
            this.Text = "Hiragana Input method";

            // フォームの位置を調整可能にする
            this.StartPosition = FormStartPosition.Manual;
            // 位置設定
            this.Left = this.kj_form.Right;
            this.Top  = this.kj_form.Top;
        } // end of InitializeComponent
Exemplo n.º 2
0
        private void InitializeComponent()
        {
            this.parts_data = new ArrayList();

            const int ConsonantButtonNumMax = 19;
            const int VowelButtonNumMax     = 21;
            const int PachimButtonNumMax    = 27;
            const int ButtonSize            = 30;
            const int startColumn           = 10;
            const int startRow = 10;

            const int leftMargin = 10;
            const int topMargin  = 20;

            const int mainFormHeight = 440;
            const int mainFormWidth  = 380;

            int row    = startRow;
            int column = startColumn;

            this.exitButton          = new System.Windows.Forms.Button();
            this.exitButton.Text     = "close";
            this.exitButton.Size     = new System.Drawing.Size(40, 20);
            this.exitButton.Location =
                new System.Drawing.Point(mainFormWidth - 50, topMargin);
            this.exitButton.Click += new System.EventHandler(this.exit_Click);
            this.Controls.Add(this.exitButton);

            this.backspaceButton          = new System.Windows.Forms.Button();
            this.backspaceButton.Text     = "BS";
            this.backspaceButton.Size     = new System.Drawing.Size(40, 20);
            this.backspaceButton.Location = new System.Drawing.Point(mainFormWidth - 50,
                                                                     topMargin + 50);
            this.backspaceButton.Click += new System.EventHandler(this.bs_Click);
            this.Controls.Add(this.backspaceButton);

            this.clearButton          = new System.Windows.Forms.Button();
            this.clearButton.Text     = "clear";
            this.clearButton.Size     = new System.Drawing.Size(40, 20);
            this.clearButton.Location = new System.Drawing.Point(mainFormWidth - 50,
                                                                 topMargin + 100);
            this.clearButton.Click += new System.EventHandler(this.clear_Click);
            this.Controls.Add(this.clearButton);

            this.richTextBox1          = new System.Windows.Forms.RichTextBox();
            this.richTextBox1.Location =
                new System.Drawing.Point(leftMargin + startColumn,
                                         mainFormHeight - 75);
            this.richTextBox1.Size =
                new System.Drawing.Size(mainFormWidth - 50, 25);
            this.richTextBox1.ReadOnly  = true;
            this.richTextBox1.BackColor = Color.Silver;
            this.Controls.Add(this.richTextBox1);

            this.richTextBox2          = new System.Windows.Forms.RichTextBox();
            this.richTextBox2.Location =
                new System.Drawing.Point(leftMargin + startColumn,
                                         mainFormHeight - 35);
            this.richTextBox2.Size =
                new System.Drawing.Size(mainFormWidth - 50, 25);
            this.richTextBox2.ReadOnly  = true;
            this.richTextBox2.BackColor = Color.Silver;
            this.Controls.Add(this.richTextBox2);

            ConsonantButtonList = new CharButton[ConsonantButtonNumMax];
            VowelButtonList     = new CharButton[VowelButtonNumMax];
            PachimButtonList    = new CharButton[PachimButtonNumMax];

            // 子音
            for (int i = 0; i < ConsonantButtonNumMax; i++)
            {
                ConsonantButtonList[i] = new CharButton();

                ConsonantButtonList[i].Parts = HYAM.Lingua.Hangul.ConsonantPartsList[i];

                if (this.is2000orXP)
                {
                    ConsonantButtonList[i].Text = HYAM.Lingua.Hangul.ConsonantJamoList[i];
                }
                else
                {
                    // for Windows98
                    ConsonantButtonList[i].Text = HYAM.Lingua.Hangul.ConsonantList[i];
                }

                ConsonantButtonList[i].Size     = new System.Drawing.Size(ButtonSize, ButtonSize);
                ConsonantButtonList[i].Location = new System.Drawing.Point(leftMargin + column,
                                                                           topMargin + row);
                column += ButtonSize;
                if (i % 10 == 9)
                {
                    row   += ButtonSize;
                    column = startColumn;
                }
                ConsonantButtonList[i].Click += new System.EventHandler(this.Button_Click);
                this.Controls.Add(ConsonantButtonList[i]);
            }

            // 母音 ---------------------------------------------------------------
            column = startColumn;
            row   += (ButtonSize * 2);
            for (int i = 0; i < VowelButtonNumMax; i++)
            {
                VowelButtonList[i] = new CharButton();

                VowelButtonList[i].Parts = HYAM.Lingua.Hangul.VowelPartsList[i];
                if (this.is2000orXP)
                {
                    VowelButtonList[i].Text = HYAM.Lingua.Hangul.VowelJamoList[i];
                }
                else
                {
                    VowelButtonList[i].Text = HYAM.Lingua.Hangul.VowelList[i];
                }

                VowelButtonList[i].Size =
                    new System.Drawing.Size(ButtonSize, ButtonSize);
                VowelButtonList[i].Location =
                    new System.Drawing.Point(leftMargin + column,
                                             topMargin + row);
                column += ButtonSize;
                if (i % 10 == 9)
                {
                    row   += ButtonSize;
                    column = startColumn;
                }
                VowelButtonList[i].Click += new System.EventHandler(this.Button_Click);
                this.Controls.Add(VowelButtonList[i]);
            }

            // パッチム -----------------------------------------------------------
            column = startColumn;
            row   += (ButtonSize * 2);
            for (int i = 0; i < PachimButtonNumMax; i++)
            {
                PachimButtonList[i] = new CharButton();

                PachimButtonList[i].Parts = HYAM.Lingua.Hangul.PachimPartsList[i + 1];
                if (this.is2000orXP)
                {
                    PachimButtonList[i].Text = HYAM.Lingua.Hangul.PachimJamoList[i + 1];
                }
                else
                {
                    PachimButtonList[i].Text = HYAM.Lingua.Hangul.PachimList[i + 1];
                }

                PachimButtonList[i].Size =
                    new System.Drawing.Size(ButtonSize, ButtonSize);
                PachimButtonList[i].Location =
                    new System.Drawing.Point(leftMargin + column,
                                             topMargin + row);
                column += ButtonSize;
                if (i % 10 == 9)
                {
                    row   += ButtonSize;
                    column = startColumn;
                }
                PachimButtonList[i].Click += new System.EventHandler(this.Button_Click);

                this.Controls.Add(PachimButtonList[i]);
            }


            this.AutoScaleBaseSize = new System.Drawing.Size(5, 12);
            this.ClientSize        =
                new System.Drawing.Size(mainFormWidth, mainFormHeight);
            this.Name = "MainForm";
            this.Text = "Hangul Input method";

            // ウィンドの閉じる[X]が押されたときのイベント登録
            this.FormClosing +=
                new FormClosingEventHandler(this.KJ_hangulbuttonform_FormClosing);

            // フォームの位置を調整可能にする
            this.StartPosition = FormStartPosition.Manual;
            // 位置設定
            this.Left = this.kj_form.Right;
            this.Top  = this.kj_form.Top;
        }
Exemplo n.º 3
0
        private void InitializeComponent()
        {
            const int ButtonNumMax = 26;

            const int ButtonHeight = 40;
            const int ButtonWidth  = 50;
            const int startColumn  = 10;

            const int leftMargin = 10;
            const int topMargin  = 20;

            const int mainFormHeight = 170;
            const int mainFormWidth  = 550;

            int row    = 0;
            int column = startColumn;

            this.SuspendLayout();

            ButtonList = new CharButton[ButtonNumMax];

            // キーボード 3段
            for (int i = 0; i < ButtonNumMax; i++)
            {
                if (i == 10 || i == 19)
                {
                    row += ButtonHeight;
                    if (i == 10)
                    {
                        column = startColumn + (ButtonWidth / 2);
                    }
                    else
                    {
                        column = startColumn + ButtonWidth;
                    }
                }

                ButtonList[i] = new CharButton();

                ButtonList[i].Key  = keyTopCharAlphaLower[i];
                ButtonList[i].Text = keyTopCharAlpha[i] + " " + keyTopCharHangul[i];

                ButtonList[i].Size = new System.Drawing.Size(ButtonWidth,
                                                             ButtonHeight);
                ButtonList[i].Location = new System.Drawing.Point(leftMargin + column,
                                                                  topMargin + row);

                column += ButtonWidth;

                ButtonList[i].Click += new System.EventHandler(this.Button_Click);
                this.Controls.Add(ButtonList[i]);
            }

            this.clearButton      = new CharButton();
            this.clearButton.Text = "clear";
            this.clearButton.Size = new System.Drawing.Size(ButtonWidth,
                                                            (ButtonHeight / 2));
            this.clearButton.Location = new System.Drawing.Point(
                leftMargin + column + (ButtonWidth / 2),
                //     leftMargin + column + ButtonWidth,
                topMargin + row + (ButtonHeight / 2));
            this.clearButton.Click += new System.EventHandler(this.clear_Click);
            this.Controls.Add(this.clearButton);
            column += (ButtonWidth / 2);


//        this.exitButton = new CharButton();
//        this.exitButton.Text = "close";
//        this.exitButton.Size     = new System.Drawing.Size(ButtonWidth,
//                                                           (ButtonHeight/2) );
//        this.exitButton.Location = new System.Drawing.Point(
//                                         leftMargin + column + ButtonWidth,
//                                         topMargin  + row + (ButtonHeight/2) );
//        this.exitButton.Click += new System.EventHandler(this.exit_Click);
//        this.Controls.Add(this.exitButton);


            this.AutoScaleBaseSize = new System.Drawing.Size(5, 12);
            this.ClientSize        = new System.Drawing.Size(mainFormWidth,
                                                             mainFormHeight);
            this.Name = "MainForm";
            this.Text = "Hangul Keyboard";

            //キーイベントをフォームで受け取る
            this.KeyPreview = true;
            this.KeyPress  += new KeyPressEventHandler(this.Form_KeyPress);
            this.KeyUp     += new KeyEventHandler(this.Form_KeyUp);
            this.KeyDown   += new KeyEventHandler(this.Form_KeyDown);

            // ウィンドの閉じる[X]が押されたときのイベント登録(closeと同じ)
            this.FormClosing += new FormClosingEventHandler(this.exit_Click);

            // フォームの位置を調整可能にする
            this.StartPosition = FormStartPosition.Manual;
            // 位置設定
            this.Left = this.kj_form.Left;
            this.Top  = this.kj_form.Top + this.kj_form.Height;

            this.ResumeLayout(false);
        } // end of InitializeComponent