NI Home > Community > NI Discussion Forums

LabVIEW Idea Exchange

Showing results for 
Search instead for 
Do you mean 
We've turned on a search before post feature in the LabVIEW Idea Exchange. This new feature will help cut down on the number of duplicate ideas in this space!

The NI Idea Exchange is a product feedback forum where NI R&D and users work together to submit ideas, collaborate on their development, and vote for the ones they like best. View all of the NI Idea Exchanges to post an idea or add your opinion on an existing one today!
New Idea

A queue message is basically the same thing as an event; a notifier notification is very similar.


I suggest allowing us to handle queues and notifiers with the same Event structure as User Events and Front Panel Events.

Status: Duplicate

Free Label Default Colors

Status: New
by Member 10Things_Rob on ‎04-21-2010 10:54 AM

I find it a problem that free labels by default have the same color as native functions; there is no visual distinction in meaning. Hence I always have to change my free label colors... and I expect a lot of people use color on their free labels to mean different things.




I suggest allowing the user to set the default FG/BG color of free labels in the LabVIEW Options.

Perhaps a different setting for Front Panels and Block Diagrams would be appropriate; that also would eliminate the "use transparent free labels" option from the Block Diagram options.



*** Other Train of Thought: not a full idea yet ***

As an interesting follow-up to consider I also suggest considering the use cases for free labels. Perhaps there should be a way for the user to create different types of free labels and assign them default colors; if that were the case it would be cool to be able to seach for "High-Priority Labels" in all opan VIs....


Pane Size or splitter position

Status: New
by Member Ravi_Beniwal on ‎03-11-2011 05:42 PM

It would be nice to be able to set the size of a pane and/or set the position of a splitter.

I can run exe's built using an application build, but not the "setup.exe" from an installer build (the "Run From Build" button is disabled and grayed out):




undo step management in XControl

Status: New
by Member Olivier-JOURDAN on ‎03-11-2011 02:21 AM

As far as I understand undo management in XControl, "DisplayState" is memorized each time "State Changed" is set to true in "Action" Cluster. Undo step  is limited by the configuration of "Maximum undo steps per VI" in LabVIEW environment.

It would be interesting to have more control on this mechanism:

- be able to clear the undo memory

