InsertCheckBox

Description

Inserts a check box in the panel or group of the RibbonBar control.

Applies to

RibbonBar controls

Syntax

controlname.InsertCheckBox ( Long ParentHandle, Long ItemHandleAfter, String Text, String Clicked )
controlname.InsertCheckBox ( Long ParentHandle, Long ItemHandleAfter, RibbonCheckBoxItem Item )

Argument

Description

controlname

The name of the RibbonBar control.

ParentHandle

The handle of the panel or group in which you want to insert a check box.

ItemHandleAfter

The handle of the item (check box, combo box, large button, small button, or group) on the same level after which you want to insert the check box.

Text

The text that displays in the check box.

Clicked

The name of the Clicked user event to be bound with the check box. The Clicked user event for the check box must have a long parameter for receiving the handle of the check box. For details, see Clicked.

Item

A check box item to be inserted.


Return value

Long.

Returns the handle of the inserted item if it succeeds and -1 if an error occurs. If any argument's value is null, returns null.

Usage

The user events to be bound with the check box must be defined correctly according to the requirements of RibbonCheckBoxItem. For details, see Clicked and Selected.

Example 1

This example inserts the "Print Using XSLFOP" check box after the "Distill Custom PostScript" check box and binds both check boxes with the "Ue_CheckBoxClicked" user event.

Long ll_Handle_Category, ll_Handle_Panel, ll_Handle_CheckBox, ll_Handle_CheckBox2

ll_Handle_Category = rbb_1.InsertCategoryFirst ("MyCategory")
ll_Handle_Panel = rbb_1.InsertPanelFirst (ll_Handle_Category, "MyPanel", "AddSmall!")
ll_Handle_CheckBox = rbb_1.InsertCheckBoxFirst (ll_Handle_Panel, "Distill Custom PostScript", "Ue_CheckBoxClicked")
ll_Handle_CheckBox2 = rbb_1.InsertCheckBox (ll_Handle_Panel, ll_Handle_CheckBox, "Print Using XSLFOP", "Ue_CheckBoxClicked")

//Ue_CheckBoxClicked user event must have a long parameter for receiving the handle
//of CheckBox where the mouse is clicking.
//event type long ue_checkboxclicked(long itemhandle);
//RibbonCheckBoxItem lr_CheckBox
//rbb_1.GetCheckBox(ItemHandle,lr_CheckBox)
////...
//
//Return 1
//end event

Example 2

This example inserts the "Print Using XSLFOP" check box after the "Distill Custom PostScript" check box and binds it with the "Ue_CheckBoxClicked" and "Ue_CheckBoxSelected" user events. It first defines a check box item with various properties (including Text, Clicked, Selected etc.) and then inserts it after the "Distill Custom PostScript" check box.

Long ll_Handle_Category,ll_Handle_Panel,ll_Handle_CheckBox,ll_Handle_CheckBox2
RibbonCheckBoxItem lr_CheckBox

ll_Handle_Category = rbb_1.InsertCategoryFirst ("MyCategory")
ll_Handle_Panel = rbb_1.InsertPanelFirst (ll_Handle_Category, "MyPanel", "AddSmall!")
ll_Handle_CheckBox = rbb_1.InsertCheckBoxFirst (ll_Handle_Panel, "Distill Custom PostScript", "Ue_CheckBoxClicked")
lr_CheckBox.Text = "Print Using XSLFOP"
lr_CheckBox.Clicked = "Ue_CheckBoxClicked"
lr_CheckBox.Selected = "Ue_CheckBoxSelected"
ll_Handle_CheckBox2 = rbb_1.InsertCheckBox (ll_Handle_Panel, ll_Handle_CheckBox, lr_CheckBox)

//Ue_CheckBoxSelected user event must have a long parameter for receiving the handle
//of CheckBox where the mouse is hovering over. 
//event type long ue_checkboxselected(long itemhandle);
//RibbonCheckBoxItem lr_CheckBox
//rbb_1.GetCheckBox(ItemHandle,lr_CheckBox)
////...
//
//Return 1
//end event

See also

InsertCheckBoxFirst

InsertCheckBoxLast

DeleteCheckBox

SetCheckBox

GetCheckBox

GetChildItemByIndex