- Home
- General Usage
- DCX Controls
- DCX Features
- About DCX
|
RichEdit |
This control enables you to create a richedit. The richedit interprets the mIRC control codes to display the colors and bold/underline effects. The richedit control loads it's internal Color Palette as the actual mIRC colors as default behavior. You can modify the colors using the /xdid commands.
The Color Palette is the richedit's internal color list of 16 values used to process mIRC color codes and convert them to disaplyed colors.
|
Control Styles |
These control styles are available when creating a RichEdit 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. |
autohs |
Text scrolling is automatically scrolled horizontally without need of a horizontal scrollbar. |
autovs |
Text scrolling is automatically scrolled vertically without need of a vertical scrollbar. |
center |
Text is centered. |
hsbar |
Displays a horizontal scrollbar. |
multi |
Enables a multiline richedit. |
readonly |
Text cannot be edited manually. |
right |
Text is right justified. |
tooltips |
The richedit will have a tooltip. |
vsbar |
Displays a vertical scrollbar. |
/xdid flags |
Control commands are input to the control with the /xdid command. |
/xdid -a |
This command lets you add text to the end of the richedit. |
Syntax: |
/xdid -a [DNAME] [ID] [TEXT] |
Example: |
/xdid -a dcx 4 New Text |
/xdid -c |
This command will copy the text in the edit to the clipboard. |
Syntax: |
/xdid -c [DNAME] [ID] |
Example: |
/xdid -c dcx 4 |
/xdid -d |
This command lets you delete the Nth line of text in the richedit. |
Syntax: |
/xdid -d [DNAME] [ID] [N] |
Example: |
/xdid -d dcx 4 2 |
| Note. Only works with multi |
/xdid -i |
This command lets you insert a line at the Nth position in the richedit. |
Syntax: |
/xdid -i [DNAME] [ID] [N] [TEXT] |
Example: |
/xdid -i dcx 4 2 New Text |
| Note. If the multi style is not used, overwrites all text. |
/xdid -k |
This command lets you change the richedit background color. |
Syntax: |
/xdid -k [DNAME] [ID] [RGB] |
Example: |
/xdid -k dcx 4 $rgb(255,0,0) |
| Note. Use -1 to revert to default. |
/xdid -l |
This command lets you change a color in the richedit palette. |
Syntax: |
/xdid -l [DNAME] [ID] [N] [RGB] |
Example: |
/xdid -l dcx 4 5 $rgb(255,0,0) |
Parameters: |
N |
An index between 1-16 |
/xdid -m |
This command lets you load the mIRC color palette into the richedit. |
Syntax: |
/xdid -m [DNAME] [ID] |
Example: |
/xdid -m dcx 4 |
/xdid -n |
This command lets you toggle the automatic hyperlinking of urls to enable the link event. |
Syntax: |
/xdid -n [DNAME] [ID] [1|0] |
Example: |
/xdid -n dcx 4 1 |
/xdid -o |
This command lets you overwrite the Nth line in the richedit. |
Syntax: |
/xdid -o [DNAME] [ID] [N] [TEXT] |
Example: |
/xdid -o dcx 4 5 New Text |
| Note. If the multi style is not used, overwrites all text. |
/xdid -q |
This command lets you load a custom palette into the richedit control. |
Syntax: |
/xdid -q [DNAME] [ID] [COLOR1] [COLOR2] ... [COLOR16] |
Example: |
/xdid -q dcx 4 2 $rgb(255,0,0) |
| Note.- The number of colors is limited to 16, everything past the 16th color is ignored.
- You can give the command a number of colors inferior to 16, it will then only add thoses colors in order to the palette starting at 1.
|
/xdid -r |
This command lets you clear the contents of the richedit. |
Syntax: |
/xdid -r [DNAME] [ID] |
Example: |
/xdid -r dcx 4 |
/xdid -t |
This command lets you load the contents of a file directly in the richedit. |
Syntax: |
/xdid -t [DNAME] [ID] [FILENAME] |
Example: |
/xdid -t dcx 4 C:/mIRC/blah.txt |
/xdid -u |
This command lets you save the contents of the richedit directly in a file. |
Syntax: |
/xdid -u [DNAME] [ID] [FILENAME] |
Example: |
/xdid -u dcx 4 C:/mIRC/blah.txt |
/xdid -y |
This command lets you ignore callbacks for repeated keydown events when the user holds a button. |
Syntax: |
/xdid -y [DNAME] [ID] [1|0] |
Example: |
/xdid -y dcx 4 1 |
| Note.- Repeated keys are ignored by default.
- A value of 1 will prevent callbacks from being generated for repeated keydown events.
|
/xdid -P |
This command lets you paste the contents of the clipboard into the richedit control. |
Syntax: |
/xdid -P [DNAME] [ID] |
Example: |
/xdid -P dcx 4 |
| Note.- Formatting in the text is kept when using this command.
- The text will be pasted directly into the current caret position. See /xdid -S.
|
/xdid -S |
This command lets you set the selection range (and/or caret position) in the richedit control. |
Syntax: |
/xdid -S [DNAME] [ID] [START] (END) |
Example: |
/xdid -S dcx 4 1 3 /xdid -S dcx 4 5
|
| Note. When the END parameter is not specified, then this command will set the caret position to START. |
/xdid -Z |
This command lets you zoom the text of the richedit. |
Syntax: |
/xdid -Z [DNAME] [ID] [NUMERATOR] [DENOMINATOR] |
Example: |
/xdid -Z dcx 4 200 100 |
| Note. The percentage of zooming is calculated by dividing the numerator by denominator (NUMERATOR / DENOMINATOR * 100) |
$xdid() Properties |
The $xdid identifier is a given mIRC alias that communicates with the DCX DLL to extract information in DCX controls. |
$xdid().caretpos |
This property lets you retreive the position of the cursor. |
Syntax: |
$xdid(dialog, ID, LINE COLUMN).caretpos |
Example: |
$xdid(dcx, 4, 14 3).caretpos |
$xdid().num |
This property lets you retreive the number of lines in the richedit. |
Syntax: |
$xdid(dialog, ID).num |
Example: |
$xdid(dcx, 4).num |
$xdid().sel |
This returns the index of the first and last selected character position in the control. |
Syntax: |
$xdid(dialog, ID).sel |
Example: |
$xdid(dcx, 4).sel |
$xdid().selend |
This returns the index of the last selected character position in the control. |
Syntax: |
$xdid(dialog, ID).selend |
Example: |
$xdid(dcx, 4).selend |
$xdid().selstart |
This returns the index of the first selected character position in the control. |
Syntax: |
$xdid(dialog, ID).selstart |
Example: |
$xdid(dcx, 4).selstart |
$xdid().seltext |
This returns the selected text in the control. |
Syntax: |
$xdid(dialog, ID).seltext |
Example: |
$xdid(dcx, 4).seltext |
$xdid().text |
This property lets you retreive the Nth line in the richedit or the whole richedit text. |
Syntax: |
$xdid(dialog, ID, N).text |
Example: |
$xdid(dcx, 4, 1).text |
| Note. If the multi style is not used, you can ignore the N parameter to retrieve the richedit text. |
RichEdit Events |
These events are fired when activity occurs in the RichEdit control. |
help |
Launched when you click on a control using the ? contexthelp button. |
Syntax: |
/cb_alias DNAME help ID |
Example: |
/cb_alias dcx help 4 |
keydown |
When a key is pressed in the richedit control. |
Syntax: |
/cb_alias DNAME keydown ID KEYCODE |
Example: |
/cb_alias dcx keydown 4 64 |
keyup |
When a key is unpressed in the richedit control. |
Syntax: |
/cb_alias DNAME keyup ID KEYCODE |
Example: |
/cb_alias dcx keyup 4 64 |
lbup |
When the left mouse button is released. |
Syntax: |
/cb_alias DNAME lbup ID |
Example: |
/cb_alias dcx lbup 4 |
link |
When a link is clicked. |
Syntax: |
/cb_alias DNAME link ID EVENT LINK |
Example: |
/cb_alias dcx link 4 sclick http://dcx.scriptsdb.org |
Parameters: |
EVENT |
Mouse event which triggered the callback |
sclick |
Single left click. |
dclick |
Double left click. |
rclick |
Single right click. |
LINK |
The URL which was clicked. |
rclick |
When the right mouse button is clicked on the richedit control. |
Syntax: |
/cb_alias DNAME rclick ID |
Example: |
/cb_alias dcx rclick 4 |
return |
When the Enter key is pressed in the richedit control. |
Syntax: |
/cb_alias DNAME return ID |
Example: |
/cb_alias dcx return 4 |
sclick |
When the left mouse button is clicked. |
Syntax: |
/cb_alias DNAME sclick ID |
Example: |
/cb_alias dcx sclick 4 |
selchange |
When the selection range is changed. |
Syntax: |
/cb_alias DNAME selchange ID START END TEXT |
Example: |
/cb_alias dcx selchange 4 2 6 text has been sel |
Parameters: |
START |
The starting position of the selection range. |
END |
The ending position of the selection range. |
TEXT |
The text selected. |
|