###Function### GUICtrlSetState ###Description### Changes the state of a control. ###Syntax### GUICtrlSetState ( controlID, state ) ###Parameters### @@ParamTable@@ controlID The control identifier (controlID) as returned by a GUICtrlCreate...() function, or -1 for the last created control. state See the State table below. @@End@@ ###ReturnValue### @@ReturnTable@@ Success: 1. Failure: 0. @@End@@ ###Remarks### State table @@StandardTable1@@ State Comments No Change (0) $GUI_CHECKED (1) Radio, Checkbox or ListViewItem will be checked. $GUI_INDETERMINATE (2) Checkbox having the tristate attribute will be greyed. $GUI_UNCHECKED (4) Radio, Checkbox or ListViewItem will be unchecked. $GUI_DROPACCEPTED (8) Control will accept drop action : from file or from a drag of another control. See remarks. $GUI_SHOW (16) Control will be visible. On Tabitem control will select the first tab to be displayed. $GUI_HIDE (32) Control will not be visible. $GUI_ENABLE (64) Control will be enabled. $GUI_DISABLE (128) Control will be greyed out. $GUI_FOCUS (256) Control will be given input/selected focus. $GUI_DEFBUTTON (512) Control will be set as the default button on the window. See remark about TreeviewItems. $GUI_EXPAND (1024) TreeViewItem will expand its child items. $GUI_ONTOP (2048) Control will be have the ontop attribute for the window (zOrdering). $GUI_NODROPACCEPTED (4096) Control will not accept drop action. $GUI_NOFOCUS (8192) Listview control will loose focus. $GUI_AVISTART (0) Avi control will start playing. $GUI_AVISTOP (1) Avi control will stop playing. $GUI_AVICLOSE (2) Avi control will stop playing and release resource. @@End@@ State values can be summed up as for example $GUI_DISABLE (128) + $GUI_HIDE (32) sets the control in an disabled and hidden state. If an AVI control has to be hidden with $GUI_HIDE (32) it should be closed with $GUI_AVICLOSE (1). State of a "contextmenu" control cannot be changed. State of a "listviewitem" control can be changed if the associated "listview" control has been created with an extended style $LVS_EX_CHECKBOXES. $GUI_FOCUS (256) and $GUI_NOFOCUS (8192) can be used on specific listviewitem provided listview control style allows to display it : $LVS_SHOWSELALWAYS. State of a "menu or a ""menuitem" control cannot be hidden. ! Important information for $GUI_EXPAND: this state is only used for TreeViewItems. If you want to use this 'action' then at least 1 Sub-TreeViewItem has to exist/created under this item ! If you want to select another item in a TreeView then you can use $GUI_FOCUS (256) - the parent TreeView gets the window focus and the specified item is marked as selected. If you want to set a treeview item as a default item which means painting it bold you can use $GUI_DEFBUTTON (512) - to turn it off just use another value but $GUI_DEFBUTTON (512), for instance 0. This state will not be returned by GUICtrlGetState(). If $GUI_DROPACCEPTED (8) is set to a visible control a drag & drop can be taken in account. The edit/input control will be set with the filename. For other controls on reception of $GUI_EVENT_DROPPED, @GUI_DragId will return the controlID from where the drag start (-1 if from a file, @GUI_DragFile contain the filename being dropped) and @GUI_DropId returns the controlID of the dropped control. Only dragging a ListviewItem will start the drag & drop process. The @GUI_DragId will be the ListView controlID. ###Related### GUICtrlCreate..., GUICtrlGetState ###Example### @@IncludeExample@@