VB .NET 2005 By Warawut Khangkhan
โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ



                        โปรแกรมการทานาย จากสระในชอภาษาองกฤษ
          ค1ณจะต4องร54จ-กช()อจร6งของเขาก9อน ให4เอาเฉพาะช()อภาษาอ-งกฤษ แล4วก?เอาช()อจร6งของเขาก-บค1ณมาด5วามBสระอะไรบ4าง?
                                                                                                           9
แล4วให4นาสระทB)มBในช()อของเขาก-บของค1ณมาบวกก-นตามกฎต9อไปนBFค(อ (a = 1, e = 5, i = 1, o =2 , u = 2) ได4ผลล-พธQเท9าไหร9ก?
ให4ไปด5คาทานายทB)ผลล-พธQน-Fน ถ4าเก6ดได4ผลล-พธQ 2 หล-กก?ให4นามาบวกก-นอBกทBหนS)ง อย9าพS)งงงนะคะเดBTยวด5ต-วอย9างประกอบดB
กว9าค9ะ เช9น ค1ณช()ออ6นท6รา ถ4าค1ณช()อ INTIRA และแฟนช()อ VINIJ ท-Fงสองช()อรวมก-นมBสระ ค(อ A มB 1 ต-วมBค9าเท9าก-บ 1 แต4ม I มB
4 ต-ว มBค9าเท9าก-บ 4 แต4มบวกก-นได4 5 แต4ม ก?ไปด5คาทานายผลล-พธQเท9าก-บ 5 แค9นBFเองค9ะ ค1ณก?จะได4ร54ว9าค1ณค(อคนในฝนของ
เขาหร(อเปล9าอะไรเช9น
        = 0 ท19มเทเข4าไว4ไม9ผ6ดหว-งแน9 แต9ค1ณต4องท19มเทท-Fงใจ แล4วค1ณก?จะได4ท-Fงใจจากเขากล-บมา เพราะตอนนBFเขากาล-งพ6ส5จนQ
ใจของค1ณว9าจะเอาย-งไงก-บเขาแน9 จะจร6งจ-งหร(อจ6งโจ4ก-บเขาก-นแน9 เขาย-งไม9ค9อยแน9ใจในต-วค1ณเท9าไหร9น-ก เพราะฉะน-Fนลองถาม
ใจต-วเองว9าค6ดย-งไงก-บเขาแน9 เป]นความร-กหร(อความหลงก-นแน9 เม()อค1ณตอบต-วเองได4แล4ว ค1ณก?จะร54ว9าจะต4องทาย-งไงต9อไป
แล4วอBกไม9นานความร-กก?จะบ-งเก6ดขSนแน9นอน
                                 F
        =1 ค1ณก-บเขาเข4าใจก-นดB แต9อย9าให4คนอ()นมาย19งเกB)ยวก-บค1ณมากเก6นไป เพราะถ4ามBม(อทB)สามมาย19งก?อาจจะทาให4มB
ปญหาเก6ดขSFนก-บค1ณท-Fงสอง ค1ณก-บเขาไม9จ าเป]นต4อ งแครQค นอ( )นให4มากน- ก การทB)ค นสองคนจะร-กก-นน-Fนม-นขS Fนอย5 9ก-บค1ณ
ท-Fงสองคนว9าจะเข4าใจก-นดBแค9ไหน ขอเพBยงอย9างเดBยวว9าอย9าห5เบาเพราะค1ณมBแนวโน4มจะถ5กอ6จฉาและถ5กกล-)นแกล4งได4 ก?ค1ณก-บ
เขาช9างสวBทก-นเหล(อเก6นนB)นา
        = 2 เพราะความเจ4าอารมณQทาให4ค1ณก-บเขาไม9ค9อยจะเข4าใจก-นส-กเท9าไหร9 เพราะคนนSงก?ด(FอดSง เอาแต9ใจต-วเองเป]น
ใหญ9 อBกฝ_ายก?ใช9ยอยซะเม()อไหร9ล9ะ เม()อไม9เข4าใจก-นก?ควรจะแยกก-นอย59ซ-กพ-ก เพ()อให4อะไรๆม-นผ9อนคลายลงซะหน9อย แล4วค1ณก-บ
                  9
