===== CreateStringInputVA ===== ==== Синтаксис ==== GUI* CreateStringInputVA( int, ... ); ==== Описание ==== Функция создает окно для ввода текста ==== Параметры ==== * **int** - 0 == Переменные аргументы: == * **VAR_BOOK** - указатель на BOOK к которой необходимо привязать GUI * **VAR_HEADER_TEXT** - strID текста, используемого в качестве заголовка окна * **VAR_OK_PROC** - указатель на функцию, которая будет выполнена при подтверждении * **VAR_PREV_ACTION_PROC** - указатель на функцию, которая будет выполнена при нажатии на клавишу назад * **VAR_LONG_BACK_PROC** - указатель на функцию, которая будет выполнена при удержании клавиши назад * **VAR_STRINP_MODE** - устанавливает тип вводимого теста * **VAR_STRINP_FIXED_TEXT** - strID фиксированого(не удаляемого) текста в окне * **VAR_STRINP_TEXT** - strID предустановленого текста * **VAR_STRINP_NEW_LINE** - устанавливает курсор вводимого текста на новую строку (0-не устанавливать, 1 - установить) * **VAR_STRINP_ENABLE_EMPTY_STR** - разрешает/запрещает подтверждение пустой строки при вводе (0 - запретить, 1 - разрешить) * **VAR_STRINP_MAX_LEN** - параметр устанавливает максимальную длину для вводимой строки * **VAR_STRINP_MIN_LEN** - параметр устанавливает минимальную длину для вводимой строки * **VAR_STRINP_IS_PASS_MODE** - включает режим для ввода пароля, вводимый текст будет скрываться звездочками (1 - включить) * **VAR_STRINP_OK_ON_DIEZ** - устанавливает подтверждение вводимого текста на нажатие решётки (1-установить) * **VAR_STRINP_SET_INT_VAL** - устанавливает значение типа int, как текст в окне * **VAR_STRINP_MIN_INT_VAL** - устанавливает минимальное значение для целого числа * **VAR_STRINP_MAX_INT_VAL** - устанавливает максимальное значение для целого числа ==== Тип вводимого текста ==== enum INPUT_TYPES { IT_REAL=0, IT_STRING=1, IT_INTEGER=2, IT_PHONE_NUMBER=3, IT_DIGITAL_PASS=4, IT_DIGITAL_IP=5, IT_URL=6, IT_UNSIGNED_DIGIT=9, IT_EXTRA_DIGIT=10, IT_ABC_OR_DIGIT=11, IT_EXTRA_DIGIT_2=12, IT_ABC_OR_DIGIT_2=13, }; ==== Возвращаемое значение ==== Возвращает указатель на созданный GUI ==== Пример ==== void OnBackCreateStringInput(BOOK * bk, u16 *string, int len) { FreeBook(bk); } void OnOkCreateStringInput(BOOK * bk, wchar_t *string, int len) { MessageBox(EMPTY_TEXTID,TextID_Create(string,ENC_UCS2,len),NOIMAGE,1,7000,0); } void CreateStringInput_(void) { BOOK *StrInput = new BOOK; CreateBook(StrInput,0,0,"StringInputTest",-1,0); CreateStringInputVA(0, VAR_BOOK(StrInput), VAR_STRINP_MODE(1), VAR_STRINP_FIXED_TEXT(STR("Fixed Text: ")), VAR_STRINP_TEXT(STR("Text")), VAR_STRINP_NEW_LINE(0), VAR_STRINP_MAX_LEN(128), VAR_STRINP_MIN_LEN(4), VAR_STRINP_OK_ON_DIEZ(1), VAR_PREV_ACTION_PROC(OnBackCreateStringInput), VAR_LONG_BACK_PROC(OnBackCreateStringInput), VAR_OK_PROC(OnOkCreateStringInput), 0); } ==== См.также ==== [[StringInput_GetStringAndLen]]