R3vo – User talk

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 5: Line 5:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Code !! Pictures
! Code !! Picture
|-
|-
|<code>{
|  
<code>{
[[private]] _ctrl = _x;
[[private]] _ctrl = _x;
{
{
Line 14: Line 15:
_ctrl [[lbSetTooltip]] [_foreachindex,[[getText]] (_x >> "displayName")];
_ctrl [[lbSetTooltip]] [_foreachindex,[[getText]] (_x >> "displayName")];
} [[forEach]] ("[[true]]" [[configClasses]] ([[configFile]] >> "CfgRanks"));
} [[forEach]] ("[[true]]" [[configClasses]] ([[configFile]] >> "CfgRanks"));
_ctrl [[lbSetCurSel]] 0;
_ctrl [[lbSetCurSel]] 0;</code>
 
| [[File:WuChaoRen_lbCommand001.png|170px]]
 
|-
 
|
 
<code> [[private]] _current = [[lbCurSel]] _ctrl;
[[private]] _current = [[lbCurSel]] _ctrl;
_ctrl [[lbSetData]] [_current,"hi"];
_ctrl [[lbSetData]] [_current,"hi"];
[[private]] _data = _ctrl [[lbData]] _current;
[[private]] _data = _ctrl [[lbData]] _current;
Line 27: Line 27:
[[private]] _size = [[lbSize]] _ctrl;
[[private]] _size = [[lbSize]] _ctrl;
[[private]] _color = _ctrl [[lbColor]] _current;
[[private]] _color = _ctrl [[lbColor]] _current;
_ctrl [[lbSetColor]] [_current, [(_color [[select]] 0) / 2, (_color [[select]] 1) / 4, 0, 1]];
_ctrl [[lbSetColor]] [_current, [(_color [[select]] 0) / 2, (_color [[select]] 1) / 4, 0, 1]];</code>
 
| [[File:WuChaoRen_lbColor.png|170px]]
 
|-
 
|
[[lbSort]] [_ctrl, "DESC"];
<code> [[lbSort]] [_ctrl, "DESC"];
[[lbSortByValue]] _ctrl;
[[lbSortByValue]] _ctrl;</code>
 
| [[File:WuChaoRen_lbSortByValue.png|170px]]
[[if]] (_ctrl [[lbIsSelected]] _current) [[then]]
|-
|
<code> [[if]] (_ctrl [[lbIsSelected]] _current) [[then]]
{
{
_ctrl [[lbDelete]] _current;
_ctrl [[lbDelete]] _current;
[[lbClear]] _ctrl;
[[lbClear]] _ctrl;
};
};
} [[forEach]] [_CT_COMBO, _CT_LISTBOX, _CT_XLISTBOX, _CT_XCOMBO];</code>
} [[forEach]] [_CT_COMBO, _CT_LISTBOX, _CT_XLISTBOX, _CT_XCOMBO];</code></code>
|
| [[File:WuChaoRen_lbDelete.png|170px]] [[File:WuChaoRen_lbClear.png|170px]]
[[File:WuChaoRen_lbCommand001.png|200px]] <br>
[[File:WuChaoRen_lbColor.png|200px]] <br>
[[File:WuChaoRen_lbSortByValue.png|200px]] <br>
|}
|}



Revision as of 17:06, 8 February 2021

🚧
TODO: Move examples to appropriate page

Scripting Examples

CT_LISTBOX

Code Picture

{ private _ctrl = _x; { _ctrl lbAdd getText (_x >> "displayName"); _ctrl lbSetPicture [_foreachindex,getText (_x >> "texture")]; _ctrl lbSetTooltip [_foreachindex,getText (_x >> "displayName")]; } forEach ("true" configClasses (configFile >> "CfgRanks")); _ctrl lbSetCurSel 0;

WuChaoRen lbCommand001.png

private _current = lbCurSel _ctrl; _ctrl lbSetData [_current,"hi"]; private _data = _ctrl lbData _current; private _pic = _ctrl lbPicture _current; _ctrl lbSetValue [_current, 1]; private _value = _ctrl lbValue _current; private _size = lbSize _ctrl; private _color = _ctrl lbColor _current; _ctrl lbSetColor [_current, [(_color select 0) / 2, (_color select 1) / 4, 0, 1]];

WuChaoRen lbColor.png

lbSort [_ctrl, "DESC"]; lbSortByValue _ctrl;

WuChaoRen lbSortByValue.png

if (_ctrl lbIsSelected _current) then { _ctrl lbDelete _current; lbClear _ctrl; }; } forEach [_CT_COMBO, _CT_LISTBOX, _CT_XLISTBOX, _CT_XCOMBO];

WuChaoRen lbDelete.png WuChaoRen lbClear.png

CT_LISTBOX command family can be used with CT_COMBO, CT_LISTBOX, CT_XLISTBOX and CT_XCOMBO.

CT_LISTNBOX

As for invisible data processing, lnbAddArray, lnbAddColumn, lnbData, lnbGetColumnsPosition, lnbSetColumnsPos, lnbSetData, lnbSetText, lnbSetValue, lnbText and lnbValue store data types into exact position of the CT_LISTNBOX with different spaces. Accessing data with coordinate command at nearly the same syntax: // Set same value to one position of a Control _ctrl lnbSetData [[0,0],"#1"]; lnbSetColumnsPos [102,[0,1],1]; _ctrl lnbSetText [[0,1], "#1"]; _ctrl lnbSetValue [ [0,0],1]; // Accessing the value disregard affecting one another _ctrl lnbData [0,0]; // "#1" lnbGetColumnsPosition _ctrl; // [1]; _ctrl lnbText [0,0]; // "#1" _ctrl lnbValue [0,0]; // 1

For a direct visible control over CT_LISTNBOX:

Code Pictures
[_CT_LISTNBOX] spawn

{ disableSerialization; params ["_CT_LISTNBOX"]; { _CT_LISTNBOX lnbAddRow [ getText (_x >> "displayNameShort"),getText (_x >> "displayName")]; _CT_LISTNBOX lnbSetPicture [ [_foreachIndex,0],getText (_x >> "texture")]; } forEach ("true" configClasses (configFile >> "CfgRanks")); _CT_LISTNBOX lnbSetCurSelRow 0;

private _current = lnbCurSelRow _CT_LISTNBOX; private _color = _CT_LISTNBOX lnbColor [_current,0]; _CT_LISTNBOX lnbSetColor [[_current,1], [(_color select 0) / 2, 0, 0, 1]];

_CT_LISTNBOX lnbDeleteColumn 0;

_CT_LISTNBOX lnbDeleteRow 1; sleep 1; lnbClear _CT_LISTNBOX; // Clear all items but control still remains just invisible };

WuChaoRen 000.png

WuChaoRen 001.png

WuChaoRen 002.png

WuChaoRen 003.png