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

I suppose this is a grey area between feature and CAR, but it is certainly a long-standing aspect of the LabVIEW editor that vexes me on a daily basis that could be improved.


The issue is that if you are dragging to select objects on the block diagram or front panel and you accidentally move the mouse cursor to the edge of the window, LabVIEW starts scrolling insanely fast in the direction of the mouse. By the time you've figured out what's happening and released the mouse, you're often 4-5 screen lenghts away the actual content of the diagram, and you must now manually scroll back to the main area. To make things worse, you're not really sure where the origin is anymore, so it takes a little blind searching to find the screen contents again. In addition, you're likely left with a selection that is not what you intended, meaning you have to start over (more carefully) from scratch.


I really don't see any reason to scroll the panel so terribly fast. At all. A slow, steady scroll, in my opinion, would always be preferable, since the fast scroll leaves the user no real control at all over what's being selected. If anyone really wants a chaotic super-fast scrolling operation to be preserved, I would perhaps accept a shift-drag option to enable this.

The difficulty with documentation and assistance provided by experts and veterans, especially on forums, is that the code supplied is poorly annotated, e.g. in examples posted, VI name labels are usually not turned on.


Because of the thousands of VIs supplied by National Instruments, I doubt anyone can identify them all at a glance.


It would be a great service to new users or users expanding into new functions to be able to:


          Screen capture an icon (or group of icons, if possible) or provide a PNG or JPG file and pass the file to a utility which would identify the matching VI by name or show close matches.


Nothing is more maddening than seeing a solution to one's problem without being able to identify the VIs used.  


21 CFR Part 11 compliance

Status: New
by Member Sebbe on ‎12-07-2010 03:45 AM

Working in an GxP environment in the pharma industry, any initiative to make NI software products more compliant with the FDA guidelines would be most welcome. One such relatively simple measure would be to enable "sealing" of TDM files, such that any tampering with the data is either impossible or logged.


I believe I have passed this idea on to NI several years ago and I apologize if it has been implemented already.





Cygnus Data, Göteborg, Sweden


Set Font on Dialog Box

Status: New
by Member TomBrass on ‎12-06-2010 04:10 PM

The built in dialog boxes (such as one button dialog) in LabVIEW are set to the 13pt dialog font.  It would be very handy to be able to set the font size, bold, color, etc. for a dialog box.  Some of my applications need a pop-up that is easier to read, so I have to make a custom dialog box in order to change the font size.

There are many properties that have equivalent event terminals. Unfortunately, they are often named or typed slightly differently, creating lots of coercion dots for no real good reason.


