Creation/Dev/Script/Client/GuiScrollCtrl: Difference between revisions
Pooper200000 (talk | contribs) No edit summary |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Scripting Reference]] | |||
Inherits [[Creation/Dev/Script/Client/GuiControl|GuiControl]]. | Inherits [[Creation/Dev/Script/Client/GuiControl|GuiControl]]. | ||
=Description= | |||
[[Image:Guicontrol_scroll.png]] | |||
The scroll control is basicly a container where you can add other controls, and the scroll control is automatically displaying vertical and horizontal scroll bars so that you can reach those child controls. Use the ''hScrollBar'' and ''vScrollBar'' variables to say which scroll bars should be displayed. | |||
Use ''globalToLocalCoord()'' and ''localToGlobalCoord()'' described in [[Creation/Dev/Script/Client/GuiControl|GuiControl]] to translate between child position to mouse position and vice versa. | |||
=Variables= | =Variables= | ||
childmargin - | childmargin - {xmargin,ymargin} - gap between the borders and the child controls | ||
constantthumbheight - boolean | constantthumbheight - boolean | ||
Line 10: | Line 19: | ||
hscrollbar - string - "alwaysOn", "alwaysOff", "dynamic" - controls the horizontal scroll bar | hscrollbar - string - "alwaysOn", "alwaysOff", "dynamic" - controls the horizontal scroll bar | ||
scrollpos - | scrollpos - {x, y} - read only | ||
tile - boolean | tile - boolean - says if the scroll field background should be drawn tiled (otherwise stretched) | ||
vscrollbar - string - "alwaysOn", "alwaysOff", "dynamic" - controls the vertical scroll bar | vscrollbar - string - "alwaysOn", "alwaysOff", "dynamic" - controls the vertical scroll bar | ||
wheelscrolllines - integer | wheelscrolllines - integer - number of lines to scroll when the mouse wheel is turned | ||
willfirstrespond - boolean | willfirstrespond - boolean | ||
Line 22: | Line 31: | ||
=Functions= | =Functions= | ||
scrolldelta(int, int | scrolldelta(int deltax, int deltay) | ||
scrollto(int newx, int newy) | |||
=Events= | =Events= | ||
onScrolled(newposx,newposy,deltax,deltay) - either the horizontal or vertical scrollbar has been moved | onScrolled(newposx,newposy,deltax,deltay) - either the horizontal or vertical scrollbar has been moved | ||
=Example= | |||
<pre> | |||
new GuiScrollCtrl("Test_ScrollField") { | |||
profile = GuiBlueScrollProfile; | |||
x = 10; | |||
y = 10; | |||
width = 160; | |||
height = 80; | |||
hScrollBar = "dynamic"; | |||
vScrollBar = "alwaysOn"; | |||
} | |||
</pre> |
Latest revision as of 23:55, 15 February 2010
Inherits GuiControl.
Description
The scroll control is basicly a container where you can add other controls, and the scroll control is automatically displaying vertical and horizontal scroll bars so that you can reach those child controls. Use the hScrollBar and vScrollBar variables to say which scroll bars should be displayed.
Use globalToLocalCoord() and localToGlobalCoord() described in GuiControl to translate between child position to mouse position and vice versa.
Variables
childmargin - {xmargin,ymargin} - gap between the borders and the child controls
constantthumbheight - boolean
hscrollbar - string - "alwaysOn", "alwaysOff", "dynamic" - controls the horizontal scroll bar
scrollpos - {x, y} - read only
tile - boolean - says if the scroll field background should be drawn tiled (otherwise stretched)
vscrollbar - string - "alwaysOn", "alwaysOff", "dynamic" - controls the vertical scroll bar
wheelscrolllines - integer - number of lines to scroll when the mouse wheel is turned
willfirstrespond - boolean
Functions
scrolldelta(int deltax, int deltay)
scrollto(int newx, int newy)
Events
onScrolled(newposx,newposy,deltax,deltay) - either the horizontal or vertical scrollbar has been moved
Example
new GuiScrollCtrl("Test_ScrollField") { profile = GuiBlueScrollProfile; x = 10; y = 10; width = 160; height = 80; hScrollBar = "dynamic"; vScrollBar = "alwaysOn"; }