ช่วยดูโค๊ด Vb6 ascii หน่อยครับ

กระทู้คำถาม
Private Sub HighLightKey(ByVal parLetter As String, ByVal par_color As Long)
    Dim i As Integer
    If (Asc(parLetter) >= 65 And Asc(parLetter) <= 65 + 25) Or _
       ตรงตัวหน่าอะครับ คือ 65 คืออักษร A-Z  ส่วน 97 คือ a-z
(Asc(parLetter) > 97 And Asc(parLetter) < 97 + 25) Then                          
        For i = 0 To 25                                                                                    
           i คือ ค่าตัวแปรของปุ่ม commandbuttom ซึ่งมีอยู่ทั่งหมด
If Asc(parLetter) = 65 + i Or Asc(parLetter) = 97 + i Then                    
25 ปุ่ม จะทำยังไงให้ปุ่มพวกนี้มัน ใช้ภาษาไทยได้อะครับ               
cmdLetter(i).BackColor = par_color
                                                    
            End If
        Next
    ElseIf Asc(parLetter) = 13 Then
        cmdLetter(27).BackColor = par_color
    ElseIf Asc(parLetter) = 32 Then
        cmdLetter(26).BackColor = par_color
    End If
End Sub
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 11
จาก link ที่ให้ไปใน #7

https://www.ireallyhost.com/kb/other/173

ก = 167 น่ะครับ

ปุ่มหมายเลข 0 น่าจะใช้แทนตัวอักษร A(65) หรือ a (97) = ฟ(191) หรือ ฤ (196)
ปุ่มหมายเลข 1 น่าจะใช้แทนตัวอักษร B(66) หรือ b (97) = ิอิ(212) หรือ ฺอฺ (xxx)
...
ปุ่มหมายเลข 25 น่าจะใช้แทนตัวอักษร Z(90) หรือ z (122) = ผ(xxx) หรือ ( (xxx)

Private Sub HighLightKey(ByVal parLetter As String, ByVal par_color As Long)
    Dim i As Integer
    Dim ascval As Integer
    ascval = Asc(parLetter)
    b=checkkey(ascval)
    If b>0  then      
        cmdLetter(b).BackColor = par_color                                                    
    ElseIf ascval = 13 Then
        cmdLetter(27).BackColor = par_color
    ElseIf ascval = 32 Then
        cmdLetter(26).BackColor = par_color
    End If
End Sub

function checkkey(k as Integer) as Integer
    Dim b as Integer
    b=0
    if k=65 or k=97 or k=191 or k=196 then b=0
    ...
    else if k=90 or k=122 or k=xxx or k=xxx then b=25

    checkkey=b
end sub
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่