(I've run across many more over the years, so this is a very incomplete list. Feel free to post other cases here :smileywink:)


For example (property vs. event terminal)


Active cursor (U32) vs. CursIdx (I32)    (why U32 vs I32?)

Cursor.position (Cursor X, CursorY) vs. CursLoc(X, Y) (example from here)


(note the coercion dot on the event output tunnel)


Add the Legend index as a Read/Write property for graphs.  This will give the programmer to option to programmatically change what is displayed in the plot legend, as well as changing other areas of the user interface based on what is displayed in the legend.


Resize window view with scroll mouse

Status: New
by Member mahu on ‎12-03-2010 09:49 AM

deI would love to change the size of the view window only with the scroll mouse, specially with large programs, both in block diagram and front panel. In the block diagram for better control of the code and in the front panel for more quickly structure and design.


before: NormalWin2.jpg


Best regards.



Different Blink Rates for different LEDs

Status: New
by Member RAJINIGUTTI on ‎12-03-2010 03:58 AM

It would be nice if NI could provide the option to BLINK different LEDs at a different rates instead of a constant blink rate that it there at present.

0 Kudos

It would be very helpful for the programmers if the controls/indicators properties window has one more tab where we can define conditional expressions for disabling enabling the controls/indicators instead of writing case structures in BLOCK Diagram.

I often want to add VI B to the block diagram of VI A - and they're both in the same project.  I'd like to right-click on A's block diagram, and choose "Selects a VI..." that shows me all the VIs in the project.  I also want this feature to work for classes, lvlibs, etc...  I also want this for the front panel controls palette too.  I'm not asking for too much, am I? :smileyhappy:


New file extensions for type definitions

Status: New
by Active Participant crelf on ‎12-02-2010 12:24 PM

I don't like that controls, type defs and strict type defs all have the same file extension: "*.ctl".  I'd like to see something like:


  • Standard control: *.lvctl
  • Type definition: *.lvtypedef

(I don't think there needs to be two extenstions to distinguish between type defs and strict type defs).

Nested States for Enums

Status: New
by Active Participant ASTDan on ‎12-02-2010 08:42 AM - last edited on ‎12-02-2010 03:14 PM by Active Participant Laura F.



I am a user of Gmail and they came out with a great feature I think could be applied to State machines


Nested Labels


They use nested labels.  If you type in the following you can have a "Folder" Test/Init.


Using this concept I think you could easily add "folders" to your state machines.  You could group like states easily.  The case structure would recognize the "/" character and group and indent appropriately.


Enum Dialog.png




A tool to find the source node of a wire

Status: New
by Knight of NI ‎12-01-2010 04:31 PM - edited ‎12-01-2010 04:32 PM

Looking at messy diagram from forum posts (not mine!), I often find myself in a situation that I cannot really tell where an "interesting" wire is coming from. Triple-clicking just shows me a spiderweb of wire segments going in all directions.


Often, the leftmost wire end is near the data source, but not always. Maybe it would help if we could right-click on a wire and do a "find source" and a halo,(or donut or similar) would temporarily appear showing where the data in the wire is originating.


A wire can have many sinks, but only one source and the data source is the most interesting property of a wire.

A tool to find it quickly could be helpful.


This picture is way too ugly, but should give some idea.... :smileywink:



Adaptive wire label text color defaults

Status: New
by Knight of NI ‎12-01-2010 02:42 PM - edited ‎12-01-2010 02:43 PM

I wonder if newly created wire labels should inherit the wire color for better clarity. Labels on array wires (and other thick wire thingies, clusters, objects, etc) could go bold for the same reasons.



(Of course the programmer can later freely change these label text properties)

In the world of tab controls, a tab caption refers to the actual text in the tabs that you click on to select the different pages, see attachment "Tab Caption". Currently, there is no property node that allows you to change the font characteristics of the tab captions. The font characteristics can be customized non-programmatically by right clicking on the tab control and selecting Advanced/Customize. However, within the customize control all the tab caption properties are linked, so if I make the font color red for the page 1 tab caption, it will automatically change the page 2 tab caption text as well, see attachment "Customize". The same thing applies for the other font characteristics.


This functionality would be useful for those users who want more control over the aesthetics of their front panel. For example, if a user wanted each tab to represent a test that he was running he could change the individual text and color to represent whether or not the test passed, green "passed," or failed, red "failed."

If LabVIEW shows coercion dots, I usually insert the corresponding conversion function (as recommended).

Some times it is a little bit annoying to seek the correct function. Especially because I know that LabVIEW knows the desired data type. If I connect the wire to a VI I have to look up the correct type in the context help. Afterwards I have to seek and insert the corresponding conversion function.

I think that LabVIEW should support this replacement a little bit more.


I suggest an interactive support:

  a) If you click on the coercion dot LabVIEW should show a little dialogue and suppose to insert the corresponding conversion function.

  b) If you right click on the corresponding wire the context menu should purpose the corresponding conversion function more directly (see pictures).








:womansad:API for window's print dialog box is missing in labview, where this feature is available in other programing languages. Screen shot of print dialog box is attached here.

Hi, i wanted to suggest the creation of a separate utility software that would convert a VI from any version to any other version. This would save people a lot of time by not waiting to get it converted from their respective threads. Also it would serve for more people to able to reply on the forum(me included since i am using LabVIEW 8.6 and most of the posts contain VIs made in 2009 and 2010 even though most of the time the same functions are avalable in 8.6 :smileysad: ).



PS: Sorry, got no pictures


Every time I build an installer I have to manually change the following Dialog settings in the SETUP.INI file.




These settings allow to (a) only show mine or NI's licence agreement. (b) install directly to default directory without prompt etc..


This should not be necessay and these settings should be exposed to the user with the Installer Properties under Dialog Information (see image).







Extending Data Operations..

Status: New
by Member krisys on ‎11-30-2010 01:16 PM

While debugging, we often feel the necessity to save data from different constants/controls/indicators for future use. At present, we copy them to a new VI, give it a label and use them whenever required. Wouldn't it be great if LabVIEW handled most of that? Also, this could be extended to Wires: "Save data in wire to Datastore"




Inclusion of this feature will reduce a number of mouse clicks and window switches while debugging.

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