lbSetCurSel: Difference between revisions
Fred Gandt (talk | contribs) m (<pre> to <code> + "see also")  | 
				 (→note: lb command family overview)  | 
				||
| Line 38: | Line 38: | ||
<dl class="command_description">  | <dl class="command_description">  | ||
<!-- Note Section BEGIN -->  | <!-- Note Section BEGIN -->  | ||
<dd class="notedate">Posted: Sep 10 2014</dd>  | |||
<dt class="note">[[User:ffur2007slx2_5|ffur2007slx2_5]]</dt>  | |||
<dd class="note">(A3 1.28)lb command family overview.  | |||
<code>  | |||
//lb command family can be used with CT_COMBO, CT_LISTBOX, CT_XLISTBOX & CT_XCOMBO  | |||
[[private]] ["_current","_data","_pic","_value","_size","_color"];  | |||
{  | |||
	_ctrl = _x;  | |||
	{  | |||
		_ctrl [[lbAdd]] [[getText]] (_x >> "displayName");  | |||
		_ctrl [[lbSetPicture]] [_foreachindex,[[getText]] (_x >> "texture")];  | |||
		_ctrl [[lbSetTooltip]] [_foreachindex,[[getText]] (_x >> "displayName")];  | |||
	} [[forEach]] ("[[isClass]] _x" [[configClasses]] ([[configFile]] >> "CfgRanks"));  | |||
	_ctrl [[lbSetCurSel]] 0;  | |||
	[[File:WuChaoRen_lbCommand001.png]]  | |||
	_current = [[lbCurSel]] _ctrl;   | |||
	_ctrl [[lbSetData]] [_current,"hi"];  | |||
	_data = _ctrl [[lbData]] _current;   | |||
	_pic = _ctrl [[lbPicture]] _current;  | |||
	_ctrl [[lbSetValue]] [_current, 1];  | |||
	_value = _ctrl [[lbValue]] _current;  | |||
	_size = [[lbSize]] _ctrl;  | |||
	_color = _ctrl [[lbColor]] _current;  | |||
	_ctrl [[lbSetColor]] [_current, [(_color [[select]] 0) / 2, (_color [[select]] 1) / 4, 0, 1]];  | |||
	[[File:WuChaoRen_lbColor.png]]  | |||
	[[lbSort]] [_ctrl, "DESC"];  | |||
	[[lbSortByValue]] _ctrl;  | |||
	[[File:WuChaoRen_lbSortByValue.png]]  | |||
	[[if]] (_ctrl [[lbIsSelected]] _current) [[then]] {  | |||
	  _ctrl [[lbDelete]] _current;  | |||
	  [[File:WuChaoRen_lbDelete.png]]  | |||
	  [[lbClear]] _ctrl;  | |||
	  [[File:WuChaoRen_lbClear.png]]  | |||
	};	  | |||
} [[forEach]] [  | |||
	_CT_COMBO,  | |||
	_CT_LISTBOX,  | |||
	_CT_XLISTBOX,  | |||
	_CT_XCOMBO  | |||
];  | |||
</code>  | |||
<!-- Note Section END -->  | <!-- Note Section END -->  | ||
</dl>  | </dl>  | ||
Revision as of 15:30, 10 September 2014
Description
- Description:
 - Selects the item with the given index of the listbox or combobox with id idc of the topmost user dialog.
 - Groups:
 - Uncategorised
 
Syntax
- Syntax:
 - lbSetCurSel [idc, index]
 - Parameters:
 - [idc, index]: Array
 - idc: Number of control
 - index: Number
 - Return Value:
 - Nothing
 
Alternative Syntax
Examples
- Example 1:
 lbSetCurSel [101, 0];- Example 2:
 _control lbSetCurSel 0;
Additional Information
- See also:
 - lbAddlbClearlbColorlbCurSellbDatalbDeletelbIsSelectedlbPicturelbSelectionlbSetColorlbSetDatalbSetPicturelbSetSelectedlbSetTooltiplbSetValuelbSizelbSortlbSortByValuelbTextlbValue
 
Notes
- 
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note 
Notes
- Posted: Sep 10 2014
 - ffur2007slx2_5
 - (A3 1.28)lb command family overview.
//lb command family can be used with CT_COMBO, CT_LISTBOX, CT_XLISTBOX & CT_XCOMBO private ["_current","_data","_pic","_value","_size","_color"]; { _ctrl = _x; { _ctrl lbAdd getText (_x >> "displayName"); _ctrl lbSetPicture [_foreachindex,getText (_x >> "texture")]; _ctrl lbSetTooltip [_foreachindex,getText (_x >> "displayName")]; } forEach ("isClass _x" configClasses (configFile >> "CfgRanks")); _ctrl lbSetCurSel 0;
	_current = lbCurSel _ctrl; 
	_ctrl lbSetData [_current,"hi"];
	_data = _ctrl lbData _current; 
	_pic = _ctrl lbPicture _current;
	_ctrl lbSetValue [_current, 1];
	_value = _ctrl lbValue _current;
	_size = lbSize _ctrl;
	_color = _ctrl lbColor _current;
	_ctrl lbSetColor [_current, [(_color select 0) / 2, (_color select 1) / 4, 0, 1]];
	
	lbSort [_ctrl, "DESC"];
	lbSortByValue _ctrl;
	
	if (_ctrl lbIsSelected _current) then {
	  _ctrl lbDelete _current;
	  
	  lbClear _ctrl;
	  
	};	
} forEach [
	_CT_COMBO,
	_CT_LISTBOX,
	_CT_XLISTBOX,
	_CT_XCOMBO
];
 
Bottom Section
Categories: 
- Scripting Commands
 - Introduced with Operation Flashpoint version 1.5
 - Operation Flashpoint: New Scripting Commands
 - Operation Flashpoint: Scripting Commands
 - Command Group: Uncategorised
 - Scripting Commands: Local Effect
 - Scripting Commands OFP 1.96
 - Scripting Commands ArmA
 - Command Group: GUI Control
 - Scripting Commands ArmA2
 - Scripting Commands Arma 3
 - Scripting Commands Take On Helicopters