Edit — различия между версиями
Abeyn (обсуждение | вклад) (→Параметры приветствия) |
Vgolob (обсуждение | вклад) (→Основные параметры) |
||
(не показано 59 промежуточных версий 10 участников) | |||
Строка 1: | Строка 1: | ||
− | + | {{TOC right}}[[Файл:Edit2.png|right]] | |
+ | '''Edit''' - [[Object|объект]], который используется для ввода текста с клавиатуры. | ||
− | + | Этот объект чаще всего используется для создания системы регистрации пользователей. | |
− | + | == Основные параметры == | |
− | ''' | + | '''Шрифт''' |
+ | *'''имя''' (''fn'') - Номер шрифта - целое число, начиная с 0 (порядковый номер шрифта). | ||
+ | *'''размер''' (''fs'') - Размер шрифта в пикселях. | ||
+ | |||
+ | '''Цвет текста''' | ||
+ | *'''норм.''' (''fc_n'') - Цвет текста без ошибок (черный по умолчанию) | ||
+ | *'''ошибка''' (''fc_err'') - Цвет текста с ошибкой (красный по умолчанию) | ||
− | + | '''Фон текста''' | |
+ | *'''res. норм.''' (''res_n'') - Графический ресурс для отображения фона текста, когда последний вводится корректно | ||
+ | *'''res. ошибка''' (''res_err'') - Графический ресурс для отображения фона текста, когда последний вводится с ошибками | ||
+ | *'''норм.''' (''bc_n'') - Цвет фона без ошибок (белый по умолчанию) | ||
+ | *'''ошибка.''' (''bc_e'') - Цвет фона с ошибками (белый по умолчанию) | ||
− | ''' | + | '''Приветствие''' |
+ | *'''текстID''' (''txtID'') - Выводимый текст перетаскивается из ресурса тектстов. | ||
+ | *'''текст''' (''txt'') - Выводимый текст. | ||
− | '''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта). | + | '''Форматирование''' |
+ | *'''dx''' (''dx'') - Бордюр (отступ текста слева и справа от границы прямоугольника объекта). | ||
+ | *'''dy''' (''dy'') - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта). | ||
+ | *'''shiftX''' (''shx'') - Сдвиг области текста по X | ||
+ | *'''shiftY''' (''shy'') - Сдвиг области текста по Y | ||
+ | *'''отступ''' (''skip'') - Вертикальное расстояние между строчками в пикселях | ||
+ | *'''поз. гориз.''' (''alH'') - 0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому | ||
+ | *'''поз. верт.''' (''alV'') - 0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему | ||
− | ''' | + | '''min символов''' (''minCh'') - Минимальное количество вводимых символов |
− | ''' | + | '''max символов''' (''maxCh'') - Максимальное количество вводимых символов |
− | ''' | + | '''Разрешенные сиволы''' |
+ | *'''цифры''' (''chDig'') - цифры (нет=0,да=1) | ||
+ | *'''латинский алфавит''' (''chLat'') - латинский алфавит (нет=0,да=1) | ||
+ | *'''знаки препинания''' (''chInt'') - латинский алфавит (нет=0,да=1) | ||
+ | *'''кириллица''' (''chCyr'') - кириллица (нет=0,да=1) | ||
+ | *'''математические символы''' (''chMat'') - математические символы (нет=0,да=1) | ||
+ | *'''пробел''' (''chSp'') - пробел (нет=0,да=1) | ||
+ | *'''разрешенные символы''' (''chCustAllow'') - разрешенные символы перечисленные пользователем | ||
+ | *'''запрещенные символы''' (''chCustBan'') - запрещенные символы перечисленные пользователем (value="&"'<>~!@#$%^*()_+{}:\|?-=[];\\,./") | ||
+ | '''многострочн.''' (''mStr'') - Многострочность: 0 - однострочный; 1 - многострочный | ||
+ | *'''ключ''' (''tkey'') - ключ под которым будет сохранен текст после ввода | ||
+ | *'''вызывать обр. при пустом поле ввода''' (''enterOnEmpty'') - обработчик "нажат Enter" будет вызываться, даже если поле ввода пустое | ||
− | == | + | == Добавляемые параметры == |
− | ''' | + | [[Файл:edit3.png|right]] |
+ | Меню выбора ''Добавляемые параметры'' к объектам активируется по нажатию правой кнопки мыши. | ||
− | |||
− | ''' | + | [[Файл:+.png]] '''обработка - пустое поле ввода''' - Когда поле ввода станет пустым будет изменено состояние заданного объекта. |
+ | *'''объект''' - Когда поле ввода станет пустым, перевести объект в состояние из следующего поля. | ||
+ | *'''состояние''' - Новое состояние для объекта из предыдущего поля. | ||
+ | |||
+ | [[Файл:+.png]] '''обработка - НЕпустое поле ввода''' - Когда поле ввода станет непустым будет изменено состояние заданного объекта. | ||
+ | *'''объект''' - Когда поле ввода станет непустым, перевести объект в состояние из следующего поля. | ||
+ | *'''состояние''' - Новое состояние для объекта из предыдущего поля. | ||
+ | |||
+ | [[Файл:+.png]] '''обработка - нажат Enter''' - Когда будет нажата клавиша Enter изменим состояние заданного объекта. | ||
+ | *'''объект''' - Когда будет нажата клавиша Enter, перевести объект в состояние из следующего поля. | ||
+ | *'''состояние''' - Новое состояние для объекта из предыдущего поля. | ||
+ | |||
+ | [[Файл:+.png]] '''буфер обмена - есть текст''' - Если есть текст в буфере обмена перевести объект в состояние | ||
+ | *'''объект''' - объект, состояние которого меняем | ||
+ | *'''состояние''' - значение нового состояния | ||
+ | |||
+ | [[Файл:+.png]] '''буфер обмена - нет текста''' - Если нет текста в буфере обмена перевести объект в состояние | ||
+ | *'''объект''' - объект, состояние которого меняем | ||
+ | *'''состояние''' - значение нового состояния." hint="Новое состояние для объекта из предыдущего поля | ||
+ | |||
+ | == Состояния == | ||
+ | |||
+ | *'''show''' - показать клавиатуру | ||
+ | |||
+ | *'''hide''' - спрятать клавиатуру | ||
+ | |||
+ | *'''check_clipboard''' - проверить буфер обмена на наличие в нем текста (вызывается один из обработчиков: "буфер обмена - есть текст" или "буфер обмена - нет текста") | ||
+ | |||
+ | *'''paste_from_clipboard''' - вставить из буфера обмена в поле ввода | ||
+ | |||
+ | ==Пример== | ||
+ | [[Файл:Tedit2.png|right]] | ||
+ | |||
+ | В машинах состояний мы можем использовать параметр ''text'' он позволяет считывать текущее имя игрока. С помощью этого параметра, можно записать в переменную типа "строка" текущее имя игрока для дальнейшей обработки (вывод на экран, проверка условий и т.д.). Например: проверка ввода логина и пароля. | ||
+ | |||
+ | |||
+ | Пример, как с помощью поля Edit создавать профили игроков (используются объекты типа Options и Table) | ||
+ | |||
+ | В объекте Options в поле ''Поле ввода'' указываем объект Edit, в графе''Таблица'' указываем таблицу, в которую будут записываться данные из Edit. | ||
+ | |||
+ | На рисунке ниже изображен пример использования объекта типа Edit. На экране синее поле - это подложка поверх которой расположен объект Edit. Ниже поля ввода находится таблица, которая будет отображать все ранее созданные профили. Под таблицей находятся две кнопки: справа - кнопка которая создает новый профили или меняет на ранее созданный, слева - кнопка-отмена, которая осуществляет выход с экрана. Во время запуска приложения в поле ввода отображается приветствие. | ||
+ | |||
+ | После введения в поле edit имени игрока необходимо с помощью машины или кнопки передать объекту Options последовательно состояния add и update. Тогда новый игрок добавиться в таблицу (т.е. создастся новый профиль). Чтобы выбрать один из уже созданных профилей, необходимо выбрать его курсором в таблице, затем передать опциям состояния change и update последовательно. Тогда произойдет смена профиля, на один из тех, которые были созданы ранее. | ||
+ | |||
+ | '''В объект Text, в который будет выводиться имя пользователя, нужно ОБЯЗАТЕЛЬНО в поле text ввести строку "name" (без кавычек)!!!''' | ||
+ | |||
+ | [[Файл:Edit1.jpg]] | ||
+ | |||
+ | [[Category:Options]] |
Текущая версия на 06:42, 4 мая 2018
Edit - объект, который используется для ввода текста с клавиатуры.
Этот объект чаще всего используется для создания системы регистрации пользователей.
Основные параметры
Шрифт
- имя (fn) - Номер шрифта - целое число, начиная с 0 (порядковый номер шрифта).
- размер (fs) - Размер шрифта в пикселях.
Цвет текста
- норм. (fc_n) - Цвет текста без ошибок (черный по умолчанию)
- ошибка (fc_err) - Цвет текста с ошибкой (красный по умолчанию)
Фон текста
- res. норм. (res_n) - Графический ресурс для отображения фона текста, когда последний вводится корректно
- res. ошибка (res_err) - Графический ресурс для отображения фона текста, когда последний вводится с ошибками
- норм. (bc_n) - Цвет фона без ошибок (белый по умолчанию)
- ошибка. (bc_e) - Цвет фона с ошибками (белый по умолчанию)
Приветствие
- текстID (txtID) - Выводимый текст перетаскивается из ресурса тектстов.
- текст (txt) - Выводимый текст.
Форматирование
- dx (dx) - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).
- dy (dy) - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).
- shiftX (shx) - Сдвиг области текста по X
- shiftY (shy) - Сдвиг области текста по Y
- отступ (skip) - Вертикальное расстояние между строчками в пикселях
- поз. гориз. (alH) - 0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому
- поз. верт. (alV) - 0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему
min символов (minCh) - Минимальное количество вводимых символов
max символов (maxCh) - Максимальное количество вводимых символов
Разрешенные сиволы
- цифры (chDig) - цифры (нет=0,да=1)
- латинский алфавит (chLat) - латинский алфавит (нет=0,да=1)
- знаки препинания (chInt) - латинский алфавит (нет=0,да=1)
- кириллица (chCyr) - кириллица (нет=0,да=1)
- математические символы (chMat) - математические символы (нет=0,да=1)
- пробел (chSp) - пробел (нет=0,да=1)
- разрешенные символы (chCustAllow) - разрешенные символы перечисленные пользователем
- запрещенные символы (chCustBan) - запрещенные символы перечисленные пользователем (value="&"'<>~!@#$%^*()_+{}:\|?-=[];\\,./")
многострочн. (mStr) - Многострочность: 0 - однострочный; 1 - многострочный
- ключ (tkey) - ключ под которым будет сохранен текст после ввода
- вызывать обр. при пустом поле ввода (enterOnEmpty) - обработчик "нажат Enter" будет вызываться, даже если поле ввода пустое
Добавляемые параметры
Меню выбора Добавляемые параметры к объектам активируется по нажатию правой кнопки мыши.
обработка - пустое поле ввода - Когда поле ввода станет пустым будет изменено состояние заданного объекта.
- объект - Когда поле ввода станет пустым, перевести объект в состояние из следующего поля.
- состояние - Новое состояние для объекта из предыдущего поля.
обработка - НЕпустое поле ввода - Когда поле ввода станет непустым будет изменено состояние заданного объекта.
- объект - Когда поле ввода станет непустым, перевести объект в состояние из следующего поля.
- состояние - Новое состояние для объекта из предыдущего поля.
обработка - нажат Enter - Когда будет нажата клавиша Enter изменим состояние заданного объекта.
- объект - Когда будет нажата клавиша Enter, перевести объект в состояние из следующего поля.
- состояние - Новое состояние для объекта из предыдущего поля.
буфер обмена - есть текст - Если есть текст в буфере обмена перевести объект в состояние
- объект - объект, состояние которого меняем
- состояние - значение нового состояния
буфер обмена - нет текста - Если нет текста в буфере обмена перевести объект в состояние
- объект - объект, состояние которого меняем
- состояние - значение нового состояния." hint="Новое состояние для объекта из предыдущего поля
Состояния
- show - показать клавиатуру
- hide - спрятать клавиатуру
- check_clipboard - проверить буфер обмена на наличие в нем текста (вызывается один из обработчиков: "буфер обмена - есть текст" или "буфер обмена - нет текста")
- paste_from_clipboard - вставить из буфера обмена в поле ввода
Пример
В машинах состояний мы можем использовать параметр text он позволяет считывать текущее имя игрока. С помощью этого параметра, можно записать в переменную типа "строка" текущее имя игрока для дальнейшей обработки (вывод на экран, проверка условий и т.д.). Например: проверка ввода логина и пароля.
Пример, как с помощью поля Edit создавать профили игроков (используются объекты типа Options и Table)
В объекте Options в поле Поле ввода указываем объект Edit, в графеТаблица указываем таблицу, в которую будут записываться данные из Edit.
На рисунке ниже изображен пример использования объекта типа Edit. На экране синее поле - это подложка поверх которой расположен объект Edit. Ниже поля ввода находится таблица, которая будет отображать все ранее созданные профили. Под таблицей находятся две кнопки: справа - кнопка которая создает новый профили или меняет на ранее созданный, слева - кнопка-отмена, которая осуществляет выход с экрана. Во время запуска приложения в поле ввода отображается приветствие.
После введения в поле edit имени игрока необходимо с помощью машины или кнопки передать объекту Options последовательно состояния add и update. Тогда новый игрок добавиться в таблицу (т.е. создастся новый профиль). Чтобы выбрать один из уже созданных профилей, необходимо выбрать его курсором в таблице, затем передать опциям состояния change и update последовательно. Тогда произойдет смена профиля, на один из тех, которые были созданы ранее.
В объект Text, в который будет выводиться имя пользователя, нужно ОБЯЗАТЕЛЬНО в поле text ввести строку "name" (без кавычек)!!!