<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jgcode</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jgcode"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Jgcode"/>
	<updated>2026-04-21T03:38:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_configuration_file/Miscellaneous&amp;diff=4084</id>
		<title>LabVIEW configuration file/Miscellaneous</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_configuration_file/Miscellaneous&amp;diff=4084"/>
		<updated>2009-08-08T03:16:46Z</updated>

		<summary type="html">&lt;p&gt;Jgcode: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of Miscellaneous LabVIEW ini File settings. {{TOCright}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = BldApp.RemovePolyVIsandTypedefs&lt;br /&gt;
| example =BldApp.RemovePolyVIsandTypedefs=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Setting this to &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; stops the LabVIEW Application Builder from aggressively removing polymorphic VIs and typedefs that it thinks are not required&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =TRUE&lt;br /&gt;
| LV1 = 7&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =By default, the LabVIEW 7.x Application Builder does not include type definitions and unused instances of polymorphic VIs into executable in order to decrease size of application. This setting can be changed in the LabVIEW 7.1 applciation Builder in the Application Settings page.&lt;br /&gt;
If a VI in your build calls an external VI that uses a type definition in order to pass parameters, and the AppBuilder is unaware of this external VI, it will end in tears.&lt;br /&gt;
Also there is one other issue which makes this setting very important. In LabVIEW 7.x, by disconnecting typedefs from controls they did loose their default data and return to LabVIEWs default default data. This could be a major problem if you used strict typedefed clusters on front panels to provide certain default data when unwired and those default data did not match LabVIEWs default default data. This has been mostly fixed in newer LabVIEW versions from 8.0 on.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = coerceFromVariant&lt;br /&gt;
| example =coerceFromVariant=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Force variants to automatically coerce to any data type that they are connected to&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 7&lt;br /&gt;
| LV2 = 8&lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =Tread carefully, as using this function removes coercion notification, and does not use error handling&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = cleanupVisa&lt;br /&gt;
| example =cleanupVisa=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Automatically close VISA sessions - do not require the use of the &#039;&#039;VISA Close&#039;&#039; VI&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 5&lt;br /&gt;
| LV2 = 6&lt;br /&gt;
| LV3 = 7&lt;br /&gt;
| LV4 = 8&lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = defaultConPane&lt;br /&gt;
| example = defaultConPane=4833&lt;br /&gt;
| datatype = I32&lt;br /&gt;
| description = Sets the default [[Connector pane]] layout for new VIs&lt;br /&gt;
| permitted_values =&lt;br /&gt;
| default = (4815)&lt;br /&gt;
| LV1 = 8.x&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 = w&lt;br /&gt;
| OS2 = m&lt;br /&gt;
| OS3 = l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes = Source: NI Knowledge Base&lt;br /&gt;
( http://digital.ni.com/public.nsf/allkb/279F064F0688C114862570900057678C )&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = dropThroughClicks&lt;br /&gt;
| example =dropThroughClicks=FALSE&lt;br /&gt;
| datatype = i&lt;br /&gt;
| description =Allow drop-through clicks&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =TRUE&lt;br /&gt;
| LV1 = 4&lt;br /&gt;
| LV2 = 5&lt;br /&gt;
| LV3 = 6&lt;br /&gt;
| LV4 = 7&lt;br /&gt;
| LV5 = 8&lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = ExternalNodesEnabled&lt;br /&gt;
| example =ExternalNodesEnabled=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Enables use of [[External Nodes]]&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =6.x?, 7.x: TRUE  8.x: FALSE&lt;br /&gt;
| LV1 = 6.x?&lt;br /&gt;
| LV2 = 7&lt;br /&gt;
| LV3 = 8&lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = ExternalNodeDebugging&lt;br /&gt;
| example =ExternalNodeDebugging=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Shows External Nodes for what they are: sequence diagrams&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 7&lt;br /&gt;
| LV2 = 8&lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = hotMenus&lt;br /&gt;
| example =hotMenus=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Use hot menus&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =TRUE&lt;br /&gt;
| LV1 = 4&lt;br /&gt;
| LV2 = 5&lt;br /&gt;
| LV3 = 6&lt;br /&gt;
| LV4 = 7&lt;br /&gt;
| LV5 = 8&lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = MaxHelpDescLength&lt;br /&gt;
| example =MaxHelpDescLength=8000&lt;br /&gt;
| datatype =i&lt;br /&gt;
| description =Maximum number of characters that will be displayed before truncation in the Context Help&lt;br /&gt;
| default =8000&lt;br /&gt;
| LV1 = 8&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =If set to a non-positive number, then there will be no max. If set to 50 or less, then 50 will be the max&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = MRUFolders&lt;br /&gt;
| example = MRUFolders=TRUE&lt;br /&gt;
| datatype = b&lt;br /&gt;
| description = MRUFolders:Most recently used folders. Every time you select a file in a file dialog in LabVIEW, that location (folder) becomes the new top item in the location area (left side of the dialog) of the Windows file dialog.&lt;br /&gt;
| permitted_values = TRUE, FALSE&lt;br /&gt;
| default = FALSE&lt;br /&gt;
| LV1 = 8.2&lt;br /&gt;
| OS1 = w&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = openInRun&lt;br /&gt;
| example =openInRun=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =When opening VIs in the development environment, open them in &#039;&#039;run mode&#039;&#039;&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 3&lt;br /&gt;
| LV2 = 4&lt;br /&gt;
| LV3 = 5&lt;br /&gt;
| LV4 = 6&lt;br /&gt;
| LV5 = 7&lt;br /&gt;
| LV6 = 8&lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = readOnlyLock&lt;br /&gt;
| example =readOnlyLock=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Treat read-only VIs as locked&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 5&lt;br /&gt;
| LV2 = 6&lt;br /&gt;
| LV3 = 7&lt;br /&gt;
| LV4 = 8&lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =It is important to set this to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; when using source code control outside of the LabVIEW environment, so LabVIEW will not allow a VI that is not checked out to the user to be edited&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = showBDConstName&lt;br /&gt;
| example =showBDConstName=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Show auto-constant labels&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 4&lt;br /&gt;
| LV2 = 5&lt;br /&gt;
| LV3 = 6&lt;br /&gt;
| LV4 = 7&lt;br /&gt;
| LV5 = 8&lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = showNoNavDialog&lt;br /&gt;
| example =showNoNavDialog=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Prevents the &amp;quot;Getting Started Window&amp;quot; dialog from appearing&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 8&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes = Source: NI Knowledge Base ( http://digital.ni.com/public.nsf/allkb/841B934909D863C886256F62006AC243?OpenDocument )&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = ShowTipStrings&lt;br /&gt;
| example =ShowTipStrings=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Display Tip Strips during execution&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =TRUE&lt;br /&gt;
| LV1 = 4&lt;br /&gt;
| LV2 = 5&lt;br /&gt;
| LV3 = 6&lt;br /&gt;
| LV4 = 7&lt;br /&gt;
| LV5 = 8&lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =u&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = skipNavigatorDialog&lt;br /&gt;
| example =skipNavigatorDialog=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Skip the navigation dialog on development environment launch&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 5&lt;br /&gt;
| LV2 = 6&lt;br /&gt;
| LV3 = 7&lt;br /&gt;
| LV4 = 8&lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = SuperPrivateSpecialStuff&lt;br /&gt;
| example =SuperPrivateSpecialStuff=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Exposes private properties, method and events in the IDE&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 8&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =Not supported by NI, this is not a scripting method.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = suppressFileDlgForMissingVIs&lt;br /&gt;
| example =suppressFileDlgForMissingVIs=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Suppresses the file dialog for when loading a VI that has missing SubVIs&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 5&lt;br /&gt;
| LV2 = 6&lt;br /&gt;
| LV3 = 7&lt;br /&gt;
| LV4 = 8&lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = useNativeFileDialog&lt;br /&gt;
| example =useNativeFileDialog=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Use the OS native file dialogs&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =TRUE&lt;br /&gt;
| LV1 = 4&lt;br /&gt;
| LV2 = 5&lt;br /&gt;
| LV3 = 6&lt;br /&gt;
| LV4 = 7&lt;br /&gt;
| LV5 = 8&lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = userVIsAppearFirst&lt;br /&gt;
| example =userVIsAppearFirst=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Makes the user VIs appear first in the tool menu&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 6&lt;br /&gt;
| LV2 = 7&lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =Unfortunately this option no longer works in LabVIEW versions 8+.&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = XNodeWizardMode&lt;br /&gt;
| example =XNodeWizardMode=TRUE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Allows contextual menus on [[XNodes]] to facilitate debugging&lt;br /&gt;
| permitted_values =TRUE or FALSE&lt;br /&gt;
| default =FALSE&lt;br /&gt;
| LV1 = 8&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname = MaxGSWRecentProjects&lt;br /&gt;
| example =MaxGSWRecentProjects=10&lt;br /&gt;
| datatype =i&lt;br /&gt;
| description =Allows more projects to be added to the Getting Started Window&lt;br /&gt;
| permitted_values = 1 to 10&lt;br /&gt;
| default = 2&lt;br /&gt;
| LV1 = 2009&lt;br /&gt;
| LV2 = &lt;br /&gt;
| LV3 = &lt;br /&gt;
| LV4 = &lt;br /&gt;
| LV5 = &lt;br /&gt;
| LV6 = &lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =&lt;br /&gt;
| notes =None&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration_File|Misc]]&lt;/div&gt;</summary>
		<author><name>Jgcode</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_object-oriented_programming_FAQ&amp;diff=3992</id>
		<title>LabVIEW object-oriented programming FAQ</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_object-oriented_programming_FAQ&amp;diff=3992"/>
		<updated>2009-02-21T01:05:16Z</updated>

		<summary type="html">&lt;p&gt;Jgcode: Updated and added method to &amp;quot;My LVOOP control has black border&amp;quot; to set the default data of a LVOOP constant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a stub page for Frequently Asked Questions (FAQ) about LVOOP. Please feel free to add to the list of FAQ and answer any of the questions that have been posted. &lt;br /&gt;
&lt;br /&gt;
You may find many questions already answered on the [http://zone.ni.com/devzone/cda/tut/p/id/3573 LVOOP FAQ on NI&#039;s website]. That FAQ will be updated by NI for new versions of LabVIEW and new OO tools as they become available. &lt;br /&gt;
&lt;br /&gt;
== Why is class data private?  ==&lt;br /&gt;
&lt;br /&gt;
In general object-oriented programming terms, attributes (like methods) can have private, protected, or public visibility. In practice individual object-oriented programming languages have differing capabilities when it comes to specifying visibility. In the UML attributes are generally assumed to have private visibility unless otherwise specified. (Operations, on the other hand, are assumed to be public unless otherwise specified.) Generally, OOP style guides say never to give attributes public visibility, and the so-called “Law of Demeter” in its strong form limits attribute visibilities to private. In other words, access to data in a class from outside the class is always through accessor methods (‘set’ or ‘get’) methods. In LVOOP this is the only choice, a decision designed to promote good code designs with minimal coupling. (See further here: [http://zone.ni.com/devzone/cda/tut/p/id/3574]). (Note that LabVIEW 8.5 introduces a “Create Accessor” dialog box to simplify the creation of accessor methods. For more information on this dialog box see the LabVIEW 8.5 Upgrade Notes here: [http://digital.ni.com/manuals.nsf/websearch/7A60FDCEA6D2D8C4862572FD00159F5A].) &lt;br /&gt;
&lt;br /&gt;
== What are the differences between public, protected, and private class members?  ==&lt;br /&gt;
&lt;br /&gt;
In Object-Oriented Programming terms these generally mean: &lt;br /&gt;
&lt;br /&gt;
A private feature (UML abbreviation -) is accessible only from the defining class. A public feature (+) is accessible from outside the class. A protected feature (#) is (in C++, for example) accessible from the defining class and any of its child classes. The UML also has an abbreviation for package (~) visibility. The exact meaning of the different visibilities varies among different programming languages. &lt;br /&gt;
&lt;br /&gt;
== Why are there no class constructor and destructor?  ==&lt;br /&gt;
&lt;br /&gt;
== Are objects by value or by reference?  ==&lt;br /&gt;
&lt;br /&gt;
== What does LVOOP mean?  ==&lt;br /&gt;
&lt;br /&gt;
== How can I create by reference objects?  ==&lt;br /&gt;
&lt;br /&gt;
== How can I create active objects?  ==&lt;br /&gt;
&lt;br /&gt;
== Are there any add on tools for LVOOP?  ==&lt;br /&gt;
&lt;br /&gt;
== What does the &amp;quot;Dynamic Dispatch&amp;quot; connector pane terminal setting do?  ==&lt;br /&gt;
&lt;br /&gt;
== My LVOOP class control has a black border, what does that mean&amp;amp;nbsp;?  ==&lt;br /&gt;
&lt;br /&gt;
A LVOOP class has a default value that is determined by the default value of the private data control in the .lvclass file. However, a control on a vi front panel, or a constant on a block diagram can also have a default value that is different from the default data for the class as a whole.&amp;amp;nbsp;When this happens the control (or constant) is given a black border.&amp;amp;nbsp;It can just as easily be a non-default value of the class itself, so if your private data cluster contains a numeric whose default value is 5, this control may have the numeric with a default value of 6. &lt;br /&gt;
&lt;br /&gt;
When there is a class heirarchy, it is possible for a parent class method to process an instance of a child class. Similarily, it is possible to set the default value of a parent class control or constant to be an instance of a child class. This will also result in a black border around the parent class control or constant. When this happens with a member vi of the parent class, the parent class becomes dependent on the child class in addition to the normal dependency of the child on the parent. This can be confusing and awkward to locate. &lt;br /&gt;
&lt;br /&gt;
To change the default value of a class control run a VI such that a non-default value ends up in an indicator, then do one of the following:&amp;lt;br&amp;gt;A) Right click on that indicator and choose &amp;quot;Make Current Value Default&amp;quot; or&amp;lt;br&amp;gt;B) Right click on that indicator and choose &amp;quot;Change to Constant&amp;quot; (the current value of a control/indicator always becomes the value of the constant) &lt;br /&gt;
&lt;br /&gt;
[[Category:GOOP]]&lt;br /&gt;
&lt;br /&gt;
[[Category:GOOP]]&lt;/div&gt;</summary>
		<author><name>Jgcode</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Books&amp;diff=3932</id>
		<title>LabVIEW Books</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Books&amp;diff=3932"/>
		<updated>2009-02-05T22:17:44Z</updated>

		<summary type="html">&lt;p&gt;Jgcode: Corrected year from 20 to 2008 on Lego Book&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*&#039;&#039;&#039;The LabVIEW Style Book&#039;&#039;&#039;[http://www.amazon.com/LabVIEW-National-Instruments-Virtual-Instrumentation/dp/0131458353/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260054&amp;amp;sr=8-1] &amp;lt;br&amp;gt;Prentice Hall, 2007 Blume, Peter. &lt;br /&gt;
*&#039;&#039;&#039;A Software Engineering Approach to LabVIEW&#039;&#039;&#039; [http://www.amazon.com/Software-Engineering-Approach-Instruments-Instrumentation/dp/0130093653/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260141&amp;amp;sr=1-1] &amp;lt;br&amp;gt;Prentice Hall, 2003 Conway, Jon, and Watts Steve. &lt;br /&gt;
*&#039;&#039;&#039;LabVIEW for Everyone Graphical Programming Made Easy and Fun (3rd Edition)&#039;&#039;&#039; [http://www.amazon.com/LabVIEW-Everyone-Programming-Instruments-Instrumentation/dp/0131856723/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260178&amp;amp;sr=1-1] &amp;lt;br&amp;gt;Prentice Hall PTR, 2006 Travis, Jeffery, and Kring, Jim. &lt;br /&gt;
*&#039;&#039;&#039;LabVIEW Advanced Programming Techniques Second edition&#039;&#039;&#039; [http://www.amazon.com/LabView-Advanced-Programming-Techniques-SECOND/dp/0849333253/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260218&amp;amp;sr=1-1] &amp;lt;br&amp;gt;CRC Press, 2007 Bitter Rick, Mohiuddin, Taqi, and Nawrocki, Matt.&amp;lt;br&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;LabVIEW Basics I and II&#039;&#039;&#039;, &#039;&#039;&#039;LabVIEW Intermediate I and II&#039;&#039;&#039;, &#039;&#039;&#039;LabVIEW Advanced I&#039;&#039;&#039;[http://sine.ni.com/nips/cds/view/p/lang/en/nid/10292]&amp;lt;br&amp;gt;National Instruments Course Kits &lt;br /&gt;
*&#039;&#039;&#039;Hands On Introduction to LabVIEW for Scientist and Engineers&#039;&#039;&#039; [http://www.amazon.com/dp/0195373952/ref=pe_606_11251780_pe_ar_t1] &amp;lt;br&amp;gt;Oxford University Press, 2008 Essick, John. &lt;br /&gt;
*&#039;&#039;&#039;LabVIEW for LEGO MINDSTORMS NXT&#039;&#039;&#039; [http://www.amazon.com/dp/0195373952/ref=pe_606_11251780_pe_ar_t1]&amp;lt;br&amp;gt;&amp;amp;nbsp;NTS Press 2008 Gasperi, Michael.&lt;br /&gt;
&lt;br /&gt;
== External links&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
*National Instruments book list: [http://zone.ni.com/devzone/cda/tut/p/id/5072 http://zone.ni.com/devzone/cda/tut/p/id/5072]&amp;lt;br&amp;gt; &lt;br /&gt;
*Scott Hannah&#039;s book list: [http://hannahsmac.magnet.fsu.edu/labview/basic_labviewbooks.html http://hannahsmac.magnet.fsu.edu/labview/basic_labviewbooks.html]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW_fundamentals]] [[Category:Books]]&lt;/div&gt;</summary>
		<author><name>Jgcode</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Books&amp;diff=3929</id>
		<title>LabVIEW Books</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Books&amp;diff=3929"/>
		<updated>2009-02-05T14:00:24Z</updated>

		<summary type="html">&lt;p&gt;Jgcode: Added book LabVIEW for LEGO MINDSTORMS NXT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blume, Peter. &#039;&#039;&#039;The LabVIEW Style Book&#039;&#039;&#039;[http://www.amazon.com/LabVIEW-National-Instruments-Virtual-Instrumentation/dp/0131458353/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260054&amp;amp;sr=8-1] . Prentice Hall, 2007 &lt;br /&gt;
&lt;br /&gt;
Conway, Jon, and Watts Steve. &#039;&#039;&#039;A Software Engineering Approach to LabVIEW&#039;&#039;&#039; [http://www.amazon.com/Software-Engineering-Approach-Instruments-Instrumentation/dp/0130093653/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260141&amp;amp;sr=1-1] Prentice Hall, 2003 &lt;br /&gt;
&lt;br /&gt;
Travis, Jeffery, and Kring, Jim. &#039;&#039;&#039;LabVIEW for Everyone Graphical Programming Made Easy and Fun (3rd Edition)&#039;&#039;&#039; [http://www.amazon.com/LabVIEW-Everyone-Programming-Instruments-Instrumentation/dp/0131856723/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260178&amp;amp;sr=1-1] Prentice Hall PTR, 2006 &lt;br /&gt;
&lt;br /&gt;
Bitter Rick, Mohiuddin, Taqi, and Nawrocki, Matt. &#039;&#039;&#039;LabVIEW Advanced Programming Techniques Second edition&#039;&#039;&#039; [http://www.amazon.com/LabView-Advanced-Programming-Techniques-SECOND/dp/0849333253/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260218&amp;amp;sr=1-1] CRC Press, 2007 &lt;br /&gt;
&lt;br /&gt;
National Instruments Course Kits &#039;&#039;&#039;LabVIEW Basics I and II&#039;&#039;&#039;, &#039;&#039;&#039;LabVIEW Intermediate I and II&#039;&#039;&#039;, &#039;&#039;&#039;LabVIEW Advanced I&#039;&#039;&#039;[http://sine.ni.com/nips/cds/view/p/lang/en/nid/10292] &lt;br /&gt;
&lt;br /&gt;
Essick, John. &#039;&#039;&#039;Hands On Introduction to LabVIEW for Scientist and Engineers&#039;&#039;&#039; [http://www.amazon.com/dp/0195373952/ref=pe_606_11251780_pe_ar_t1] Oxford University Press, 2008 &lt;br /&gt;
&lt;br /&gt;
Gasperi, Michael. &#039;&#039;&#039;LabVIEW for LEGO MINDSTORMS NXT&#039;&#039;&#039; [http://www.amazon.com/dp/0195373952/ref=pe_606_11251780_pe_ar_t1] NTS Press 2008 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;National Instruments has a [http://zone.ni.com/devzone/cda/tut/p/id/5072 Books and Publications list] (unfortunaltely a bit out of date) , a more recent book list can be found on [http://hannahsmac.magnet.fsu.edu/labview/basic_labviewbooks.html Scott Hannahs&#039; website].&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW_fundamentals]]&lt;/div&gt;</summary>
		<author><name>Jgcode</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Books&amp;diff=3928</id>
		<title>LabVIEW Books</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Books&amp;diff=3928"/>
		<updated>2009-02-05T13:50:57Z</updated>

		<summary type="html">&lt;p&gt;Jgcode: Added Hands On Introductioin to LabVIEW for Scientist and Engineers book&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blume, Peter. &#039;&#039;&#039;The LabVIEW Style Book&#039;&#039;&#039;[http://www.amazon.com/LabVIEW-National-Instruments-Virtual-Instrumentation/dp/0131458353/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260054&amp;amp;sr=8-1] . Prentice Hall, 2007 &lt;br /&gt;
&lt;br /&gt;
Conway, Jon, and Watts Steve. &#039;&#039;&#039;A Software Engineering Approach to LabVIEW&#039;&#039;&#039; [http://www.amazon.com/Software-Engineering-Approach-Instruments-Instrumentation/dp/0130093653/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260141&amp;amp;sr=1-1] Prentice Hall, 2003 &lt;br /&gt;
&lt;br /&gt;
Travis, Jeffery, and Kring, Jim. &#039;&#039;&#039;LabVIEW for Everyone Graphical Programming Made Easy and Fun (3rd Edition)&#039;&#039;&#039; [http://www.amazon.com/LabVIEW-Everyone-Programming-Instruments-Instrumentation/dp/0131856723/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260178&amp;amp;sr=1-1] Prentice Hall PTR, 2006 &lt;br /&gt;
&lt;br /&gt;
Bitter Rick, Mohiuddin, Taqi, and Nawrocki, Matt. &#039;&#039;&#039;LabVIEW Advanced Programming Techniques Second edition&#039;&#039;&#039; [http://www.amazon.com/LabView-Advanced-Programming-Techniques-SECOND/dp/0849333253/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222260218&amp;amp;sr=1-1] CRC Press, 2007 &lt;br /&gt;
&lt;br /&gt;
National Instruments Course Kits &#039;&#039;&#039;LabVIEW Basics I and II&#039;&#039;&#039;, &#039;&#039;&#039;LabVIEW Intermediate I and II&#039;&#039;&#039;, &#039;&#039;&#039;LabVIEW Advanced I&#039;&#039;&#039;[http://sine.ni.com/nips/cds/view/p/lang/en/nid/10292] &lt;br /&gt;
&lt;br /&gt;
Essick, John. &#039;&#039;&#039;Hands On Introduction to LabVIEW for Scientist and Engineers&#039;&#039;&#039; [http://www.amazon.com/dp/0195373952/ref=pe_606_11251780_pe_ar_t1] Oxford University Press, 2008 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;National Instruments has a [http://zone.ni.com/devzone/cda/tut/p/id/5072 Books and Publications list] (unfortunaltely a bit out of date) , a more recent book list can be found on [http://hannahsmac.magnet.fsu.edu/labview/basic_labviewbooks.html Scott Hannahs&#039; website].&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW_fundamentals]]&lt;/div&gt;</summary>
		<author><name>Jgcode</name></author>
	</entry>
</feed>