- Home
- General Usage
- DCX Controls
- DCX Features
- About DCX
|
| ComboEx |
This control enables you to create a comboex control, which is a combo box extended to support icons.
|
| Control Styles |
| These control styles are available when creating a ComboEx control. Remember that the general styles disabled, group, hidden, notheme, tabstop and transparent apply to all DCX controls except the embedded Dialog and Window controls. |
| dropdown |
Simple dropdown combo. |
| dropedit |
Dropdown combo with an editbox. |
| hscroll |
Enables the horizontal scroll bar in the listbox part. |
| simple |
Combo that is a list with an edit box |
| | | Note. When creating a ComboEx control, it is important to remember that the height of the control includes the dropdown list portion. |
| /xdid flags |
| Control commands are input to the control with the /xdid command. |
|
/xdid -a |
| This command lets you add an item to the comboex. |
| Syntax: |
/xdid -a [DNAME] [ID] [N] [INDENT] [#ICON] [#SELECTED] [#OVERLAY] [Item Text] |
| Example: |
/xdid -a dcx 4 3 0 1 2 0 Visit scriptsdb.org |
| Parameters: |
| N |
Position where the comboex item will be added. |
| INDENT |
Number of indent widths from the left border. |
| #ICON |
Icon displayed when item is not selected. |
| #SELECTED |
Icon displayed when item is selected. |
| #OVERLAY |
Overlay icon of the item (Note: Not functional yet) |
| | Note.- You can use 0 for the N value to insert the item at the end of the comboex.
- Every unit of INDENT is a 10 pixel indent.
- Use 0 for #ICON or #SELECTED if you wish to use no icon.
- Use -1 for N to set the text for the editable part of the comboex (only used with dropedit style).
|
|
/xdid -c |
| This command lets you select the Nth comboex item. |
| Syntax: |
/xdid -c [DNAME] [ID] [N] |
| Example: |
/xdid -c dcx 4 5 |
|
/xdid -d |
| This command lets you delete the Nth comboex item. |
| Syntax: |
/xdid -d [DNAME] [ID] [N] |
| Example: |
/xdid -d dcx 4 6 |
|
/xdid -r |
| This command lets you clear all the comboex items. |
| Syntax: |
/xdid -r [DNAME] [ID] |
| Example: |
/xdid -r dcx 4 |
|
/xdid -u |
| This command makes the currently selected comboex item unselected. |
| Syntax: |
/xdid -u [DNAME] [ID] |
| Example: |
/xdid -u dcx 4 |
|
/xdid -w |
| This command lets you add an icon to the comboex image list. |
| Syntax: |
/xdid -w [DNAME] [ID] [+FLAGS] [INDEX] [FILENAME] |
| Example: |
/xdid -w dcx 4 + 113 shell32.dll |
| Parameters: |
| +FLAGS |
Icon flags |
| a |
Uses the icon associated with the given file (as shown in Windows Explorer). Note: File must exist. |
| f |
Uses the icon associated with the given filetype. Note: Filename is the extension (eg. BMP, PNG, AVI, etc). |
| g |
Convert to grayscale icon. |
| P |
If GDI+ is enabled, this will use GDI+ to extract the icon. |
| INDEX |
Icon index in icon archive |
| FILENAME |
Icon archive filename |
| | | Note. Use 0 for INDEX if the file is a single icon file. |
|
/xdid -y |
| This command lets you clear the comboex image list. |
| Syntax: |
/xdid -y [DNAME] [ID] |
| Example: |
/xdid -y dcx 4 |
| $xdid() Properties |
| The $xdid identifier is a given mIRC alias that communicates with the DCX DLL to extract information in DCX controls. |
|
$xdid().find |
| This property lets you retreive the comboex item index of the Nth found comboex item matching the input search patern. |
| Syntax: |
$xdid(dialog, ID, [TAB][MATCHTEXT][TAB], TYPE, N).find |
| Example: |
$xdid(dcx, 4, $chr(9) *Item* $chr(9), W, 3).find |
| Parameters: |
| MATCHTEXT |
String composed of wildcards or regex paterns used for the search. |
| TYPE |
Value indicating if the search is using a regex patern or wildcard string. |
| W |
MATCHTEXT is a wildcard string. |
| R |
MATCHTEXT is a regex patern. |
| N |
Parameter indicating to return the Nth match. |
| | Note.- The [TAB] characters surrounding the matchtext are mandatory or else it won't work.
- If N is 0, returns the total number of matching items found.
|
|
$xdid().num |
| This property lets you retreive the total number of comboex items. |
| Syntax: |
$xdid(dialog, ID).num |
| Example: |
$xdid(dcx, 4).num |
|
$xdid().sel |
| This property lets you retreive the comboex selected item number. |
| Syntax: |
$xdid(dialog, ID).sel |
| Example: |
$xdid(dcx, 4).sel |
|
$xdid().seltext |
| This property lets you retreive selected comboex item text. |
| Syntax: |
$xdid(dialog, ID).seltext |
| Example: |
$xdid(dcx, 4).seltext |
|
$xdid().text |
| This property lets you retreive the Nth comboex item text. |
| Syntax: |
$xdid(dialog, ID, [N]).text |
| Example: |
$xdid(dcx, 4, 1).text |
| | | Note. You can use a value of 0 for N to retrieve the text of the editbox. |
| ComboEx Events |
| These events are fired when activity occurs in the ComboEx control. |
|
dclick |
| When an item is double-clicked in a simple comboex. |
| Syntax: |
/cb_alias DNAME dclick ID ITEM |
| Example: |
/cb_alias dcx dclick 4 6 |
| Parameters: |
| ITEM |
Item number where the event was triggered. |
|
dragbegin |
| Triggers when one or more files are dropped onto the control. |
| Syntax: |
/cb_alias DNAME dragbegin ID COUNT |
| Example: |
/cb_alias dcx dragbegin 4 3 |
| Parameters: |
| COUNT |
Total number of files dragged into the control. |
| Return | cancel to stop the drag drop events from occuring. |
|
dragfile |
| The filename of the file that has |
| Syntax: |
/cb_alias DNAME dragfile ID FILENAME |
| Example: |
/cb_alias dcx dragfile 4 C:/mIRC/blah.txt |
|
dragfinish |
| Event triggered when processing of drag drop is complete. |
| Syntax: |
/cb_alias DNAME dragfinish ID |
| Example: |
/cb_alias dcx dragfinish 4 |
|
edit |
| When the text is edited in a comboex with editbox. |
| Syntax: |
/cb_alias DNAME edit ID |
| Example: |
/cb_alias dcx edit 4 |
|
help |
| Launched when you click on a control using the ? contexthelp button. |
| Syntax: |
/cb_alias DNAME help ID |
| Example: |
/cb_alias dcx help 4 |
|
return |
| When the Enter key is pressed in the editbox of a comboex. |
| Syntax: |
/cb_alias DNAME return ID |
| Example: |
/cb_alias dcx return 4 |
|
sclick |
| When an item is selected in the comboex. |
| Syntax: |
/cb_alias DNAME sclick ID ITEM |
| Example: |
/cb_alias dcx sclick 4 6 |
| Parameters: |
| ITEM |
Item number where the event was triggered. |
|