เขาก?จะค(นดBก-นเหม(อนเด6ม เพ()อให4ความร-กย(ดยาวตลอดไปก?ควรจะลดความเจ4าอารมณQและเอาแต9ใจต-วเองของท-Fง ค1ณและเขา
ร-บรองว9าจะร-กก-นไปอBกนานแน9นอน
        = 3 ใจคงจะต4องบอกลาก-นเพBยงเท9านBF ถ4าท1กส6)งท1กอย9างทB)ค1ณทาไปแล4วเขาไม9เห?นค9าแล4วล9ะก?บอกได4เลยว9าย-งไงก?คง
ไม9มทาง เพราะฉะน-Fนลองมองคนอ()นเผ()อๆ ไว4หน9อยก?ดB เผ()อบางทBอาจจะเจอคนทB)เข4าใจเรามากกว9าอย9างน4อยก?เพ()อต-วค1ณเองไง
    B
ล9ะ
        = 4 อย9าห9วงไปเลยค1ณเอbย ค1ณก-บเขาเข4าใจก-นดB บางทBอาจจะมBปญหาก-นบ4าง แต9ปญหาเหล9าน-Fนค1ณก?สามารถแก4ไข
ได4 แล4วย6)งจะทาให4ค1ณก-บเขาร-กก-นมากขSFนเสBยอBก ใครๆ เขาก?พ5ดก-นท-Fงน-Fนแหล9ะว9าค1ณก-บเขาสมก-นดB ถSงแม4ว9าอาจจะมBคนมา
ชอบค1ณอย5แต9ย-งไงๆ ค1ณก?ไม9มBทางเปลB)ยนใจอย59แล4ว
             9
        = 5 ลองคบก-นด5หน9อยจะเป]นไรไป ถ4าเข4าก-นไม9ได4ก?แค9หลBกทางก-นไป ไม9เห?นจะเป]นอะไรเลยนB)นา ไม9ต4องไปแครQคนอ()น
ใจเราม-นอย59ทB)เรานB) ถ4าเราต-ดส6นใจทาอะไรลงไป ผลม-นจะลงเอยอย9างไร ก?ถ(อซะว9าม-นเป]น บทเรBยนสอนใจให4ก-บต-วเรา แต9ก?
พยายามอย9าไปจ54จBFก-บเขานะ
        = 6 มBเธอเพBยงผ54เด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
                                                                                                   




                                                           -1-
VB .NET 2005 By Warawut Khangkhan
โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ


        = 7 ความส-มพ-นธQของค1ณก-บเขาด5เหม(อนจะเป]นทB)สนใจของคนรอบข4าง เพราะค1ณก-บเขาก?ด5เหม(อนจะมBคนทB)สนใจ
ค1ณท-Fงค59อย59ไม9น4อย คนอ()นเขาเลยเฝdาด5พฤต6การณQของค1ณอย59ว9าความร-กของค1ณจะไปได4ส-กแค9ไหน แล4วค1ณก?ไม9แครQก-บคนรอบ
ข4างค1ณเสBยด4วย ก?ค1ณม-นใจในความร-กของค1ณ ว9าม-นต4องแน9เสBยย6)งกว9าแช9แปdงเสBยอBก
                         )
        = 8 ปล9อยให4มนเป]นไปตามว6ถBชBวตของม-นดBกว9าอย9าไปก-งวลให4ตองค6ดมาก โดยไม9ได4ทาการทางานอะไรเลย เม(ออะไร
                     -                6                           4                                      )
ม-นจะเก6ดม-นก?ต4องเก6ด ถ4าเป]นเน(Fอค59ก-นแล4วก?ย9อมจะไม9แคล4วจากก-น ทาจ6ตใจให4สดช()นแจ9มใสดBกว9า ว-นนBFอาจจะมBปญหาอย59บ4าง
แต9ส-กว-นข4างหน4าค1ณก-บเขาก?จะได4เป]นค59ชBว6ตทB)มความส1ขค59หนS)ง
                                                 B
        = 9 ใจของค1ณก-บเขาน-บได4ว9าร54ใจก-นต-Fงแต9พบก-นเป]นคร-Fงแรก ค1ณก-บเขาด5เหม(อนว9าจะเป]นเน(Fอค59ก-น แต9บางคร-Fง คน
รอบข4างอาจทาให4ค1ณท-Fงสองเก6ดปญหาได4 ก?ค6ดซะว9าม-นเป]นเคร()องพ6ส5จนQใจของค1ณท-Fงสองว9าร-กก-นแค9ไหนละก-น ค1ณก-บเขา
ห9วงใยก-นและก-นตลอดเวลาถSงแม4ว9าบางเวลาจะห9างก-นไปหน9อย ก?ไม9เป]นปญหาให4ก-บค1ณท-Fงสอง ก?ใจค1ณอย59ใกล4ก-นตลอด ไม9
เคยห9างก-นเลยนB)จะ
                 e


Design Screen:


                                                                  1
                                                                      2     3
                                                            4                      5



                                                                                   6




                                                           -2-
