BTY: You advance programmers should already be aware of Unicode
Public Class Form1
Dim strMessage As String
Dim strCodedMessage As String
Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click
If radEncode.Checked = True Then
strMessage = txtInput.Text
If strMessage = Nothing Then
MsgBox("Please enter a message to decode")
Else
For intNum As Integer = 0 To (strMessage.Length - 1)
If strMessage.Chars(intNum) = "Y" Then
strCodedMessage = strCodedMessage & "A" & " "
ElseIf strMessage.Chars(intNum) = "Z" Then
strCodedMessage = strCodedMessage & "B" 7 " "
Else
strCodedMessage = strCodedMessage & ChrW(AscW(strMessage.Chars(intNum)) + 2)
End If
Next
End If
End If
txtInput.Text = strCodedMessage
strMessage = Nothing
strCodedMessage = Nothing
ElseIf radDecode.Checked = True Then
strCodedMessage = txtInput.Text
strCodedMessage.Trim(" ")
strCodedMessage = strCodedMessage.PadRight(strCodedMessage.Length + 1)
Dim intMax As Integer = strCodedMessage.Length - 1
For intNum As Integer = 0 To intMax
If strCodedMessage = "" Then
If strCodedMessage.Chars(intNum) = "A" Then
strMessage = strMessage & "Y"
strCodedMessage = strCodedMessage.Remove(0, intNum + 1)
ElseIf strCodedMessage.Chars(intNum) = "B" Then
strMessage = strMessage & "Z"
strCodedMessage = strCodedMessage.Remove(0, (intNum + 1))
Else
Dim strVar As String
For intNum2 As Integer = 0 To (intNum)
strVar = strVar & AscW(strCodedMessage.Chars(intNum2))
Next
Dim intVar = Val(strVar) - 2
strMessage = strMessage & ChrW(intVar)
strCodedMessage = strCodedMessage.Remove(0, 1)
strVar = Nothing
End If
intNum = -1
intMax = strCodedMessage.Length - 1
End If
Next
txtInput.Text = strMessage
strMessage = Nothing
strCodedMessage = Nothing
End Sub
Private Sub EncodeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EncodeToolStripMenuItem.Click
radEncode.Enabled = True
End Sub
Private Sub DecodeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DecodeToolStripMenuItem.Click
radDecode.Enabled = True
End Sub
Private Sub txtInput_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtInput.TextChanged
Static blnClicked As Boolean = False
If blnClicked = False Then
With txtInput
.Text = ""
.TextAlign = HorizontalAlignment.Left
End With
End If
End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
Close()
End Sub
End Class

New Topic/Question
Reply




MultiQuote






|