Appendix A: QTABCONTROL
| Rapid-Q Documentation by William Yu (c)1999 |
Appendix A: QTABCONTROL |
|
QTABCONTROL Component
QTabControl is a tab set that has the appearance of notebook dividers, except
it is not made up of several pages.
QTabControl Properties
| Field | Type | R/W | Default |
|
|
|
|
| Align | INTEGER | RW | alNone |
| ButtonStyle | INTEGER | RW | False |
| ClientHeight | INTEGER | RW | |
| ClientWidth | INTEGER | RW | |
| Color | INTEGER | RW | |
| Cursor | INTEGER | RW | crDefault |
| Enabled | INTEGER | RW | True |
| FlatButtons | INTEGER | RW | False |
| FlatSeperators | INTEGER | RW | False |
| FocusButtons | INTEGER | RW | False |
| Font | QFONT | W | |
| Height | INTEGER | RW | |
| Hint | STRING | RW | |
| HotTrack | INTEGER | RW | False |
| Left | INTEGER | RW | 0 |
| MultiLine | INTEGER | RW | False |
| Parent | QFORM/QPANEL/QTABCONTROL | W | |
| PopupMenu | QPOPUPMENU | W | |
| ScrollOpposite | INTEGER | RW | False |
| ShowHint | INTEGER | RW | False |
| Tab | ARRAY of STRING | RW | |
| TabHeight | INTEGER | RW | |
| TabInactiveColor | INTEGER | RW | |
| TabInactiveFont | QFONT | W | |
| TabIndex | INTEGER | RW | |
| TabOrder | INTEGER | RW | |
| TabPosition | INTEGER | RW | |
| TabWidth | INTEGER | RW | |
| Tag | INTEGER | RW | |
| Top | INTEGER | RW | 0 |
| Width | INTEGER | RW | |
| VerticalTabs | INTEGER | RW | False |
| Visible | INTEGER | RW | True |
QTabControl Methods
| Method | Type | Description | Params |
|
|
|
|
| AddTabs | SUBI | Add tabs to control | STRING, Infinite |
| DelTabs | SUBI | Delete tabs from control | INTEGER, Infinite |
| InsertTab | SUB (Index%, String$) | Inserts Tab at Index% | 2 |
QTabControl Events
| Event | Type | Occurs when... | Params |
|
|
|
|
| OnChange | VOID | Tabs change | 0 |
QTabControl Examples
'' Tab Control Example for Rapid-Q by William Yu
'' When you hide a container (like QFORM, QTABCONTROL, and QPANEL), all the
'' components within it are also hidden.
$INCLUDE "RAPIDQ.INC"
DECLARE SUB TabChange
CREATE MainForm AS QForm
Center
Height = 300
Width = 350
Caption = "Tab Control demo"
CREATE Tab AS QTabControl
AddTabs "Tab 1","Tab 2","Tab 3","Tab 4"
Width = MainForm.ClientWidth
Height = MainForm.ClientHeight
OnChange = TabChange
HotTrack = True
CREATE Panel0 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
Caption = "Panel 1"
BevelInner = bvLowered
CREATE Button1 AS QButton
Caption = "Hello world!"
END CREATE
END CREATE
CREATE Panel1 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
Caption = "Panel 2"
BevelInner = bvLowered
Visible = False
END CREATE
CREATE Panel2 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
Caption = "Panel 3"
BevelInner = bvLowered
Visible = False
END CREATE
CREATE Panel3 AS QPanel
Top = 40
Left = 5
Width = Tab.ClientWidth - 10
Height = Tab.ClientHeight - 50
Caption = "Panel 4"
BevelInner = bvLowered
Visible = False
END CREATE
END CREATE
END CREATE
SUB TabChange
SELECT CASE Tab.TabIndex
CASE 0
Panel0.Visible = True
Panel1.Visible = False
Panel2.Visible = False
Panel3.Visible = False
CASE 1
Panel1.Visible = True
Panel0.Visible = False
Panel2.Visible = False
Panel3.Visible = False
CASE 2
Panel2.Visible = True
Panel1.Visible = False
Panel0.Visible = False
Panel3.Visible = False
CASE 3
Panel3.Visible = True
Panel1.Visible = False
Panel2.Visible = False
Panel0.Visible = False
END SELECT
END SUB
MainForm.ShowModal
|
|