RU/guiCreateButton

From Multi Theft Auto: Wiki

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

Синтаксис

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

Синтаксис ООП Помогите! Я не понимаю, что это!

Метод: GuiButton(...)

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

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

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

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

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

Возвращает

Элемент созданной кнопки, если она была успешно создана, иначе false.

Пример

Данный пример создаёт поле ввода рядом с кнопкой "Отправить!". При нажатии на кнопку, сообщение из поля ввода выводится в чат.

-- создадим нашу кнопку
button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Отправить!", true )
-- создадим поле ввода и определим его как "editBox".
editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Введите своё сообщение здесь!", true )
-- прикрепим нашу кнопку к функции outputEditBox
addEventHandler ( "onClientGUIClick", editBox, outputEditBox )
guiEditSetMaxLength ( editBox, 128 ) -- максимальная длина сообщения в чате 128, поэтому ограничим поле ввода

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

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

Кнопки

Флажки

Списки

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

Таблицы

Памятки

Прогресс бары

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

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

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

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

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

Вкладки

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

Окна