Monday, March 23, 2009

Shanti C# -> Morse Code

Same coding as in previous entry (English Spanish Translator):

Declaring and initialising the variables:
string[] sText = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L",
"M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2",
"3", "4", "5", "6", "7", "8", "9", "0" };
string[] sMorse = {". -","- . . .
","- . - .","- . . ",".",". . - .","- - .",". . . .",". . ",". - - -","- . -",".
- . .","- -","- .","- - -",". - - .","- - . -",". - . ",". . .","-",". . - ",".
. . -",". - -","- . . -","- . - -","- - . .",". - - - -",". . - - -",". . . -
-",". . . . -",". . . . .","- . . . .","- - . . .","- - - . .","- - - - .","- -
- - -"};


On form load,

for (int i = 0; i < sMorse.Length;
i++)
{
cmbText.Items.Add(sText[i]);
lisMorse.Items.Add(sMorse[i]);
}


Making both controls dependent on user-choice:
private void cmbText_SelectedIndexChanged(object sender, EventArgs
e)
{
int iIndex = cmbText.SelectedIndex;
lisMorse.Text =
sMorse[iIndex];
}

private void lisMorse_SelectedIndexChanged(object sender, EventArgs
e)
{
int iIndex = lisMorse.SelectedIndex;
cmbText.Text =
sText[iIndex];
}


Enjoy!

No comments:

Post a Comment