ctrlIDC: Difference between revisions
Jump to navigation
Jump to search
m (added example of how ctrlIDC can be used to check for controlNull) |
No edit summary Tag: Reverted |
||
Line 18: | Line 18: | ||
|seealso= [[allControls]] [[allDisplays]] [[controlsGroupCtrl]] [[ctrlDelete]] [[ctrlModel]] [[ctrlSetModel]] [[ctrlPosition]] [[ctrlSetPosition]] [[ctrlClassName]] [[ctrlModelScale]] [[ctrlSetModelScale]] [[ctrlModelDirAndUp]] [[ctrlSetModelDirAndUp]] [[displayParent]] | |seealso= [[allControls]] [[allDisplays]] [[controlsGroupCtrl]] [[ctrlDelete]] [[ctrlModel]] [[ctrlSetModel]] [[ctrlPosition]] [[ctrlSetPosition]] [[ctrlClassName]] [[ctrlModelScale]] [[ctrlSetModelScale]] [[ctrlModelDirAndUp]] [[ctrlSetModelDirAndUp]] [[displayParent]] | ||
}} | |||
{{Note | |||
|user= Nelis.75733126 | |||
|timestamp= 20240422183939 | |||
|text= Example 2 is very handy for checking if a given control is [[controlNull]] without using negation.<br> | |||
Here is a practical example of that:<br> | |||
<sqf>[ controlNull ] call { | |||
if( ctrlIDC( _this select 0 ) > -1 ) then { systemChat "the control exists!" } | |||
}</sqf> | |||
'''however, keep in mind that most controls have <syntaxhighlight lang="cpp" inline>idc = -1;</syntaxhighlight> by default.''' But that is easy to change :)<br> | |||
The method shown above works great for functions where a control or controlNull could get passed into.<br>If the function should only do something if the control exists, then that method is a great way to handle that while avoiding negation. | |||
}} | }} |
Revision as of 19:39, 22 April 2024
Description
- Description:
- Returns control IDC.
- Groups:
- GUI Control
Syntax
Examples
- Example 1:
- ctrlIDC _ctrl;
- Example 2:
Additional Information
- See also:
- allControls allDisplays controlsGroupCtrl ctrlDelete ctrlModel ctrlSetModel ctrlPosition ctrlSetPosition ctrlClassName ctrlModelScale ctrlSetModelScale ctrlModelDirAndUp ctrlSetModelDirAndUp displayParent
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
- Posted on Apr 22, 2024 - 18:39 (UTC)
-
Example 2 is very handy for checking if a given control is controlNull without using negation.
Here is a practical example of that:
however, keep in mind that most controls have[ controlNull ] call { if( ctrlIDC( _this select 0 ) > -1 ) then { systemChat "the control exists!" } }idc = -1;
by default. But that is easy to change :)
The method shown above works great for functions where a control or controlNull could get passed into.
If the function should only do something if the control exists, then that method is a great way to handle that while avoiding negation.