www.doronamir.com

E-mail: doron@doronamir.com

 

 

 

 זיהוי מקשים : KeyPress

 

ניתן לזהות את המקש הנבחר ע"י האזנה לאירוע KeyPress של הטופס .

בתכנית הנ"ל בעת הקלדה על המקלדת ניתן לראות את המקש שהוקלד

בנוסף לכך ניתן לראות גם את הערך ה ASCII של המקש.

 

1-     תחילה יש לעצב את הטופס בהתאמה :

 

2- בחירת שם לתוויות התצוגה

             

 

 

3- בחירת את האירוע KeyPress של הטופס

 

 

4- קוד זיהוי המקשים :

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

 

namespace DoronAmir

{

 

//….

private void frmAscii_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)

        {

            //הדפסת ערך התו של המקש שהוקלד

            lblKeyChar.Text=e.KeyChar.ToString();

            // הערך האסקי של התו שהוקלד

            int intAscii = Convert.ToInt32(e.KeyChar);

            // הדפסת הערך האסקי

            lblAscii.Text = intAscii.ToString();

//קריאה לפונקציה המשנה את צבע הרקע של התווית

            ChangeColor();

        }

5- הגדרת פונקציה עבור זיהוי מקש ושינוי הרקע של התווית בהתאמה

 

private void ChangeColor()

        {

//משפט הקולט את ערך הטקסט ומפעיל את התנאי המתאים

            switch(lblKeyChar.Text)

            {

                    case "R":

                    case "r":

                    lblKeyChar.BackColor=Color.Red;

                    lblKeyChar.ForeColor=Color.Black;

                    break;

                    case "B":

                    case "b":

                    lblKeyChar.BackColor=Color.Blue;

                    lblKeyChar.ForeColor=Color.White;

                    break;

                    case "g":

                    case "G":

                    lblKeyChar.BackColor=Color.Green;

                    lblKeyChar.ForeColor=Color.Black;

                    break;

                default:

                    lblKeyChar.BackColor=Color.LightGray;

                    lblKeyChar.ForeColor=Color.Black;

                    break;

           

           

            }

        }

}

הרצת התכנית :