RU/guiCreateEdit: Difference between revisions
(Created page with "__NOTOC__ {{RU/Client function}} Эта функция позволяет создавать GUI кнопки. __NOTOC__ {{RU/Client function}} Image:Gui-edit.png|frame|П...") |
(No difference)
|
Latest revision as of 14:12, 21 December 2015
Эта функция позволяет создавать 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: Родитель, к которому прикреплено редактируемое поле. Если значение аргумента relative – true, размеры и позиция будут относительны к родителю. Если relative – false, позиция поля будет количеством пикселей от позиции родителя. Если родитель не был указан, родителем станет сам экран – соответственно позиция и размеры будут относительны ему.
Возвращает
Возвращает элемент типа 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 )
Смотрите также
Общие функции
- guiBringToFront
- getChatboxLayout
- guiCreateFont
- guiBlur
- guiFocus
- guiGetAlpha
- guiGetCursorType
- 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
- setDebugViewActive
Браузеры
Кнопки
Флажки
Списки
- guiCreateComboBox
- guiComboBoxAddItem
- guiComboBoxClear
- guiComboBoxGetItemCount
- guiComboBoxGetItemText
- guiComboBoxGetSelected
- guiComboBoxIsOpen
- guiComboBoxRemoveItem
- guiComboBoxSetItemText
- guiComboBoxSetOpen
- guiComboBoxSetSelected
Редактируемые поля
- guiCreateEdit
- guiEditGetCaretIndex
- guiEditGetMaxLength
- guiEditIsMasked
- guiEditIsReadOnly
- guiEditSetCaretIndex
- guiEditSetMasked
- guiEditSetMaxLength
- guiEditSetReadOnly
Таблицы
- guiCreateGridList
- guiGridListAddColumn
- guiGridListAddRow
- guiGridListAutoSizeColumn
- guiGridListClear
- guiGridListGetColumnCount
- guiGridListGetColumnTitle
- guiGridListGetColumnWidth
- guiGridListGetHorizontalScrollPosition
- guiGridListGetItemColor
- guiGridListGetItemData
- guiGridListGetItemText
- guiGridListGetRowCount
- guiGridListGetSelectedCount
- guiGridListGetSelectedItem
- guiGridListGetSelectedItems
- guiGridListGetSelectionMode
- guiGridListIsSortingEnabled
- guiGridListGetVerticalScrollPosition
- guiGridListInsertRowAfter
- guiGridListRemoveColumn
- guiGridListRemoveRow
- guiGridListSetColumnTitle
- guiGridListSetColumnWidth
- guiGridListSetHorizontalScrollPosition
- guiGridListSetItemColor
- guiGridListSetItemData
- guiGridListSetItemText
- guiGridListSetScrollBars
- guiGridListSetSelectedItem
- guiGridListSetSelectionMode
- guiGridListSetSortingEnabled
- guiGridListSetVerticalScrollPosition
Памятки
- guiCreateMemo
- guiMemoGetCaretIndex
- guiMemoGetVerticalScrollPosition
- guiMemoSetVerticalScrollPosition
- guiMemoIsReadOnly
- guiMemoSetCaretIndex
- guiMemoSetReadOnly
Индикаторы
Переключатели
Полосы прокрутки
Панели прокрутки
- guiCreateScrollPane
- guiScrollPaneGetHorizontalScrollPosition
- guiScrollPaneGetVerticalScrollPosition
- guiScrollPaneSetHorizontalScrollPosition
- guiScrollPaneSetScrollBars
- guiScrollPaneSetVerticalScrollPosition
Статические изображения
Панели вкладок
Вкладки
Текстовые метки
- guiCreateLabel
- guiLabelGetColor
- guiLabelGetFontHeight
- guiLabelGetTextExtent
- guiLabelSetColor
- guiLabelSetHorizontalAlign
- guiLabelSetVerticalAlign

