topic "TabCtrl"; [2 $$0,0#00000000000000000000000000000000:Default] [i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] [l288;2 $$2,0#27521748481378242620020725143825:desc] [0 $$3,0#96390100711032703541132217272105:end] [H6;0 $$4,0#05600065144404261032431302351956:begin] [i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] [l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement] [l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] [i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] [b42;2 $$9,9#13035079074754324216151401829390:normal] [{_}%EN-US [ {{10000@3 [s0;%- [*@(229)4 TabCtrl]]}}&] [s3; &] [s1;:TabCtrl`:`:class:%- [@(0.0.255)3 class][3 _][*3 TabCtrl][3 _:_][@(0.0.255)3 public][3 _][*@3;3 C trl]&] [s9; This widget can be used to organize the dialog content into separate pages switched by clicking header tabs.&] [s0; &] [s2; @@image:2155&1443 (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) &] [s0; &] [s9; Each tab of TabCtrl can but does not need to contain a slave widget (usually slave dialog pane).&] [s9; Value of TabCtrl (accessed by GetData() / SetData() or respective shortcut operators) is the index of active tab.&] [s9; TabCtrl responds to SetReadOnly / SetEditable method calls by locking / unlocking itself in currently active tab w.r.t. user actions.&] [s3; &] [s0;%- &] [ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&] [s3;%- &] [s5;:TabCtrl`:`:WhenSet:%- [_^Callback^ Callback]_[* WhenSet]&] [s2; This callback is invoked when active tab changes.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Add`(`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* Add]()&] [s2; Add a new tab to TabCtrl. Returns a reference to [^`:`:TabCtrl`:`:Item^ TabCtrl`::I tem] which can be used to setup tab`'s properties.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Add`(const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_ [* Add]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2; Same as Add(), but also sets the [%-*@3 text] of tab.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Add`(const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item ][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2; Adds a tab and sets its image and label.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Add`(Ctrl`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `& ]_[* Add]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 t ext])&] [s2; Adds a tab with the [%-*@3 slave] widget and [%-*@3 text] label.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Add`(Ctrl`&`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCt rl`::Item][@(0.0.255) `&]_[* Add]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) ch ar]_`*[*@3 text])&] [s2; Adds a tab with the [%-*@3 slave] widget, image and [%-*@3 text].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Insert`(int`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* Inser t]([@(0.0.255) int]_[*@3 i])&] [s2;%- Inserts a new tab to TabCtrl at position [*@3 i]. Returns a reference to TabCtrl`::Item which can be used to setup tab`'s properties.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Insert`(int`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `& ]_[* Insert]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2;%- Inserts a new tab to TabCtrl at position [*@3 i] and also sets the text of tab to [*@3 text].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Insert`(int`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCt rl`::Item][@(0.0.255) `&]_[* Insert]([@(0.0.255) int]_[*@3 i], [@(0.0.255) const]_[_^Image^ Im age][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2;%- Inserts a new tab to TabCtrl at position [*@3 i] and also sets the text of tab to [*@3 text] and the image to [*@3 m].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Insert`(int`,Ctrl`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Ite m][@(0.0.255) `&]_[* Insert]([@(0.0.255) int]_[*@3 i], [_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave ], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2;%- Inserts a new tab to TabCtrl at position [*@3 i] and also sets it`'s slave widget to [*@3 slave ]and the text to [*@3 text].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Insert`(int`,Ctrl`&`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ T abCtrl`::Item][@(0.0.255) `&]_[* Insert]([@(0.0.255) int]_[*@3 i], [_^Ctrl^ Ctrl][@(0.0.255) `& ]_[*@3 slave], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2; Inserts a new tab at position [%-*@3 i]. [%-*@3 slave] is the slave dialog, [%-*@3 m] is image to be shown in tab and [%-*@3 text] is tab label.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Remove`(int`):%- [@(0.0.255) void]_[* Remove]([@(0.0.255) int]_[*@3 i])&] [s2; Removes the tab with the index [%-*@3 i].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:GetCount`(`)const:%- [@(0.0.255) int]_[* GetCount]()_[@(0.0.255) const]&] [s2; Returns the number of tabs in TabCtrl.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:GetTab`(Point`)const:%- [@(0.0.255) int]_[* GetTab]([_^Point^ Point]_[*@3 p]) _[@(0.0.255) const]&] [s2; Returns the index of the tab that can be found at the psoition [%-*@3 p].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:GetItem`(int`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* GetItem]([@(0.0.255) i nt]_[*@3 i])&] [s2; Returns a reference to tab [%-*@3 i].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:GetItem`(int`)const:%- [@(0.0.255) const]_[_^TabCtrl`:`:Item^ Item][@(0.0.255) `& ]_[* GetItem]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) const]&] [s2; Return a constant reference to tab [%-*@3 i].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Set`(int`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i])&] [s2; Sets tab [*@3 i ]as active. You can also use SetData (or operator<<`=).&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Get`(`)const:%- [@(0.0.255) int]_[* Get]()_[@(0.0.255) const]&] [s2; Returns the index of active tab. You can also use GetData (or operator`~).&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Find`(const Ctrl`&`)const:%- [@(0.0.255) int]_[* Find]([@(0.0.255) const]_[_^Ctrl^ C trl][@(0.0.255) `&]_[*@3 slave])_[@(0.0.255) const]&] [s2; Finds the tab index of [%-*@3 slave]. If [%-*@3 slave] is not present in TabCtrl, returns `-1.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Set`(Ctrl`&`):%- [@(0.0.255) void]_[* Set]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 s lave])&] [s2;%- [%% Sets tab with ][*@3 slave][%% widget as active. ]If [*@3 slave] is not present in TabCtrl, nothing happens.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:IsAt`(Ctrl`&`):%- [@(0.0.255) bool]_[* IsAt]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 s lave])&] [s2; Returns true if [%-*@3 slave] represents the active tab.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Insert`(Ctrl`&`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `&]_[* In sert]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 before`_slave])&] [s5;:TabCtrl`:`:Insert`(Ctrl`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`::Item][@(0.0.255) `& ]_[* Insert]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 before`_slave], [@(0.0.255) const]_[@(0.0.255) c har]_`*[*@3 text])&] [s5;:TabCtrl`:`:Insert`(Ctrl`&`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ Ta bCtrl`::Item][@(0.0.255) `&]_[* Insert]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 before`_slave], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 m], [@(0.0.255) const]_[@(0.0.255) ch ar]_`*[*@3 text])&] [s5;:TabCtrl`:`:Insert`(Ctrl`&`,Ctrl`&`,const char`*`):%- [_^TabCtrl`:`:Item^ TabCtrl`: :Item][@(0.0.255) `&]_[* Insert]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 before`_slave], [_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text]) &] [s5;:TabCtrl`:`:Insert`(Ctrl`&`,Ctrl`&`,const Image`&`,const char`*`):%- [_^TabCtrl`:`:Item^ T abCtrl`::Item][@(0.0.255) `&]_[* Insert]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 before`_slave], [_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 slave], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_ [*@3 m], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text])&] [s2; Inserts a new tab before tab that contains [%-*@3 before`_slave]. If [%-*@3 before`_slave] is not present in TabCtrl, new tab is appended at the end.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Remove`(Ctrl`&`):%- [@(0.0.255) void]_[* Remove]([_^Ctrl^ Ctrl][@(0.0.255) `& ]_[*@3 slave])&] [s2;%- [%% Removes a tab with ][*@3 slave][%% . ]If [*@3 slave] is not present in TabCtrl, nothing happens.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:GoNext`(`):%- [@(0.0.255) void]_[* GoNext]()&] [s2; Sets the next tab as active. If the tab is last, sets the first one.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:GoPrev`(`):%- [@(0.0.255) void]_[* GoPrev]()&] [s2; Sets the previous tab as active. If the tab is first, sets the last one.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:ComputeSize`(Size`):%- [_^Size^ Size]_[* ComputeSize]([_^Size^ Size]_[*@3 pan e])&] [s2; Computes required smallest size of TabCtrl is big enough to have client area of [%-*@3 pane] size.&] [s3; &] [s4;%- &] [s5;:Upp`:`:TabCtrl`:`:ComputeSize`(`):%- [_^Upp`:`:Size^ Size]_[* ComputeSize]()&] [s2; Computes required smallest size of TabCtrl is big enough to have client area big enough to accommodate all slave widgets, based on GetMinSize of slave widgets.&] [s3;%- &] [s4;%- &] [s5;:TabCtrl`:`:Add`(Ctrl`&`):%- [@(0.0.255) void]_[* Add]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 c ])&] [s2; Adds widget [%-*@3 c] to client area. Note that in this case, widget does not belong to any of tabs and is not affect by switching them.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:NoAccept`(bool`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&]_[* NoAccept]([@(0.0.255) b ool]_[*@3 ac]_`=_[@(0.0.255) true])&] [s2; If active, TabCtrl Accept method does not call any of slave widgets Accept.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:AcceptCurrent`(bool`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&]_[* AcceptCurre nt]([@(0.0.255) bool]_[*@3 ac]_`=_[@(0.0.255) true])&] [s2; If AcceptCurrent is active (default is not active), TabCtrl Accept method accepts only the current slave widget instead of all of them. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:AcceptAll`(`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `&]_[* AcceptAll]()&] [s2; Same as AcceptCurrent(false).&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:SetStyle`(const TabCtrl`:`:Style`&`):%- [_^TabCtrl^ TabCtrl][@(0.0.255) `& ]_[* SetStyle]([@(0.0.255) const]_[_^TabCtrl`:`:Style^ Style][@(0.0.255) `&]_[*@3 s])&] [s2; Sets the style of the tab control to TabCtrl`::Style [%-*@3 s].&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Reset`(`):%- [@(0.0.255) void]_[* Reset]()&] [s2; Resets TabCtrl to default settings.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:StyleDefault`(`):%- [@(0.0.255) static] [@(0.0.255) const]_[_^TabCtrl`:`:Style^ S tyle][@(0.0.255) `&]_[* StyleDefault]()&] [s2; Returns the default style of a tab control.&] [s3;%- &] [s0; &] [s0; &] [s0;%- &] [ {{10000@3 [s0;%- [*@(229)4 TabCtrl`::Item]]}}&] [s3; &] [s1;:TabCtrl`:`:Item`:`:class:%- [@(0.0.255)3 class][3 _][*3 Item]&] [s9; This nested class represents properties of individual tabs in TabCtrl.&] [s3; &] [s0; &] [ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&] [s3;%- &] [s5;:TabCtrl`:`:Item`:`:Text`(const String`&`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `& ]_[* Text]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 `_text])&] [s2; Sets the label of tab to [%-*@3 `_text]. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:Picture`(PaintRect`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_ [* Picture]([_^PaintRect^ PaintRect]_[*@3 d])&] [s2; Sets the [%-*@3 d] as visual content of tab. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:SetImage`(const Image`&`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `& ]_[* SetImage]([@(0.0.255) const]_[_^Image^ UPP`::Image][@(0.0.255) `&]_[*@3 `_im])&] [s2; Sets the image to appear on the left side of tab`'s label[%- .] Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:SetCtrl`(Ctrl`*`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Se tCtrl]([_^Ctrl^ Ctrl]_`*[*@3 `_ctrl])&] [s2; Sets the [%-*@3 ctrl ]to appear inside header tab. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:SetCtrl`(Ctrl`&`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Se tCtrl]([_^Ctrl^ Ctrl][@(0.0.255) `&]_[*@3 c])&] [s2; Same as SetCtrl(`&[%-*@3 c]). Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:Slave`(Ctrl`*`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Slav e]([_^Ctrl^ Ctrl]_`*[*@3 `_slave])&] [s2; Sets the [%-*@3 slave] widget. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:Key`(dword`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Key]([_^dword^ d word]_[*@3 `_key])&] [s2; Sets a [%-*@3 key] that activates tab. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:Enable`(bool`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Enabl e]([@(0.0.255) bool]_[*@3 `_en]_`=_[@(0.0.255) true])&] [s2; Enables/disables tab. Returns `*this.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:Disable`(`):%- [_^TabCtrl`:`:Item^ Item][@(0.0.255) `&]_[* Disable]( )&] [s2; Same as Enable(false).&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:IsEnabled`(`)const:%- [@(0.0.255) bool]_[* IsEnabled]()_[@(0.0.255) c onst]&] [s2; Returns true if tab is enabled.&] [s3; &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:GetSlave`(`):%- [_^Ctrl^ Ctrl]_`*[* GetSlave]()&] [s5;:TabCtrl`:`:Item`:`:GetSlave`(`)const:%- [@(0.0.255) const]_[_^Ctrl^ Ctrl]_`*[* GetSlav e]()_[@(0.0.255) const]&] [s2; Returns the slave widget.&] [s3;%- &] [s4;%- &] [s5;:TabCtrl`:`:Item`:`:GetCtrl`(`):%- [_^Ctrl^ Ctrl]_`*[* GetCtrl]()&] [s5;:TabCtrl`:`:Item`:`:GetCtrl`(`)const:%- [@(0.0.255) const]_[_^Ctrl^ Ctrl]_`*[* GetCtrl]( )_[@(0.0.255) const]&] [s2; Returns the control that appears inside the header tab.&] [s3;%- &] [s4;%- &] [s5;:Upp`:`:TabCtrl`:`:Item`:`:GetText`(`)const:%- [_^Upp`:`:String^ String]_[* GetText]( )_[@(0.0.255) const]&] [s2; Returns the text set by Text.&] [s3;%- &] [s4;%- &] [s5;:Upp`:`:TabCtrl`:`:Item`:`:GetPicture`(`)const:%- [_^Upp`:`:PaintRect^ PaintRect]_[* G etPicture]()_[@(0.0.255) const]&] [s2; Returns the PaintRect set by Picture or SetImage.&] [s3;%- &] [s0; ]]