Advertisement
lyogadi

Chuyển chữ tiếng Việt sang tiếq Việt

Nov 25th, 2017
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 3.11 KB | None | 0 0
  1. #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
  2. #AutoIt3Wrapper_Icon=C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Red.ico
  3. #AutoIt3Wrapper_Res_Description=Chuyển chữ tiếng Việt sang tiếq Việt
  4. #AutoIt3Wrapper_Res_LegalCopyright=LYO
  5. #AutoIt3Wrapper_Run_Tidy=y
  6. #AutoIt3Wrapper_Run_Au3Stripper=y
  7. #Au3Stripper_Parameters=/sf /sv
  8. #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
  9.  
  10. #include <StaticConstants.au3>
  11. #include <GUIConstantsEx.au3>
  12. #include <WindowsConstants.au3>
  13. #Include <GuiButton.au3>
  14. #include <EditConstants.au3>
  15.  
  16. Global $Word = ["C", "K", _
  17.         "X", "S", _
  18.         "Q", "K", _
  19.         "Nh", "N'", _
  20.         "Tr", "C", _
  21.         "Gi", "Z", _
  22.         "Gh", "G", _
  23.         "Ph", "F", _
  24.         "Ng", "Q", _
  25.         "Ngh", "Q", _
  26.         "Kh", "X", _
  27.         "Th", "W", _
  28.         "D", "Z", _
  29.         "R", "Z", _
  30.         "Đ", "D"]
  31.  
  32. Global $GUI = GUICreate("Chuyển chữ tiếng Việt sang tiếq Việt",655,677,-1,-1,-1,-1)
  33. Global $Text_Input = GUICtrlCreateEdit("",10,8,636,293,BitOr($ES_WANTRETURN,$WS_VSCROLL),-1)
  34. GUICtrlSetFont(-1,11,400,0,"Arial")
  35. Global $Text_Output = GUICtrlCreateEdit("",10,340,636,293,BitOr($ES_WANTRETURN,$WS_VSCROLL),-1)
  36. GUICtrlSetFont(-1,11,400,0,"Arial")
  37. Global $Convert = GUICtrlCreateButton("Chuyển",330,305,283,30,-1,-1)
  38. GUICtrlSetFont(-1,11,400,0,"Arial")
  39. Global $Status = GUICtrlCreateLabel("Trạng thái:",10,644,289,20,-1,-1)
  40. GUICtrlSetFont(-1,11,400,0,"Arial")
  41. GUICtrlSetBkColor(-1,"-2")
  42. Global $Copy = GUICtrlCreateButton("Sao chép",324,640,289,30,-1,-1)
  43. GUICtrlSetFont(-1,11,400,0,"Arial")
  44. Global $Checkbox_Auto = GUICtrlCreateCheckbox("Tự động Sao chép khi nhấn Chuyển",51,309,253,20,-1,-1)
  45. GUICtrlSetFont(-1,11,400,0,"Arial")
  46. GUISetState(@SW_SHOW, $GUI)
  47.  
  48. While 1
  49.     Switch GUIGetMsg()
  50.         Case $GUI_EVENT_CLOSE
  51.             Exit
  52.         Case $Convert
  53.             _Convert()
  54.             If _IsChecked($Checkbox_Auto) Then ClipPut(GUICtrlRead($Text_Output))
  55.         Case $Copy
  56.             ClipPut(GUICtrlRead($Text_Output))
  57.     EndSwitch
  58. WEnd
  59.  
  60. Func _IsChecked(Const $iControlID)
  61.     Return BitAND(GUICtrlRead($iControlID), $GUI_CHECKED) = $GUI_CHECKED
  62. EndFunc   ;==>_IsChecked
  63.  
  64. Func _Convert()
  65.     GUICtrlSetData($Status, "Trạng thái: Đang chuyển...")
  66.     $Get_Input = GUICtrlRead($Text_Input)
  67.  
  68.     ; Chuyển Ch riêng để bỏ tình trạng nhầm lẫn
  69.     $Get_Input = StringReplace($Get_Input, "Ch", "~[+-]", 0, 1)
  70.     $Get_Input = StringReplace($Get_Input, "CH", "~[++]", 0, 1)
  71.     $Get_Input = StringReplace($Get_Input, "ch", "~[--]", 0, 1)
  72.  
  73.     ; Chuyển đổi những chữ còn lại
  74.     For $i = 0 To UBound($Word) - 2 Step 2
  75.         $Get_Input = StringReplace($Get_Input, $Word[$i], $Word[$i + 1], 0, 1)
  76.         $Get_Input = StringReplace($Get_Input, StringLower($Word[$i]), StringLower($Word[$i + 1]), 0, 1)
  77.         $Get_Input = StringReplace($Get_Input, StringUpper($Word[$i]), StringUpper($Word[$i + 1]), 0, 1)
  78.     Next
  79.  
  80.     ; Trả Ch về về giá trị đúng
  81.     $Get_Input = StringReplace($Get_Input, "~[+-]", "C", 0, 1)
  82.     $Get_Input = StringReplace($Get_Input, "~[++]", "C", 0, 1)
  83.     $Get_Input = StringReplace($Get_Input, "~[--]", "c", 0, 1)
  84.     GUICtrlSetData($Text_Output, $Get_Input)
  85.     GUICtrlSetData($Status, "Trạng thái: Đã xong!")
  86. EndFunc   ;==>_Convert
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement