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
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; }
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