- be able to skip a memorization when "State Changed" is set to true. (idea : memorized the state only if "Action name" is not empty.

- be able to set the maximum undo step independently from LabVIEW configuration (idea : use the init ability to define this)

Last item wold be useful to avoid too large memory consumption when "Display state" contain lot of data.  


Drag and drop control into even structure with option to create new event

Status: New
by Trusted Enthusiast ‎03-10-2011 11:51 AM - edited ‎03-10-2011 11:52 AM

It's sometimes bothersome to have to go create an event then go get your control and drag it in to that new event case. I would like to be able to drag and drop a control into the event structure in any case and have the option to either place it in the case you have currently selected, or pop up the dialog to create a new event case, then have it dropped in that new case automagically.





Compound arithmetic / boolean functions ===> replace

Status: New
by Trusted Enthusiast on ‎03-16-2012 03:12 PM


                                                          Compound Arithmetic ....


                if  (boolean fuctions AND / OR / XOR)  &&  (Replace)


                  then   Boolean Palette .... (not Numeric Palette)


m                   original5.png



At this moment when I create constant on Which Event Input (Get Last Event Method):




it looks like that:




and every time I should go to help to check which number is responsible for Click, which for Draw, etc... (Usually I using Ring constant obtained from IMAQ WindLastEvent).


Compare it with IMAQ WindLastEvent function:






Do the same in Get Last Event Method. Please replace meaningless array of I32 with array of Ring Constants:






Structures with enabled Auto Grow

Status: New
by Trusted Enthusiast on ‎06-23-2009 08:06 AM

I don't like and don't use the Auto Grow option of structures. Therefore, I always uncheck Place structures with Auto Grow enabled in the LabVIEW options. A visual mark on the structures or a specific entry in the Find and Replace dialog box would help me to locate these structures on inherited VIs.


Auto Grow structure.jpg

Auto Grow.jpg

Please add labels to the "picture items" selection in the control editor for customizing button controls.  This would help the developer know which button state is selected for a picture import.  Labes could be as simple as "T, F, T->F, F->T ...." 


add lables.png


I have several Labview versions, and some files are in 2010, others in 2011.

I often work with both version launched, and when I want to open a file, I have to do File=>Open and choose the file (with the good Labview version). Opening a 2010 file with both version 2010 and 2011 launched open my file with 2011, whereas it has been saved in 2010... (maybe a bug ?)

I would appreciate if I could drag and drop the file I want to open on the LV icon on taskbar (+1000 to the following idea : here)

Best regards,

Within the Project Viewer it is possible to create virtual folders in which to help you organise your VIs. Why is this feature not available in the "Build Specifications" area below it.

The main project I am using has 15 different items here, most are grouped (I have a .exe and a .installer for each variant of the software I am creating). It would be nice to group these in folders as my project is getting messy.


Cheers, Alec


Simple chart with time as X-Axis

Status: New
by Active Participant RTSLVU on ‎09-17-2010 10:04 AM

Charts and graphs in LabView have been driving me nuts for years. What I would like to see is a simple chart (maybe even an "Express Chart") that has a single dimensional array input and a timestamp input. Values in the array would automatically be plotted on their own plot and the time stamp would be put in the X-axis starting from the left. An option to just use the current time if no timestamp was input and amount of data displayed on the X-axis can be adjusted on the fly by setting the X-axis TIME/DIV

Panning around the VI using the scrollbar is way too slow. Using the scroll wheel only goes vertical. The Pan tool is nice but I never switch over to it when I should. LabVIEW should support the swipe gesture on the Front Panel and Block Diagram. Swiping is a gesture done by clicking and "throwing" the canvas one way or another (kinda like minority report). The canvas keeps the virtual momentum of the swipe and continue to pan the screen until the user clicks or the screen slows to a stop. This interface is one of the main tennants in iphone navigation for panning through tables, around web pages, and really anything that is larger than the view.



Since LabVIEW coding must be a left to right allignment to look clean/understanding and maintian the dataflow, It would be better if we have the default scroll to be activated from left to right (horizontal).


In current versions, we have to roll over the mouse to horizontal scrollbar to scroll left/right. but by default, scrolling anywhere scrolls it vertically. 


Perhaps we can have an option to enable the scroll to vertical or horizontal? 


Change CRLF Mode on TCP/IP Read

Status: New
by Member GRNDRCHR on ‎04-07-2010 03:06 AM
It would be nice to see a string terminal added to the TCP/IP function so that you could choose which character set you would like the TCP/IP read to look for before ending its read.  Then instead of having the CRLF mode it would be called Character Search or something that would appropriately fit.  I have run into this being an issue when I have used a serial to TCP/IP converter because not all serial equipment sends a CRLF character such as Alicat Scientific Flow Meters and Controllers.  This came about because the converter does not buffer the data once a TCP/IP command is sent making it hard to build a loop that builds up a string of data one character at a time by setting the read byte count to one then looking for the control character and ending the loop when it is found.  This is because once a single byte read command is issued the device releases it's entire buffer and every thing after the first byte of data is lost.  Perhaps I have overlooked something. If I have please do not hesitate to let me know.

Array size via Property node

Status: New
by Trusted Enthusiast ‎06-12-2009 12:33 PM - edited ‎06-12-2009 12:33 PM

When developing a  utility to traverse any control using VI Server and save its contents to a file (similar to the OpenG utility using Variant) it is quite challenging to find out the size of the array's data.


There are various workarounds, but all of these are relatively tedious and over-complicated.


Why don't we have a "array data size" read only value on the property node of an array?


This would make things MUCH easier.



Message Edited by Intaris on 06-12-2009 12:33 PM

Build Specification Version Information

Status: New
by Member hfettig on ‎11-04-2009 12:58 PM

In the Build Specifications under Version Information one has the option of setting the Version Number of the build. Ther Version Number is of the form Major.Minor.Fix.Build.


There is an option to Auto Increment the Version Number. If this is selected the Build component of the Version Number is automatically incremented every time the specification is built.

I always use this setting since I can thereby tell the difference between builds. The major annoyance here is that although only the Build component is automatically updated all four controls are disabled and grayed when Auto Increment is selected. That means that every time I want to change the Major, Minor, or Fix part of the Version Number I have to uncheck Auto Increment, make my changes, and then re-check Auto Increment. More than once I have forgotton to re-check Auto Increment, which then screws  up my numbering scheme.


Idea: When Auto Increment is selected for the Version Number, only disable and gray out  the Build control. Leave the Major, Minor, and Fix controls enabled.

I have run into the problem from time to time that I create a new build specification in my project, hit the Build button in the setup dialog just to have the build hang or crash LabVIEW. To add insult to injury when I opened the project file again (sometimes even after recovery) that new build specification was not there since the project was not saved before building.

I have now trained myself to resist the temptation of hitting that Build button. Instead I will exit the dialog, save the project and then start the build via a right click.


I would really like to see the project file being saved before the build is executed. 


A delay setting for showing the front panel

Status: New
by Knight of NI ‎07-03-2013 06:03 PM - edited ‎07-03-2013 06:04 PM

Many of my subIVs involve complicated computations and can take a long time to return. They are called with a "subVI Node setup" of "Show front panel when called&Close afterwards". The front panel often consists of a progress bar and maybe an interrupt button.


As computers become faster, or when the current math problem is small, the subVI just flashes for a few hundred milliseconds, too fast to really see much or interact. This is distracting and useless.


I propose a delay setting that would open the front panel only after e.g. one second (configurable) of subVI processing has elapsed AND the subVI is still not finished.


This will have the following effects:


  • if the subVI completes quickly, the front panel is never shown.
  • if the subVI takes long to complete, its panel is shown so we can see the progress and interrupt if needed.

Of course this could all be implemented in code, but I think a native option would be more useful. Here's how the new subVI node setup could look like.




Latest LabVIEW Idea Exchange Blog Posts
About LabVIEW Idea Exchange

Have a LabVIEW Idea?

  1. Browse by label or search in the LabVIEW Idea Exchange to see if your idea has previously been submitted. If your idea exists be sure to vote for the idea by giving it kudos to indicate your approval!
  2. If your idea has not been submitted click Post New Idea to submit a product idea to the LabVIEW Idea Exchange. Be sure to submit a separate post for each idea.
  3. Watch as the community gives your idea kudos and adds their input.
  4. As NI R&D considers the idea, they will change the idea status.
  5. Give kudos to other ideas that you would like to see in a future version of LabVIEW!
Top Kudoed Authors
User Kudos Count
Idea Statuses