Maza Faka
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ynbIpb Цитата: как мне отделить от этой строки только имя файла? | Можно так: Код: $string = "c:\Program Files\AutoIt3\AutoIt3.exe" $result = StringRegExpReplace($string, "^.*\\", "") MsgBox(0, "", $result) | Цитата: как сделать параметр чтоб разрешал только ввод HEX values? (типа: 0123456789ABCDEF) | Попробуй так: Код: #include <GuiConstants.au3> #include <Array.au3> Global $aInclude[7] = [6, "A", "B", "C", "D", "E", "F"] $hGui = GUICreate("Test GUI", 300, 200) $hInput = GUICtrlCreateInput("", 50, 50, 200, 20, $ES_UPPERCASE) GUIRegisterMsg($WM_COMMAND, "WM_COMMAND") GUISetState() While GUIGetMsg() <> -3 WEnd Func WM_COMMAND($hWnd, $Msg, $wParam, $lParam) Local $IdFrom, $iCode, $iGetInput, $sSymbol, $iNumber, $iCorrect $IdFrom = BitAnd($wParam, 0x0000FFFF) $iCode = BitShift($wParam, 16) Switch $IdFrom Case $hInput Switch $iCode Case $EN_UPDATE $iGetInput = GUICtrlRead($hInput) $iSymbol = StringRight($iGetInput, 1) $iNumber = Number($iSymbol) If $iNumber Then Return 1 _ArraySearch($aInclude, $iSymbol, 1) If @error Then $iCorrect = StringTrimRight($iGetInput, 1) GUICtrlSetData($hInput, $iCorrect) Beep(500, 200) EndIf EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc |
|