# Find all component properties available

**URL:** <https://forum.inductiveautomation.com/t/find-all-component-properties-available/28100>\
**Category:** General Discussion\
**Created:** [September 9, 2019, 8:16am UTC](https://forum.inductiveautomation.com/t/find-all-component-properties-available/28100 "2019-09-09T08:16:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kjell](https://avatars.discourse-cdn.com/v4/letter/k/5daacb/32.png) [@kjell](https://forum.inductiveautomation.com/u/kjell)\
**Post date:** [September 9, 2019, 8:16am UTC](https://forum.inductiveautomation.com/t/find-all-component-properties-available/28100/1 "2019-09-09T08:16:57Z")

</div>

We have a general question

-how to find properties on components that are not in the Ignition Property Editor?  
-how to navigate through Java documentation to find all the properties available?

Example:  
Event script that do “select all” for the Selected Label in a DropDown.  
This script working after a lot googling and trying.  
myComboBox = event.source.parent.getComponent (‘Dropdown Charge’)  
myComboBox. getEditor (). selectAll ();

---

<div class="post-metadata">

**Author:** ![Sanderd17](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sanderd17/32/8735_2.png) [@Sanderd17](https://forum.inductiveautomation.com/u/Sanderd17)\
**Post date:** [September 9, 2019, 11:49am UTC](https://forum.inductiveautomation.com/t/find-all-component-properties-available/28100/2 "2019-09-09T11:49:49Z")

</div>

If properties are not mentioned in the documentation of Ignition, it means they are unsupported.  
The properties are likely usable, and probably won’t cause nasty side effects, but IA won’t try to keep them stable (a minor update might break that code).

That said, there are two python functions that often help when creating code with undocumented features like these: `type` and `dir`.

- `type(obj)` will return the type of the component. You can print that somewhere, and check if it’s a standard Java component with associated documentation.
- `dir(obj)` will list all the properties and methods of an object. You can check the list to see if there’s anything useful

If there is something you need to get done, and it only works in this unsupported way, it’s probably best to make a feature request towards IA so in the future it can be done in a documented way.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [September 9, 2019, 12:33pm UTC](https://forum.inductiveautomation.com/t/find-all-component-properties-available/28100/3 "2019-09-09T12:33:21Z")

</div>

You might find my introspect() function from this thread helpful:

> [@Finding all available methods from a component](http://forum.inductiveautomation.com/t/finding-all-available-methods-from-a-component/9670):
>
> Hello, I was wondering if there is a way to fetch all methods available from a component. In this topic, I can see a setVerticalScrollBarPolicy() function but I have absolutely no idea about where it ccomes from. [Subject: Check for vertical scroll bar](https://www.inductiveautomation.com:443/forum/viewtopic.php?p=48364#p48364) I’ve looked a little further and with the following code, i managed to get some of a component methods, but obviously not all as I can not find the setVerticalScrollBarPolicy() function in the returned array. powerTable = event.source.parent.ge…
