VB .NET 2005By Warawut Khangkhan
โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ
ตาราง การกาหนด Properties ทB)สาค-ญของแต9ละ Control
No. Control Properties Value
0 Form Name Form1
Text โปรแกรมทานายจากสระในช()อภาษาอ-งกฤษ
MaximizeBox False
MinimizeBox False
StartPosition CenterScreen
1 GroupBox Name GroupBox1
Text ระบ1ช)อเป]นภาษาอ-งกฤษ:
(
2 TextBox Name txtNameSelf
3 Label Name lblPredict
Text Label3
4 TextBox Name txtNameFriend
5 Button Name btnPredict
Text ทานาย
6 TextBox Name txtPredict
Multiline True
ReadOnly True
-3-
4.
VB .NET 2005By Warawut Khangkhan
โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ
Coding:
Public Class Form1
Dim predict() As String = {"ท1มเทเข4าไว4ไม9ผ6ดหว-งแน9 แต9ค1ณต4องท1มเทท-Fงใจ แล4วค1ณก?จะได4ทFงใจจากเขากล-บมา เพราะตอนนBFเขากาล-งพ6สจนQใจ
9 9 - 5
ของค1ณว9าจะเอาย-งไงก-บเขาแน9 จะจร6งจ-งหร(อจ6งโจ4ก-บเขาก-นแน9 เขาย-งไม9ค9อยแน9ใจในต-วค1ณเท9าไหร9น-ก เพราะฉะน-นลองถามใจต-วเองว9าค6ดย-งไงก-บ
F
เขาแน9 เป]นความร-กหร(อความหลงก-นแน9 เม()อค1ณตอบต-วเองได4แล4ว ค1ณก?จะร54วาจะต4องทาย-งไงต9อไป แล4วอBกไม9นานความร-กก?จะบ-งเก6ดขSนแน9นอน",
9 F
"ค1ณก-บเขาเข4าใจก-นดB แต9อย9าให4คนอ(นมาย19งเกB)ยวก-บค1ณมากเก6นไป เพราะถ4ามBม(อทB)สามมาย19งก?อาจจะทาให4มBปญหาเก6ดขSนก-บค1ณท-Fงสอง ค1ณก-บ
) F
เขาไม9จาเป]นต4องแครQคนอ(นให4มากน-ก การทB)คนสองคนจะร-กก-นน-Fนม-นขSนอย59กบค1ณท-Fงสองคนว9าจะเข4าใจก-นดBแค9ไหน ขอเพBยงอย9างเดBยวว9าอย9าห5เบา
) F -
เพราะค1ณมBแนวโน4มจะถ5กอ6จฉาและถ5กกล-)นแกล4งได4 ก?ค1ณก-บเขาช9างสวBทก-นเหล(อเก6นนB)นา", "เพราะความเจ4าอารมณQทาให4ค1ณก-บเขาไม9ค9อยจะเข4าใจ
ก-นส-กเท9าไหร9 เพราะคนนSงก?ดอดSง เอาแต9ใจต-วเองเป]นใหญ9 อBกฝ_ายก?ใช9ย9อยซะเม()อไหร9ละ เม()อไม9เข4าใจก-นก?ควรจะแยกก-นอย59ซกพ-ก เพ(อให4อะไรๆม-น
(F 9 - )
ผ9อนคลายลงซะหน9อย แล4วค1ณก-บเขาก?จะค(นดBกนเหม(อนเด6ม เพ()อให4ความร-กย(ดยาวตลอดไปก?ควรจะลดความเจ4าอารมณQและเอาแต9ใจต-วเองของท-Fง
-
ค1ณและเขา ร-บรองว9าจะร-กก-นไปอBกนานแน9นอน", "ใจคงจะต4องบอกลาก-นเพBยงเท9านBF ถ4าท1กส6)งท1กอย9างทB)ค1ณทาไปแล4วเขาไม9เห?นค9าแล4วล9ะก?บอกได4
เลยว9าย-งไงก?คงไม9มทาง เพราะฉะน-นลองมองคนอ()นเผ(อๆ ไว4หน9อยก?ดB เผ(อบางทBอาจจะเจอคนทB)เข4าใจเรามากกว9าอย9างน4อยก?เพ()อต-วค1ณเองไงล9ะ",
B F ) )
"อย9าห9วงไปเลยค1ณเอbย ค1ณก-บเขาเข4าใจก-นดB บางทBอาจจะมBปญหาก-นบ4าง แต9ปญหาเหล9าน-นค1ณก?สามารถแก4ไขได4 แล4วย6)งจะทาให4ค1ณก-บเขาร-กก-น
F
มากขSนเสBยอBก ใครๆ เขาก?พ5ดก-นท-Fงน-Fนแหล9ะว9าค1ณก-บเขาสมก-นดB ถSงแม4ว9าอาจจะมBคนมาชอบค1ณอย5แต9ย-งไงๆ ค1ณก?ไม9มBทางเปลBยนใจอย59แล4ว",
F 9 )
"ลองคบก-นด5หน9อยจะเป]นไรไป ถ4าเข4าก-นไม9ได4ก?แค9หลBกทางก-นไป ไม9เห?นจะเป]นอะไรเลยนBนา ไม9ตองไปแครQคนอ(นใจเราม-นอย59ทเรานB) ถ4าเราต-ดส6นใจ
) 4 ) B)
ทาอะไรลงไป ผลม-นจะลงเอยอย9างไร ก?ถอซะว9าม-นเป]น บทเรBยนสอนใจให4กบต-วเรา แต9ก?พยายามอย9าไปจ54จBFกบเขานะ", "มBเธอเพBยงผ5เ4 ดBยวทB)ช6ดใกล4
( - -
ส6)งทB)มBให4คอกาล-งใจให4ก-นและก-น ค1ณก-บเขาจะเคBยงข4างก-นไปท1กหนท1กแห9ง ไม9ว9าหนทางข4างหน4าจะมBอ1ปสรรคอะไร ค1ณก-บเขาจะช9วยแก4ปญหาให4
(
หมดไป แล4วค1ณก-บเขาก?จะได4ร9วมก-นสร4างส6)งทB)ฝนเอาไว4", "ความส-มพ-นธQของค1ณก-บเขาด5เหม(อนจะเป]นทB)สนใจของคนรอบข4าง เพราะค1ณก-บเขาก?ด5
เหม(อนจะมBคนทB)สนใจ ค1ณท-Fงค5อย5ไม9น4อย คนอ(นเขาเลยเฝdาด5พฤต6การณQของค1ณอย59วาความร-กของค1ณจะไปได4สกแค9ไหน แล4วค1ณก?ไม9แครQกบคน
9 9 ) 9 - -
รอบข4างค1ณเสBยด4วย ก?ค1ณม-)นใจในความร-กของค1ณ ว9าม-นต4องแน9เสBยย6)งกว9าแช9แปdงเสBยอBก", "ปล9อยให4ม-นเป]นไปตามว6ถBชBวตของม-นดBกว9าอย9าไป
6
ก-งวลให4ตองค6ดมาก โดยไม9ได4ทาการทางานอะไรเลย เม()ออะไรม-นจะเก6ดม-นก?ตองเก6ด ถ4าเป]นเน(อค59กนแล4วก?ยอมจะไม9แคล4วจากก-น ทาจ6ตใจให4สดช()น
4 4 F - 9
แจ9มใสดBกว9า ว-นนBFอาจจะมBปญหาอย59บางแต9ส-กว-นข4างหน4าค1ณก-บเขาก?จะได4เป]นค59ชBวตทB)มBความส1ขค59หนS)ง", "ใจของค1ณก-บเขาน-บได4วาร54ใจก-นต-Fงแต9พบ
4 6 9
ก-นเป]นคร-Fงแรก ค1ณก-บเขาด5เหม(อนว9าจะเป]นเน(Fอค59ก-น แต9บางคร-Fง คนรอบข4างอาจทาให4ค1ณท-Fงสองเก6ดปญหาได4 ก?คดซะว9าม-นเป]นเคร()องพ6สจนQใจ
6 5
ของค1ณท-Fงสองว9าร-กก-นแค9ไหนละก-น ค1ณก-บเขาห9วงใยก-นและก-นตลอดเวลาถSงแม4ว9าบางเวลาจะห9างก-นไปหน9อย ก?ไม9เป]นปญหาให4ก-บค1ณท-Fงสอง ก?
ใจค1ณอย59ใกล4ก-นตลอด ไม9เคยห9างก-นเลยนB)จะ"} e
Private Sub txtNameSelf_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNameSelf.Enter
txtNameSelf.SelectionStart = 0
txtNameSelf.SelectionLength = txtNameSelf.Text.Length
End Sub
Private Sub txtNameFriend_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNameFriend.Enter
txtNameFriend.SelectionStart = 0
txtNameFriend.SelectionLength = txtNameFriend.Text.Length
End Sub
Private Sub txtNameSelf_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
txtNameSelf.KeyDown
If e.KeyCode = Keys.Enter Then txtNameFriend.Focus()
End Sub
Private Sub txtNameFriend_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
txtNameFriend.KeyDown
If e.KeyCode = Keys.Enter Then btnPredict.Focus()
End Sub
-4-
5.
VB .NET 2005By Warawut Khangkhan
โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ
Private Sub btnPredict_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPredict.Click
If txtNameSelf.Text.Trim = "" Then
txtNameSelf.Focus()
Exit Sub
End If
If txtNameFriend.Text.Trim = "" Then
txtNameFriend.Focus()
Exit Sub
End If
Dim varA As Byte = 0
Dim varE As Byte = 0
Dim varI As Byte = 0
Dim varO As Byte = 0
Dim varU As Byte = 0
Dim i As Byte
For i = 0 To txtNameSelf.Text.Length - 1
Select Case txtNameSelf.Text.Substring(i, 1).ToUpper
Case "A" : varA += 1
Case "E" : varE += 1
Case "I" : varI += 1
Case "O" : varO += 1
Case "U" : varU += 1
End Select
Next i
For i = 0 To txtNameFriend.Text.Length - 1
Select Case txtNameFriend.Text.Substring(i, 1).ToUpper
Case "A" : varA += 1
Case "E" : varE += 1
Case "I" : varI += 1
Case "O" : varO += 1
Case "U" : varU += 1
End Select
Next i
Dim result As Integer = (varA * 1) + (varE * 5) + (varI * 1) + (varO * 2) + (varU * 2)
While result > 10
result = Convert.ToInt32(CInt(result.ToString.Substring(0, 1)) + CInt(result.ToString.Substring(1, 1)))
End While
lblPredict.Text = "คาทานายทB)" & result
txtPredict.Text = predict(result)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lblPredict.Text = ""
End Sub
-5-
6.
VB .NET 2005By Warawut Khangkhan
โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ
Private Sub txtNameSelf_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
txtNameSelf.TextChanged
lblPredict.Text = ""
End Sub
Private Sub txtNameFriend_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
txtNameFriend.TextChanged
lblPredict.Text = ""
End Sub
End Class
-6-