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 кнопка. Если значение аргумента relative – true, размеры и позиция будут относительны к родителю. Если relative – false, позиция кнопки будет количеством пикселей от позиции родителя. Если родитель не был указан, родителем станет сам экран – соответственно позиция и размеры будут относительны ему.
Возвращает
Элемент созданной кнопки, если она была успешно создана, иначе 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 )
Смотрите также
- getChatboxLayout
- guiBringToFront
- guiCreateFont
- guiGetAlpha
- guiGetEnabled
- guiGetFont
- guiGetInputEnabled
- guiGetInputMode
- guiGetPosition
- guiGetProperties
- guiGetProperty
- guiGetScreenSize
- guiGetSize
- guiGetText
- guiGetVisible
- guiMoveToBack
- guiSetAlpha
- guiSetEnabled
- guiSetFont
- guiSetInputEnabled
- guiSetInputMode
- guiSetPosition
- guiSetProperty
- guiSetSize
- guiSetText
- guiSetVisible
- isChatBoxInputActive
- isConsoleActive
- isDebugViewActive
- isMainMenuActive
- isMTAWindowActive
- isTransferBoxActive
Кнопки
Флажки
Списки
- guiCreateComboBox
- guiComboBoxAddItem
- guiComboBoxClear
- guiComboBoxGetItemText
- guiComboBoxSetItemText
- guiComboBoxRemoveItem
- guiComboBoxGetSelected
- guiComboBoxSetSelected
Редактируемые поля
Таблицы
- guiCreateGridList
- guiGridListAddColumn
- guiGridListAddRow
- guiGridListAutoSizeColumn
- guiGridListClear
- guiGridListGetItemData
- guiGridListGetItemText
- guiGridListGetRowCount
- guiGridListGetSelectedItem
- guiGridListInsertRowAfter
- guiGridListRemoveColumn
- guiGridListRemoveRow
- guiGridListSetItemData
- guiGridListSetItemText
- guiGridListSetScrollBars
- guiGridListSetSelectedItem
- guiGridListSetSelectionMode
- guiGridListSetSortingEnabled
- guiGridListGetSelectedCount
- guiGridListGetSelectedItems
- guiGridListSetColumnWidth
- guiGridListGetColumnCount
- guiGridListGetItemColor
- guiGridListSetItemColor
- guiGridListGetHorizontalScrollPosition
- guiGridListSetHorizontalScrollPosition
- guiGridListGetVerticalScrollPosition
- guiGridListSetVerticalScrollPosition
Памятки
Прогресс бары
Переключатели
Полосы прокрутки
Панели прокрутки
- RU/guiCreateScrollPane
- guiScrollPaneGetHorizontalScrollPosition
- guiScrollPaneGetVerticalScrollPosition
- guiScrollPaneSetHorizontalScrollPosition
- guiScrollPaneSetScrollBars
- guiScrollPaneSetVerticalScrollPosition
Статические изображения
Панели вкладок
Вкладки
Текстовые метки
- guiCreateLabel
- guiLabelGetFontHeight
- guiLabelGetTextExtent
- guiLabelSetColor
- guiLabelSetHorizontalAlign
- guiLabelSetVerticalAlign