DgsSetProperties: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
m (DGS OOP Syntax changing)  | 
				|||
| (13 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{Client function}}  | {{Client function}}  | ||
__NOTOC__  | __NOTOC__  | ||
This function sets the   | This function sets the values of specific properties of a DGS element. For a list of properties and their meaning, see the [[template:DGSPROPERTIES | DGS properties page]].  | ||
{{Note|If you push a value improperly, errors or warnings will occur, which may cause lag and debug info spamming.}}  | |||
==Syntax==  | ==Syntax==  | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">  | ||
bool dgsSetProperties ( element/table dgsElement, table properties )  | |||
</syntaxhighlight>  | </syntaxhighlight>  | ||
{{DGS/OOP|  | |||
    Method = DGSElements:setProperties|  | |||
    Counterpart = dgsGetProperties  | |||
}}  | |||
===Required Arguments===  | ===Required Arguments===  | ||
*'''dgsElement:''' the DGS element you wish to set a property to.  | *'''dgsElement:''' the DGS element or a list of DGS elements you wish to set a property to.  | ||
*'''  | *'''properties:''' a table stores the properties name and value that you want to set (index = property name; value = property value).  | ||
===Returns===  | ===Returns===  | ||
| Line 24: | Line 25: | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">  | ||
DGS = exports.dgs  | DGS = exports.dgs  | ||
button = DGS:  | button = DGS:dgsCreateLabel(20, 200, 150, 30, "Test", false)  | ||
properties = {}  | properties = {}  | ||
properties.text = "Done"  | properties.text = "Done"  | ||
properties.shadow = {1,1,tocolor(0,0,0,255)}  | properties.shadow = {1,1,tocolor(0,0,0,255)}  | ||
DGS:  | DGS:dgsSetProperties(button, properties)  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
=See Also=  | |||
{{  | |||
==<span style="color:#eb3f00;text-shadow:0.05em 0.05em 0.2em #00000099;">DGS Properties</span>==  | |||
{{DGSPROPERTIES}}  | |||
==<span style="color:#eb3f00;text-shadow:0.05em 0.05em 0.2em #00000099;">General Functions</span>==  | |||
{{DGS General Functions}}  | |||
==<span style="color:#eb3f00;text-shadow:0.05em 0.05em 0.2em #00000099;">General Events</span>==  | |||
{{DGS Events/General}}  | |||
Latest revision as of 21:01, 3 May 2021
This function sets the values of specific properties of a DGS element. For a list of properties and their meaning, see the DGS properties page.
Syntax
bool dgsSetProperties ( element/table dgsElement, table properties )
DGS OOP Syntax Help! I don't understand this!
- Method: DGSElements:setProperties(...)
 - Counterpart: dgsGetProperties
 
Required Arguments
- dgsElement: the DGS element or a list of DGS elements you wish to set a property to.
 - properties: a table stores the properties name and value that you want to set (index = property name; value = property value).
 
Returns
returns true if succeeds, false otherwise.
Example
This example shows how to set multi properties at a time.
DGS = exports.dgs
button = DGS:dgsCreateLabel(20, 200, 150, 30, "Test", false)
properties = {}
properties.text = "Done"
properties.shadow = {1,1,tocolor(0,0,0,255)}
DGS:dgsSetProperties(button, properties)
See Also
DGS Properties
General Properties
Unique Properties For DGS Core Elements
- dgs-dx3dinterface
 - dgs-dx3dimage
 - dgs-dx3dtext
 - dgs-dx3dline
 - dgs-dxbutton
 - dgs-dxcheckbox
 - dgs-dxcombobox
 - dgs-dxdetectarea
 - dgs-dxedit
 - dgs-dxgridlist
 - dgs-dximage
 - dgs-dxlabel
 - dgs-dxline
 - dgs-dxmemo
 - dgs-dxprogressbar
 - dgs-dxradiobutton
 - dgs-dxscrollbar
 - dgs-dxscrollpane
 - dgs-dxselector
 - dgs-dxswitchbutton
 - dgs-dxtabpanel
 - dgs-dxtab
 - dgs-dxwindow
 
Extra Properties For DGS Plugins
General Functions
- dgsGetPosition
 - dgsSetPosition
 - dgsSetParent
 - dgsGetParent
 - dgsGetChild
 - dgsGetChildren
 - dgsGetSize
 - dgsSetSize
 - dgsGetType
 - dgsSetLayer
 - dgsGetLayer
 - dgsSetCurrentLayerIndex
 - dgsGetCurrentLayerIndex
 - dgsGetLayerElements
 - dgsGetProperty
 - dgsSetProperty
 - dgsSetPropertyInherit
 - dgsGetProperties
 - dgsSetProperties
 - dgsGetVisible
 - dgsSetVisible
 - dgsGetEnabled
 - dgsSetEnabled
 - dgsGetPositionAlignment
 - dgsSetPositionAlignment
 - dgsGetAlpha
 - dgsSetAlpha
 - dgsGetFont
 - dgsSetFont
 - dgsGetText
 - dgsSetText
 - dgsGetPostGUI
 - dgsSetPostGUI
 - dgsGetInputEnabled
 - dgsSetInputEnabled
 - dgsGetInputMode
 - dgsSetInputMode
 - dgsAttachToAutoDestroy
 - dgsDetachFromAutoDestroy
 - dgsFocus
 - dgsBlur
 - dgsCreateFont
 - dgsBringToFront
 - dgsMoveToBack
 - dgsGetScreenSize
 - dgsGetCursorPosition
 - dgsGetMouseEnterGUI
 - dgsGetMouseLeaveGUI
 - dgsIsMouseWithinGUI
 - dgsSetSystemFont
 - dgsGetSystemFont
 - dgsGetElementsInLayer
 - dgsGetElementsFromResource
 - dgsGetFocusedGUI
 - dgsImportFunction
 - dgsImportOOPClass
 - dgsG2DLoadHooker
 - dgsSetRenderSetting
 - dgsGetRenderSetting
 - dgsSimulateClick
 - dgsGetRootElement
 - dgsAddMoveHandler
 - dgsRemoveMoveHandler
 - dgsIsMoveHandled
 - dgsAddSizeHandler
 - dgsRemoveSizeHandler
 - dgsIsSizeHandled
 - dgsAttachElements
 - dgsDetachElements
 - dgsElementIsAttached
 - dgsAddPropertyListener
 - dgsRemovePropertyListener
 - dgsGetListenedProperties
 - dgsSetMultiClickInterval
 - dgsGetMultiClickInterval
 - dgsSetMouseStayDelay
 - dgsGetMouseStayDelay
 - dgsCenterElement
 - dgsSetElementKeeperEnabled
 - dgsGetElementKeeperEnabled
 - dgsSetClickingSound
 - dgsGetClickingSound
 - dgsSetClickingSoundVolume
 - dgsGetClickingSoundVolume
 
General Events
- onDgsBlur
 - onDgsCreate
 - onDgsCursorTypeChange
 - onDgsCursorStateChange
 - onDgsDestroy
 - onDgsElementRender
 - onDgsElementMove
 - onDgsElementSize
 - onDgsElementEnter
 - onDgsElementLeave
 - onDgsFocus
 - onDgsKey
 - onDgsPositionChange
 - onDgsPreRender
 - onDgsRender
 - onDgsElementScroll
 - onDgsSizeChange
 - onDgsTextChange
 - onDgsWindowClose
 - onDgsPropertyChange