RU/guiCreateEdit

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Эта функция позволяет создавать GUI кнопки.

Пример редактируемого поля.

Эта функция необходима для создания нового редактируемого поля. Оно является текстовым полем для ввода пользователем текста. При этом она однострочная, если вы хотите получить больше одной строки, используйте guiCreateMemo.

Синтаксис

element guiCreateEdit ( float x, float y, float width, float height, string text, bool relative, [element parent = nil] )

Обязательные аргументы

Пример кнопки.
  • x: Позиция редактируемого поля по оси X на экране игрока. Зависит от аргумента relative.
  • y: Позиция редактируемого поля по оси Y на экране игрока. Зависит от аргумента relative.
  • width: Ширина редактируемого поля. Зависит от аргумента relative.
  • height: Высота редактируемого поля. Зависит от аргумента relative.
  • text: Первоначальный текст в поле.
  • relative: Определяет, относительны ли позиция и размер. Если указано true, то значения аргументов x, y, width и height должны быть между 0 и 1, относительны к размеру родителя.


Необязательные аргументы

Примечание. При использовании необязательных аргументов Вам может потребоваться предоставить все аргументы перед тем аргументом, который Вы хотите использовать. Для более подробной информации ознакомьтесь с необязательными аргументами.

  • parent: Родитель, к которому прикреплено редактируемое поле. Если значение аргумента relativetrue, размеры и позиция будут относительны к родителю. Если relativefalse, позиция поля будет количеством пикселей от позиции родителя. Если родитель не был указан, родителем станет сам экран – соответственно позиция и размеры будут относительны ему.


Возвращает

Возвращает элемент типа gui-edit созданного поля, в случае удачного создания, false в противном случае.

Примеры

Этот пример создает редактируемое поле рядом с кнопкой "вывод". Когда кнопка будет нажата, это приведет к выводу сообщения из редактируемого поля в чат.

--создает кнопку
button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "вывод", true )
--создает редактируемое поле и присваивает переменной editBox
editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true )
guiEditSetMaxLength ( editBox, 128 ) --устанавливает максимальную длинну поля в 128 символов

--создает функцию для вывода сообщения в чат
function outputEditBox ()
        local text = guiGetText ( editBox )--получаем текст из редактируемого поля
        outputChatBox ( text ) -- выводит текст
end
addEventHandler ( "onClientGUIClick", button, outputEditBox )

Этот пример, создает редактируемое поле и устанавливает фокус ввода, без необходимости игроку нажимать на него:

local editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true )
guiBringToFront( editBox )
guiEditSetCaretIndex( editBox, 1 )

Смотрите также

Общие функции

С версии 1.5.6 r16361 и выше

Браузеры

Кнопки

Флажки

Списки

Редактируемые поля

С версии 1.5.5 r13814 и выше
С версии 1.5.5 r12419 и выше

Таблицы

С версии 1.5.6 r16204 и выше

Памятки

С версии 1.5.5 r13771 и выше
С версии 1.5.5 r12419 и выше

Индикаторы

Переключатели

Полосы прокрутки

Панели прокрутки

Статические изображения

Панели вкладок

Вкладки

Текстовые метки

Окна

С версии 1.5.5 r13823 и выше