Difference between revisions of "Lua:Class:PageControl"
								
								Jump to navigation
				Jump to search
				
				
		
 					
								
							
		AntumDeluge (talk | contribs)  (Add example of creating tabs)  | 
				AntumDeluge (talk | contribs)  m (Re-word warning note)  | 
				||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[Category:Lua]]  | [[Category:Lua]]  | ||
| − | '''PageControl Class''': (Inheritence: ''[[WinControl]]'')  | + | '''PageControl Class''': (Inheritence: ''[[WinControl]]'' > ''[[Control]]'' > ''[[Component]]'' > ''[[Object]]'')  | 
| − | <span style="color:red; font-weight:bold; font-style:italic;">WARNING: This page   | + | <span style="color:red; font-weight:bold; font-style:italic;">WARNING: This page may be unfinished.</span>  | 
== Description ==  | == Description ==  | ||
| − | + | This is an tabbed interface that can hold multiple pages.  | |
== Creation ==  | == Creation ==  | ||
| Line 12: | Line 12: | ||
; createPageControl(''owner'') : ''PageControl''  | ; createPageControl(''owner'') : ''PageControl''  | ||
: Returns a newly created PageControl.  | : Returns a newly created PageControl.  | ||
| + | |||
| + | == Properties ==  | ||
| + | |||
| + | ; ShowTabs : ''boolean''  | ||
| + | : Tabs are shown if ''true'', hidden if ''false''.  | ||
| + | : Default: ''true''  | ||
| + | |||
| + | ; TabPosition : ''string''  | ||
| + | : Defines along which edge tabs are located.  | ||
| + | : Options: ''tpTop'', ''tpBottom'', ''tpLeft'', ''tpRight''.  | ||
| + | : Default: ''"tpTop"''  | ||
| + | |||
| + | ; TabIndex : ''integer''  | ||
| + | : Index of the currently selected tab (beginning at ''0'').  | ||
| + | : Default: ''0''  | ||
| + | |||
| + | ; TabOrder : ''integer''  | ||
| + | : Default: ''0''  | ||
| + | |||
| + | ; TabStop : ''boolean''  | ||
| + | : Default: true  | ||
| + | |||
| + | ; ActivePage : ''TabSheet''  | ||
| + | : Contains the currently selected tab.  | ||
| + | |||
| + | ; PageCount : ''integer''  | ||
| + | : The total number of pages.  | ||
| + | |||
| + | ; Page : ''table''  | ||
| + | : Table of current TabSheets.  | ||
== Methods ==  | == Methods ==  | ||
| − | ; addTab()   | + | ; addTab() : ''TabSheet''  | 
: Creates & returns new TabSheet.  | : Creates & returns new TabSheet.  | ||
| − | ; getPageCount() : ''  | + | ; getPageCount() : ''integer''  | 
| − | :  | + | : ''Not available?''  | 
; getPage()  | ; getPage()  | ||
| − | :  | + | : ''Not currently available?''  | 
| + | |||
| + | == Events ==  | ||
| + | |||
| + | ; OnChange()  | ||
| + | : Action executed when selected tab changes.  | ||
| − | ;   | + | ; OnCloseTabClicked()  | 
| − | :  | + | : ''Not currently available?''  | 
== Examples ==  | == Examples ==  | ||
Latest revision as of 14:34, 14 February 2019
PageControl Class: (Inheritence: WinControl > Control > Component > Object)
WARNING: This page may be unfinished.
Contents
Description[edit]
This is an tabbed interface that can hold multiple pages.
Creation[edit]
- createPageControl(owner) : PageControl
 - Returns a newly created PageControl.
 
Properties[edit]
- ShowTabs : boolean
 - Tabs are shown if true, hidden if false.
 - Default: true
 
- TabPosition : string
 - Defines along which edge tabs are located.
 - Options: tpTop, tpBottom, tpLeft, tpRight.
 - Default: "tpTop"
 
- TabIndex : integer
 - Index of the currently selected tab (beginning at 0).
 - Default: 0
 
- TabOrder : integer
 - Default: 0
 
- TabStop : boolean
 - Default: true
 
- ActivePage : TabSheet
 - Contains the currently selected tab.
 
- PageCount : integer
 - The total number of pages.
 
- Page : table
 - Table of current TabSheets.
 
Methods[edit]
- addTab() : TabSheet
 - Creates & returns new TabSheet.
 
- getPageCount() : integer
 - Not available?
 
- getPage()
 - Not currently available?
 
Events[edit]
- OnChange()
 - Action executed when selected tab changes.
 
- OnCloseTabClicked()
 - Not currently available?
 
Examples[edit]
-- main window
local form = createForm()
-- create tabbed interface
local tabs = createPageControl(form)
tabs.Align = alClient
-- add tabs
local tabMain = tabs.addTab()
tabMain.setCaption("Main")
local tabSec = tabs.addTab()
tabSec.setCaption("Secondary")
-- put tabs at bottom of interface
tabs.TabPosition = "tpBottom"