VB .NET 2005 By 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-
VB .NET 2005 By 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-
VB .NET 2005 By 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-
VB .NET 2005 By 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-

โปรแกรมทำนายจากสระในชื่อภาษาอังกฤษ

  • 1.
    VB .NET 2005By Warawut Khangkhan โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ โปรแกรมการทานาย จากสระในชอภาษาองกฤษ ค1ณจะต4องร54จ-กช()อจร6งของเขาก9อน ให4เอาเฉพาะช()อภาษาอ-งกฤษ แล4วก?เอาช()อจร6งของเขาก-บค1ณมาด5วามBสระอะไรบ4าง? 9 แล4วให4นาสระทB)มBในช()อของเขาก-บของค1ณมาบวกก-นตามกฎต9อไปนBFค(อ (a = 1, e = 5, i = 1, o =2 , u = 2) ได4ผลล-พธQเท9าไหร9ก? ให4ไปด5คาทานายทB)ผลล-พธQน-Fน ถ4าเก6ดได4ผลล-พธQ 2 หล-กก?ให4นามาบวกก-นอBกทBหนS)ง อย9าพS)งงงนะคะเดBTยวด5ต-วอย9างประกอบดB กว9าค9ะ เช9น ค1ณช()ออ6นท6รา ถ4าค1ณช()อ INTIRA และแฟนช()อ VINIJ ท-Fงสองช()อรวมก-นมBสระ ค(อ A มB 1 ต-วมBค9าเท9าก-บ 1 แต4ม I มB 4 ต-ว มBค9าเท9าก-บ 4 แต4มบวกก-นได4 5 แต4ม ก?ไปด5คาทานายผลล-พธQเท9าก-บ 5 แค9นBFเองค9ะ ค1ณก?จะได4ร54ว9าค1ณค(อคนในฝนของ เขาหร(อเปล9าอะไรเช9น = 0 ท19มเทเข4าไว4ไม9ผ6ดหว-งแน9 แต9ค1ณต4องท19มเทท-Fงใจ แล4วค1ณก?จะได4ท-Fงใจจากเขากล-บมา เพราะตอนนBFเขากาล-งพ6ส5จนQ ใจของค1ณว9าจะเอาย-งไงก-บเขาแน9 จะจร6งจ-งหร(อจ6งโจ4ก-บเขาก-นแน9 เขาย-งไม9ค9อยแน9ใจในต-วค1ณเท9าไหร9น-ก เพราะฉะน-Fนลองถาม ใจต-วเองว9าค6ดย-งไงก-บเขาแน9 เป]นความร-กหร(อความหลงก-นแน9 เม()อค1ณตอบต-วเองได4แล4ว ค1ณก?จะร54ว9าจะต4องทาย-งไงต9อไป แล4วอBกไม9นานความร-กก?จะบ-งเก6ดขSนแน9นอน F =1 ค1ณก-บเขาเข4าใจก-นดB แต9อย9าให4คนอ()นมาย19งเกB)ยวก-บค1ณมากเก6นไป เพราะถ4ามBม(อทB)สามมาย19งก?อาจจะทาให4มB ปญหาเก6ดขSFนก-บค1ณท-Fงสอง ค1ณก-บเขาไม9จ าเป]นต4อ งแครQค นอ( )นให4มากน- ก การทB)ค นสองคนจะร-กก-นน-Fนม-นขS Fนอย5 9ก-บค1ณ ท-Fงสองคนว9าจะเข4าใจก-นดBแค9ไหน ขอเพBยงอย9างเดBยวว9าอย9าห5เบาเพราะค1ณมBแนวโน4มจะถ5กอ6จฉาและถ5กกล-)นแกล4งได4 ก?ค1ณก-บ เขาช9างสวBทก-นเหล(อเก6นนB)นา = 2 เพราะความเจ4าอารมณQทาให4ค1ณก-บเขาไม9ค9อยจะเข4าใจก-นส-กเท9าไหร9 เพราะคนนSงก?ด(FอดSง เอาแต9ใจต-วเองเป]น ใหญ9 อBกฝ_ายก?ใช9ยอยซะเม()อไหร9ล9ะ เม()อไม9เข4าใจก-นก?ควรจะแยกก-นอย59ซ-กพ-ก เพ()อให4อะไรๆม-นผ9อนคลายลงซะหน9อย แล4วค1ณก-บ 9 เขาก?จะค(นดBก-นเหม(อนเด6ม เพ()อให4ความร-กย(ดยาวตลอดไปก?ควรจะลดความเจ4าอารมณQและเอาแต9ใจต-วเองของท-Fง ค1ณและเขา ร-บรองว9าจะร-กก-นไปอBกนานแน9นอน = 3 ใจคงจะต4องบอกลาก-นเพBยงเท9านBF ถ4าท1กส6)งท1กอย9างทB)ค1ณทาไปแล4วเขาไม9เห?นค9าแล4วล9ะก?บอกได4เลยว9าย-งไงก?คง ไม9มทาง เพราะฉะน-Fนลองมองคนอ()นเผ()อๆ ไว4หน9อยก?ดB เผ()อบางทBอาจจะเจอคนทB)เข4าใจเรามากกว9าอย9างน4อยก?เพ()อต-วค1ณเองไง B ล9ะ = 4 อย9าห9วงไปเลยค1ณเอbย ค1ณก-บเขาเข4าใจก-นดB บางทBอาจจะมBปญหาก-นบ4าง แต9ปญหาเหล9าน-Fนค1ณก?สามารถแก4ไข ได4 แล4วย6)งจะทาให4ค1ณก-บเขาร-กก-นมากขSFนเสBยอBก ใครๆ เขาก?พ5ดก-นท-Fงน-Fนแหล9ะว9าค1ณก-บเขาสมก-นดB ถSงแม4ว9าอาจจะมBคนมา ชอบค1ณอย5แต9ย-งไงๆ ค1ณก?ไม9มBทางเปลB)ยนใจอย59แล4ว 9 = 5 ลองคบก-นด5หน9อยจะเป]นไรไป ถ4าเข4าก-นไม9ได4ก?แค9หลBกทางก-นไป ไม9เห?นจะเป]นอะไรเลยนB)นา ไม9ต4องไปแครQคนอ()น ใจเราม-นอย59ทB)เรานB) ถ4าเราต-ดส6นใจทาอะไรลงไป ผลม-นจะลงเอยอย9างไร ก?ถ(อซะว9าม-นเป]น บทเรBยนสอนใจให4ก-บต-วเรา แต9ก? พยายามอย9าไปจ54จBFก-บเขานะ = 6 มBเธอเพBยงผ54เด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 -1-
  • 2.
    VB .NET 2005By Warawut Khangkhan โปรแกรมการทานาย จากสระในช()อภาษาอ-งกฤษ = 7 ความส-มพ-นธQของค1ณก-บเขาด5เหม(อนจะเป]นทB)สนใจของคนรอบข4าง เพราะค1ณก-บเขาก?ด5เหม(อนจะมBคนทB)สนใจ ค1ณท-Fงค59อย59ไม9น4อย คนอ()นเขาเลยเฝdาด5พฤต6การณQของค1ณอย59ว9าความร-กของค1ณจะไปได4ส-กแค9ไหน แล4วค1ณก?ไม9แครQก-บคนรอบ ข4างค1ณเสBยด4วย ก?ค1ณม-นใจในความร-กของค1ณ ว9าม-นต4องแน9เสBยย6)งกว9าแช9แปdงเสBยอBก ) = 8 ปล9อยให4มนเป]นไปตามว6ถBชBวตของม-นดBกว9าอย9าไปก-งวลให4ตองค6ดมาก โดยไม9ได4ทาการทางานอะไรเลย เม(ออะไร - 6 4 ) ม-นจะเก6ดม-นก?ต4องเก6ด ถ4าเป]นเน(Fอค59ก-นแล4วก?ย9อมจะไม9แคล4วจากก-น ทาจ6ตใจให4สดช()นแจ9มใสดBกว9า ว-นนBFอาจจะมBปญหาอย59บ4าง แต9ส-กว-นข4างหน4าค1ณก-บเขาก?จะได4เป]นค59ชBว6ตทB)มความส1ขค59หนS)ง B = 9 ใจของค1ณก-บเขาน-บได4ว9าร54ใจก-นต-Fงแต9พบก-นเป]นคร-Fงแรก ค1ณก-บเขาด5เหม(อนว9าจะเป]นเน(Fอค59ก-น แต9บางคร-Fง คน รอบข4างอาจทาให4ค1ณท-Fงสองเก6ดปญหาได4 ก?ค6ดซะว9าม-นเป]นเคร()องพ6ส5จนQใจของค1ณท-Fงสองว9าร-กก-นแค9ไหนละก-น ค1ณก-บเขา ห9วงใยก-นและก-นตลอดเวลาถSงแม4ว9าบางเวลาจะห9างก-นไปหน9อย ก?ไม9เป]นปญหาให4ก-บค1ณท-Fงสอง ก?ใจค1ณอย59ใกล4ก-นตลอด ไม9 เคยห9างก-นเลยนB)จะ e Design Screen: 1 2 3 4 5 6 -2-
  • 3.
    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-