Edit — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Основные состояния)
(Основные параметры)
 
(не показано 20 промежуточных версий 4 участников)
Строка 1: Строка 1:
'''Edit''' - тип объекта, который используется для ввода текста с клавиатуры.
+
{{TOC right}}[[Файл:Edit2.png|right]]
 +
'''Edit''' - [[Object|объект]], который используется для ввода текста с клавиатуры.
  
 
Этот объект чаще всего используется для создания системы регистрации пользователей.
 
Этот объект чаще всего используется для создания системы регистрации пользователей.
  
[[Файл:Edit2.png|right]]
 
 
== Основные параметры ==
 
== Основные параметры ==
  
'''Группа - Параметры приветствия'''
+
'''Шрифт'''
 +
*'''имя''' (''fn'') - Номер шрифта - целое число, начиная с 0 (порядковый номер шрифта).
 +
*'''размер''' (''fs'') - Размер шрифта в пикселях.
 +
 +
'''Цвет текста'''
 +
*'''норм.''' (''fc_n'') - Цвет текста без ошибок (черный по умолчанию)
 +
*'''ошибка''' (''fc_err'') - Цвет текста с ошибкой  (красный по умолчанию)
  
*'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов.  
+
'''Фон текста'''
 +
*'''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 - к нижнему
  
*'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).
+
'''min символов''' (''minCh'') - Минимальное количество вводимых символов
  
*'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).
+
'''max символов''' (''maxCh'') - Максимальное количество вводимых символов
  
*'''отступ''' - Вертикальное расстояние между строчками в пикселях
+
'''Разрешенные сиволы'''
 +
*'''цифры''' (''chDig'') - цифры (нет=0,да=1)
 +
*'''латинский алфавит''' (''chLat'') - латинский алфавит (нет=0,да=1)
 +
*'''знаки препинания''' (''chInt'') - латинский алфавит (нет=0,да=1)
 +
*'''кириллица''' (''chCyr'') - кириллица (нет=0,да=1)
 +
*'''математические символы''' (''chMat'') - математические символы (нет=0,да=1)
 +
*'''пробел''' (''chSp'') - пробел (нет=0,да=1)
 +
*'''разрешенные символы''' (''chCustAllow'') - разрешенные символы перечисленные пользователем
 +
*'''запрещенные символы''' (''chCustBan'') - запрещенные символы перечисленные пользователем (value="&"'<>~!@#$%^*()_+{}:\|?-=[];\\,./")
  
*'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).
+
'''многострочн.''' (''mStr'') - Многострочность: 0 - однострочный; 1 - многострочный
 +
*'''ключ''' (''tkey'') - ключ под которым будет сохранен текст после ввода
 +
*'''вызывать обр. при пустом поле ввода''' (''enterOnEmpty'') - обработчик "нажат Enter" будет вызываться, даже если поле ввода пустое
  
*'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).
+
== Добавляемые параметры ==
  
'''Группа - Параметры используемого шрифта'''
+
[[Файл:edit3.png|right]]
 +
Меню выбора ''Добавляемые параметры'' к объектам активируется по нажатию правой кнопки мыши.
  
*'''размер''' - Размер шрифта в поинтах.
 
  
*'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)
+
[[Файл:+.png]] '''обработка - пустое поле ввода''' - Когда поле ввода станет пустым будет изменено состояние заданного объекта.
 +
*'''объект''' - Когда поле ввода станет пустым, перевести объект в состояние из следующего поля.
 +
*'''состояние''' - Новое состояние для объекта из предыдущего поля.
  
*'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)
+
[[Файл:+.png]] '''обработка - НЕпустое поле ввода''' - Когда поле ввода станет непустым будет изменено состояние заданного объекта.
 +
*'''объект''' - Когда поле ввода станет непустым, перевести объект в состояние из следующего поля.
 +
*'''состояние''' - Новое состояние для объекта из предыдущего поля.
  
'''Группа - Дополнительные параметры'''
+
[[Файл:+.png]] '''обработка - нажат Enter''' - Когда будет нажата клавиша Enter изменим состояние заданного объекта.
 +
*'''объект''' - Когда будет нажата клавиша Enter, перевести объект в состояние из следующего поля.
 +
*'''состояние''' - Новое состояние для объекта из предыдущего поля.
  
*'''обработка - пустое поле ввода''' - изменяет состояние объекта, если поле ввода пустое. Это удобно использовать для запрета какого-то действия, пока не будет заполнено поле ввода.
+
[[Файл:+.png]] '''буфер обмена - есть текст''' - Если есть текст в буфере обмена перевести объект в состояние
 +
*'''объект''' - объект, состояние которого меняем
 +
*'''состояние''' - значение нового состояния
  
*'''обработка - НЕ пустое поле ввода''' - изменяет состояние объекта, если поле ввода заполнено. Это удобно использовать для разрешения какого-то действия, если заполнено поле ввода.
+
[[Файл:+.png]] '''буфер обмена - нет текста''' - Если нет текста в буфере обмена перевести объект в состояние
 +
*'''объект''' - объект, состояние которого меняем
 +
*'''состояние''' - значение нового состояния."  hint="Новое состояние для объекта из предыдущего поля
  
 
== Состояния ==
 
== Состояния ==
Строка 44: Строка 83:
 
*'''hide''' - спрятать клавиатуру
 
*'''hide''' - спрятать клавиатуру
  
== Основные параметры ==
+
*'''check_clipboard''' - проверить буфер обмена на наличие в нем текста (вызывается один из обработчиков: "буфер обмена - есть текст" или "буфер обмена - нет текста")
[[Файл:Tedit2.png|130px|left]]
+
 
*''text'' - параметр, который позволяет считывать текущее имя игрока. С помощью этого параметра, можно записать в переменную типа "строка" текущее имя игрока для дальнейшей обработки (вывод на экран, проверка условий и т.д.). Например: проверка ввода логина и пароля.
+
*'''paste_from_clipboard''' - вставить из буфера обмена в поле ввода
 +
 
 +
==Пример==
 +
[[Файл:Tedit2.png|right]]
 +
 
 +
В машинах состояний мы можем использовать параметр ''text'' он позволяет считывать текущее имя игрока. С помощью этого параметра, можно записать в переменную типа "строка" текущее имя игрока для дальнейшей обработки (вывод на экран, проверка условий и т.д.). Например: проверка ввода логина и пароля.
  
==Пример использования==
 
  
 
Пример, как с помощью поля Edit создавать профили игроков (используются объекты типа Options и Table)
 
Пример, как с помощью поля Edit создавать профили игроков (используются объекты типа Options и Table)
Строка 57: Строка 100:
  
 
После введения в поле edit имени игрока необходимо с помощью машины или кнопки передать объекту Options последовательно состояния add и update. Тогда новый игрок добавиться в таблицу (т.е. создастся новый профиль). Чтобы выбрать один из уже созданных профилей, необходимо выбрать его курсором в таблице, затем передать опциям состояния change и update последовательно. Тогда произойдет смена профиля, на один из тех, которые были созданы ранее.
 
После введения в поле edit имени игрока необходимо с помощью машины или кнопки передать объекту Options последовательно состояния add и update. Тогда новый игрок добавиться в таблицу (т.е. создастся новый профиль). Чтобы выбрать один из уже созданных профилей, необходимо выбрать его курсором в таблице, затем передать опциям состояния change и update последовательно. Тогда произойдет смена профиля, на один из тех, которые были созданы ранее.
 +
 +
'''В объект Text, в который будет выводиться имя пользователя, нужно ОБЯЗАТЕЛЬНО в поле text ввести строку "name" (без кавычек)!!!'''
  
 
[[Файл:Edit1.jpg]]
 
[[Файл:Edit1.jpg]]
 +
 +
[[Category:Options]]

Текущая версия на 06:42, 4 мая 2018

Edit2.png

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" будет вызываться, даже если поле ввода пустое

Добавляемые параметры

Edit3.png

Меню выбора Добавляемые параметры к объектам активируется по нажатию правой кнопки мыши.


+.png обработка - пустое поле ввода - Когда поле ввода станет пустым будет изменено состояние заданного объекта.

  • объект - Когда поле ввода станет пустым, перевести объект в состояние из следующего поля.
  • состояние - Новое состояние для объекта из предыдущего поля.

+.png обработка - НЕпустое поле ввода - Когда поле ввода станет непустым будет изменено состояние заданного объекта.

  • объект - Когда поле ввода станет непустым, перевести объект в состояние из следующего поля.
  • состояние - Новое состояние для объекта из предыдущего поля.

+.png обработка - нажат Enter - Когда будет нажата клавиша Enter изменим состояние заданного объекта.

  • объект - Когда будет нажата клавиша Enter, перевести объект в состояние из следующего поля.
  • состояние - Новое состояние для объекта из предыдущего поля.

+.png буфер обмена - есть текст - Если есть текст в буфере обмена перевести объект в состояние

  • объект - объект, состояние которого меняем
  • состояние - значение нового состояния

+.png буфер обмена - нет текста - Если нет текста в буфере обмена перевести объект в состояние

  • объект - объект, состояние которого меняем
  • состояние - значение нового состояния." hint="Новое состояние для объекта из предыдущего поля

Состояния

  • show - показать клавиатуру
  • hide - спрятать клавиатуру
  • check_clipboard - проверить буфер обмена на наличие в нем текста (вызывается один из обработчиков: "буфер обмена - есть текст" или "буфер обмена - нет текста")
  • paste_from_clipboard - вставить из буфера обмена в поле ввода

Пример

Tedit2.png

В машинах состояний мы можем использовать параметр text он позволяет считывать текущее имя игрока. С помощью этого параметра, можно записать в переменную типа "строка" текущее имя игрока для дальнейшей обработки (вывод на экран, проверка условий и т.д.). Например: проверка ввода логина и пароля.


Пример, как с помощью поля Edit создавать профили игроков (используются объекты типа Options и Table)

В объекте Options в поле Поле ввода указываем объект Edit, в графеТаблица указываем таблицу, в которую будут записываться данные из Edit.

На рисунке ниже изображен пример использования объекта типа Edit. На экране синее поле - это подложка поверх которой расположен объект Edit. Ниже поля ввода находится таблица, которая будет отображать все ранее созданные профили. Под таблицей находятся две кнопки: справа - кнопка которая создает новый профили или меняет на ранее созданный, слева - кнопка-отмена, которая осуществляет выход с экрана. Во время запуска приложения в поле ввода отображается приветствие.

После введения в поле edit имени игрока необходимо с помощью машины или кнопки передать объекту Options последовательно состояния add и update. Тогда новый игрок добавиться в таблицу (т.е. создастся новый профиль). Чтобы выбрать один из уже созданных профилей, необходимо выбрать его курсором в таблице, затем передать опциям состояния change и update последовательно. Тогда произойдет смена профиля, на один из тех, которые были созданы ранее.

В объект Text, в который будет выводиться имя пользователя, нужно ОБЯЗАТЕЛЬНО в поле text ввести строку "name" (без кавычек)!!!

Edit1.jpg