<?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=Lui</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=Lui"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Lui"/>
	<updated>2026-04-22T15:47:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Database_Access&amp;diff=1815</id>
		<title>Database Access</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Database_Access&amp;diff=1815"/>
		<updated>2007-06-13T14:40:43Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Database Access&#039;&#039;&#039; means to connect to a [[Database]] (better Database_Management_System and the related set of data) and store, retrieve or otherwise manage data.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
There are different ways to access databases from LabVIEW. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;National Instruments&#039;&#039;&#039; (NI) provides the &#039;&#039;&#039;Database Connectivity Toolset&#039;&#039;&#039; as an Add-On to LabVIEW. This is a set of tools to access local and remotes Databases and to operate them with or without structured query language (SQL) programming.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;My personal impression&#039;&#039; was that this Toolset is way too complicated for just a single or very few projects.&lt;br /&gt;
* In the &#039;&#039;&#039;LabVIEW Technical Ressorce&#039;&#039;&#039;  Volume 12, Number 3, Anthony Lukindo of Advanced Measurements Inc.published a paper named &amp;quot;Simplified LabVIEW Database Access: A Single VI Solution for Connecting, Reading and Writing to Your Database&amp;quot;. This article was accompanied by a VI named &amp;quot;SQL Exe as LV2 Global.vi&amp;quot;, which maintains all required data in [Shift Registers] and allows to perform allmost all database access by some simple calls to the above mentioned VI. If one knows some basics about SQL, this VI is IMHO much easier to use.&lt;br /&gt;
To use this tool one only needs an ODBC datasource file *.dsn to provide the database connection parameter. As this is ODBC-related, this VI is limitted to Windows only ;-((&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Database_Access&amp;diff=1814</id>
		<title>Database Access</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Database_Access&amp;diff=1814"/>
		<updated>2007-06-13T14:34:19Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Database Access&#039;&#039;&#039; means to connect to a [[Database]] (better Database_Management_System and the related set of data) and store, retrieve or otherwise manage data.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
There are different ways to access databases from LabVIEW. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;National Instruments&#039;&#039;&#039; (NI) provides the &#039;&#039;&#039;Database Connectivity Toolset&#039;&#039;&#039; as an Add-On to LabVIEW. This is a set of tools to access local and remotes Databases and to operate them with or without structured query language (SQL) programming.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;My personal impression&#039;&#039; was that this Toolset is way too complicated for just a single or very few projects.&lt;br /&gt;
* In the &#039;&#039;&#039;LabVIEW Technical Ressorce&#039;&#039;&#039;  Volume 12, Number 3, Anthony Lukindo of Advanced Measurements Inc.published a paper named &amp;quot;Simplified LabVIEW Database Access: A Single VI Solution for Connecting, Reading and Writing to Your Database&amp;quot;. This article was accompanied by a VI named &amp;quot;SQL Exe as LV2 Global.vi&amp;quot;, which maintains all required data in [Shift Registers] and allows to perform allmost all database access by some simple calls to the above mentioned VI. If one knows some basics about SQL, this VI is IMHO much easier to use.&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Database_Access&amp;diff=1813</id>
		<title>Database Access</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Database_Access&amp;diff=1813"/>
		<updated>2007-06-13T14:33:36Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: &amp;#039;&amp;#039;&amp;#039;Database Access&amp;#039;&amp;#039;&amp;#039; means to connect to a Database (better Database_Management_System and the related set of data) and store, retrieve or otherwise manage data.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; There are...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Database Access&#039;&#039;&#039; means to connect to a [[Database]] (better Database_Management_System and the related set of data) and store, retrieve or otherwise manage data.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
There are different ways to access databases from LabVIEW. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;National Instruments&#039;&#039;&#039; (NI) provides the &#039;&#039;&#039;Database Connectivity Toolset&#039;&#039;&#039; as an Add-On to LabVIEW. This is a set of tools to access local and remotes Databases and to operate them with ior without structured query language (SQL) programming.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;My personal impression&#039;&#039; was that this Toolset is way too complicated for just a single or very few projects.&lt;br /&gt;
* In the &#039;&#039;&#039;LabVIEW Technical Ressorce&#039;&#039;&#039;  Volume 12, Number 3, Anthony Lukindo of Advanced Measurements Inc.published a paper named &amp;quot;Simplified LabVIEW Database Access: A Single VI Solution for Connecting, Reading and Writing to Your Database&amp;quot;. This article was accompanied by a VI named &amp;quot;SQL Exe as LV2 Global.vi&amp;quot;, which maintains all required data in [Shift Registers] and allows to perform allmost all database access by some simple calls to the above mentioned VI. If one knows some basics about SQL, this VI is IMHO much easier to use.&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=StrictType_Definition&amp;diff=1809</id>
		<title>StrictType Definition</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=StrictType_Definition&amp;diff=1809"/>
		<updated>2007-06-13T13:42:35Z</updated>

		<summary type="html">&lt;p&gt;Lui: Redirecting to Strict Type Definition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Strict Type Definition]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Invoke_Node&amp;diff=1808</id>
		<title>Invoke Node</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Invoke_Node&amp;diff=1808"/>
		<updated>2007-06-13T13:38:06Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Invoke Node&#039;&#039;&#039; is used to perform a method on a VI using [[VI Server]], very similar to the [[Call By Reference]] Node. &#039;&#039;&#039;Invoke Node&#039;&#039;&#039;, however, does not need a strictly typed reference and as such is not bound to the VI&#039;s connector pane and is free to call &#039;&#039;&#039;any VI&#039;&#039;&#039;. On the other hand, as the connector pane of the callee is unknown at editing time, one must use several calls to &#039;&#039;&#039;Invoke Node&#039;&#039;&#039; in order to set control values, run the VI and retrieve its results.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
When using the &#039;&#039;&#039;Invoke Node&#039;&#039;&#039; it is very common to stumble upon an error:&lt;br /&gt;
== VI is not in appropriate state for the invoke node ==&lt;br /&gt;
This is a known behaviour, but I wouldn&#039;t call it an error. It&#039;s just how LabVIEW works. A lot of the methods for a VI reference can not be executed for VIs which are either in a reserved state or already running. When a VI is running is rather obvious but a reserved state means that the VI is either part of a running hierarchy of VIs (usually your application) or a strict typedefed VI reference is open to it. The reasons for this are not so simple but it comes down to protecting the VI from influences from different caller types. The Run method of the &#039;&#039;&#039;Invoke Node&#039;&#039;&#039; (amongst others) is asynchronous as it starts the VI but not necessarily waits for termination of the VI. An implicit reference to the VI as an icon in your block diagram or an explicit one in the form of a strict typedef to be used with the Call by Reference Node are synchronous as far as the caller is concerned.&lt;br /&gt;
&lt;br /&gt;
If you are unable to resolve that error message, you may eventually try to use the Call by Reference Node instead. If you need for whatever reasons to use the Run method you MUST make sure that the VI is not an explicit part of your application by not adding its icon anywhere in your app (and not opening a strict typedefed reference to it either).&lt;br /&gt;
&lt;br /&gt;
[[Category:Uncategorized]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Call_By_Reference&amp;diff=1807</id>
		<title>Call By Reference</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Call_By_Reference&amp;diff=1807"/>
		<updated>2007-06-13T12:49:10Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: The &amp;#039;&amp;#039;&amp;#039;Call By Reference&amp;#039;&amp;#039;&amp;#039; Node is used to call VIs with a specified connector pane, but without to exactly specify the VI &amp;#039;&amp;#039;at edit time&amp;#039;&amp;#039;. It can be used to provide a plug-in architectu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Call By Reference&#039;&#039;&#039; Node is used to call VIs with a specified connector pane, but without to exactly specify the VI &#039;&#039;at edit time&#039;&#039;. It can be used to provide a plug-in architecture within an application, where the actual plug-in can be choosen &#039;&#039;at runtime&#039;&#039;. The number of and the specific plug-ins can be changed at any time after the calling application has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
The [[VI Reference]] used with Call By Reference must be a strictly typed reference, which can be obtained using the Open VI Reference Node.&amp;lt;br /&amp;gt;&lt;br /&gt;
Aside of the [[VI Reference]] and the [[Error Cluster]] flow-through connectors, there is a specific connector pane that relates to the strictly typed VI Reference, both with the connector pane and with their data types. You can wire to these terminals just as you would to a normal subVI. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Be aware that calling a VI with the &#039;&#039;&#039;Call By Reference&#039;&#039;&#039; Node involves a small overhead compared with a normal SubVI call, due to validating the [[VI reference]] and some other bookkeeping. This is, however, insignificant with all but very small VIs when used on local machines. It can become a problem with frequent calls to remote machines.&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VI_reference&amp;diff=1806</id>
		<title>VI reference</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VI_reference&amp;diff=1806"/>
		<updated>2007-06-13T12:20:19Z</updated>

		<summary type="html">&lt;p&gt;Lui: Redirecting to VI Reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[VI Reference]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VI_Reference&amp;diff=1804</id>
		<title>VI Reference</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VI_Reference&amp;diff=1804"/>
		<updated>2007-06-13T12:14:24Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: A &amp;#039;&amp;#039;&amp;#039;VI Reference&amp;#039;&amp;#039;&amp;#039; [VI-Ref] is a reference to a VI, that is &amp;#039;somewhere&amp;#039; loaded into the memory of a computer. This VI-Ref can than be used to access and possibly modify this VI, its comp...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;VI Reference&#039;&#039;&#039; [VI-Ref] is a reference to a VI, that is &#039;somewhere&#039; loaded into the memory of a computer. This VI-Ref can than be used to access and possibly modify this VI, its components and data by means of [[VI Server]].&amp;lt;br /&amp;gt;&lt;br /&gt;
In order to open a VI-Ref one needs to specify the VI Server to work on, the [[Application Reference]] [Appref]. This defaults to the local machine, but can be any active machine that can be reached via TCP/IP connection. Use the &#039;&#039;Open Application Reference&#039;&#039; node in the Application Control palette. The LabVIEW Help states:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The &#039;&#039;Open Application Reference&#039;&#039; Node returns a reference to a VI Server Application that runs on the specified computer. If no computer is specified, it defaults to the local machine. &amp;lt;br /&amp;gt;&lt;br /&gt;
The returned application reference can be used in conjunction with the Property and Invoke Nodes to get or set properties and invoke methods on the application, including opening a VI Reference. &amp;lt;br /&amp;gt;&lt;br /&gt;
The AppRef should be closed with the &#039;&#039;Close Reference&#039;&#039; function, if it is no longer required, allthough LabVIEW will close it as soon as no instance uses it any longer (usually when the top-level VI of the calling chain to this AppRef goes idle). &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
With an AppRef one opens a VI-Ref using the &#039;&#039;Open VI Reference&#039;&#039; node in the very same palette. Again the LabVIEW Help states:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
This function returns a reference to a VI, custom control, or global variable as specified by its name or path to its file location on disk. VI-Refs should as well explicitely be  closed when no longer needed; allthough LabVIEW closes them under the same conditions as for AppRefs.&amp;lt;br /&amp;gt;&lt;br /&gt;
A VI-Ref can be counted as similar to function pointers in other programming languages, but LabVIEW can handle such function pointers across the network. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Having obtained the VI-Ref, one can (recursively) access all of its properties and components and can as well call the VI or perform some actions with it.&lt;br /&gt;
The former is done using [[Property Node]]s. The VI can be called using the [[Call By Reference]] node, while the methods for the VI are accessibel using the [[Invoke Node]]. Amoung the methods are [[Front Panel]] specific ones like open/close/move/scale etc, operation methods like setting or retrieving control data or running or aborting the VI and printing methods.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[VI Server]]&lt;br /&gt;
* [[Application Reference]]&lt;br /&gt;
* [[Call By Reference]] node&lt;br /&gt;
* [[Invoke Node]]&lt;br /&gt;
* [[Property Node]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VI_Server&amp;diff=1803</id>
		<title>VI Server</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VI_Server&amp;diff=1803"/>
		<updated>2007-06-13T12:12:57Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VI Server is a means to programmatically control front panel objects, VIs, and even LabVIEW itself, and to dynamically load, edit, run and document VIs. And all this functionality is provided on the local machine as well as across the network - whereever the remote machine is located.&amp;lt;br /&amp;gt;&lt;br /&gt;
In order to create a VI Server session, one has to open an [[Application Reference]] to remote computers and a [[VI Reference]] [VI-Ref] on the desired computer.&lt;br /&gt;
With that VI-Ref one can perform actions with the VI like setting or retrieving control values, running it or setting and retrieving the VIs properties.&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Application_reference&amp;diff=1802</id>
		<title>Application reference</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Application_reference&amp;diff=1802"/>
		<updated>2007-06-13T12:11:40Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: An &amp;#039;&amp;#039;&amp;#039;Applcation Reference&amp;#039;&amp;#039;&amp;#039; [AppRef] is a reference to a VI Server, which can operate on the local machine or somewhere on the (global) network. &amp;lt;br /&amp;gt; The &amp;#039;&amp;#039;Open Application Referen...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An &#039;&#039;&#039;Applcation Reference&#039;&#039;&#039; [AppRef] is a reference to a [[VI Server]], which can operate on the local machine or somewhere on the (global) network. &amp;lt;br /&amp;gt;&lt;br /&gt;
The &#039;&#039;Open Application Reference&#039;&#039; Node on the &#039;&#039;Application Control&#039;&#039; Palette returns a reference to a VI Server Application that runs on the specified computer. If no computer is specified, it defaults to the local machine. &amp;lt;br /&amp;gt;&lt;br /&gt;
The returned application reference can be used in conjunction with the Property and Invoke Nodes to get or set properties and invoke methods on the application, including opening a VI Reference. &amp;lt;br /&amp;gt;&lt;br /&gt;
The AppRef should be closed with the &#039;&#039;Close Reference&#039;&#039; function, if it is no longer required, allthough LabVIEW will close it as soon as no instance uses it any longer (usually when the top-level VI of the calling chain to this AppRef goes idle). &lt;br /&gt;
An AppRef is also used to open a VI-Ref using the &#039;&#039;Open VI Reference&#039;&#039; node in the very same palette. &lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[VI Server]]&lt;br /&gt;
* [[VI Reference]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VI_Server&amp;diff=1801</id>
		<title>VI Server</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VI_Server&amp;diff=1801"/>
		<updated>2007-06-13T11:14:47Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: The VI Server is a means to programmatically control front panel objects, VIs, and even LabVIEW itself, and to dynamically load, edit, run and document VIs. And all this functionality is p...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The VI Server is a means to programmatically control front panel objects, VIs, and even LabVIEW itself, and to dynamically load, edit, run and document VIs. And all this functionality is provided on the local machine as well as across the network - whereever the remote machine is located.&amp;lt;br /&amp;gt;&lt;br /&gt;
In order to create a VI Server session, one has to open an [[Application reference]] to remote computers and a [[VI Reference]] [VI-Ref] on the desired computer.&lt;br /&gt;
With that VI-Ref one can perform actions with the VI like setting or retrieving control values, running it or setting and retrieving the VIs properties.&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=VIT_File_Extension&amp;diff=1799</id>
		<title>VIT File Extension</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=VIT_File_Extension&amp;diff=1799"/>
		<updated>2007-06-13T09:16:10Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: &amp;#039;Vit&amp;#039; is the acronyme and file type for LabVIEW Templates. Templates are patterns or models, used as starting points to create a new instance (copy) of that template. This new instance can...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Vit&#039; is the acronyme and file type for LabVIEW Templates. Templates are patterns or models, used as starting points to create a new instance (copy) of that template. This new instance can either be used to perform some work in several instances (Think of communication using different channels or driving different devices.) or can be modified in order to not start on scratch but with some similar code.&amp;lt;br /&amp;gt;&lt;br /&gt;
The latter use case is availabel with the &#039;File/New&#039; command. This offers to create a new VI from one of several templates. There are templates for Data Acquisition [ [[DAQ]] ], several Frameworks and Design Patterns and some Tutorial templates.&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=CTL_File_Extension&amp;diff=1798</id>
		<title>CTL File Extension</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=CTL_File_Extension&amp;diff=1798"/>
		<updated>2007-06-13T08:31:36Z</updated>

		<summary type="html">&lt;p&gt;Lui: New page: &amp;#039;Ctl&amp;#039; is the file type of LabVIEW controls. Controls are stored either &amp;#039;&amp;#039;in&amp;#039;&amp;#039; their parent vi or in dedicated files. The latter helps to define similar controls on different VIs. &amp;lt;br /&amp;gt;You...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;Ctl&#039; is the file type of LabVIEW controls. Controls are stored either &#039;&#039;in&#039;&#039; their parent vi or in dedicated files. The latter helps to define similar controls on different VIs.&lt;br /&gt;
&amp;lt;br /&amp;gt;You define user-specific controls by right-clicking a control and choosing &#039;&#039;Advanced/Customize&#039;&#039;. This opens the [[control editor]], where you can change the control. &amp;lt;br /&amp;gt;&#039;&#039;&#039;Attention!&#039;&#039;&#039; Creating a control on a VI&#039;s [[Frontpanel]] [FP] from a specified *.ctl file copies this control into the FP, but does not maintain a link to the *.ctl file. Any changes applied to the *.ctl afterwards are not propagated to the VIs FP. Use [[Type Definition]]s instead if you need to maintain consistancy between different control instances.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Type Definition]]&lt;br /&gt;
* [[StrictType Definition]]&lt;br /&gt;
* [[control editor]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Strict_Type_Definition&amp;diff=1797</id>
		<title>Strict Type Definition</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Strict_Type_Definition&amp;diff=1797"/>
		<updated>2007-06-13T07:25:30Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A strict type definition [STD] is like a [[Type Definition|type definition]] with well-defined appearance. This means that all instances of STD&#039;s share the appearance of that STD, e.g. their properties cannot be changed (except of label, caption and enable-state). This iis handy whenever the size, color etc. needs to be fixed. Think of sophisticated screen designes or stacked STDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
STDs are created by saving as this type of control - similar to &#039;simple&#039; type definitions.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Type Definition]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* Creating Type Definitions and Strict Type Definitions[http://zone.ni.com/reference/en-XX/help/371361B-01/lvhowto/creating_type_defs/]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interface]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Type_Definition&amp;diff=1796</id>
		<title>Type Definition</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Type_Definition&amp;diff=1796"/>
		<updated>2007-06-13T07:22:59Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A type definition [TD] is a custom control (CTL) file that has been marked as a type definition.  Instances of the TD are linked to their definition.  You cannot edit functional properties of TD&#039;s instances, but only optical properties. To change functional properties you have to edit their TD. All changes in a TD are propagated to all of its instances, when you save the TD or choose to &#039;apply changes&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Type definitions can be stacked, e.g. can contain other TDs as well. You use this to define clusters of different data, which are defined as well and as such can be accessed on different levels. Review the properties of, say, a waveform chart, using a property node. You&#039;ll fiond a property &#039;Bounds&#039; for the chart itself as well as for its caption, label, scales, even the scales&#039; markers and so on.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Strict Type Definition]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://zone.ni.com/reference/en-XX/help/371361B-01/lvhowto/creating_type_defs/ Creating Type Definitions and Strict Type Definitions]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interface]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Strict_Type_Definition&amp;diff=1795</id>
		<title>Strict Type Definition</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Strict_Type_Definition&amp;diff=1795"/>
		<updated>2007-06-13T07:04:35Z</updated>

		<summary type="html">&lt;p&gt;Lui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A strict type definition [STD] is like a [[Type Definition|type definition]] with well-defined appearance. This means that all instances of STD&#039;s share the appearance of that STD, e.g. their properties cannot be changed (except of label, caption and enable-state). This iis handy whenever the size, color etc. needs to be fixed. Think of sophisticated screen designes or stacked STDs.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Type Definition]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* Creating Type Definitions and Strict Type Definitions[http://zone.ni.com/reference/en-XX/help/371361B-01/lvhowto/creating_type_defs/]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interface]]&lt;/div&gt;</summary>
		<author><name>Lui</name></author>
	</entry>
</feed>