Edit

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
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