LabWindows/CVI Idea Exchange

Community Browser
About LabWindows/CVI Idea Exchange

Do you have a feature idea for how to improve LabWindows/CVI? Submit and vote on ideas now!
  1. Browse by label or search in the LabWindows/CVI 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 New Idea to submit a product idea. You should submit a separate post for each idea. Watch as the community gives your idea kudos and adds their input.
  3. Give kudos to other ideas that you would like to see implemented!
  4. NI R&D will review ideas that have been submitted and update the status.

Note: the LabWindows/CVI Idea Exchange is not the appropriate forum to submit technical support questions.

The LabWindows/CVI R&D team is committed to reviewing every idea submitted via the LabWindows/CVI Idea Exchange. However, we cannot guarantee the implementation of any LabWindows/CVI Idea Exchange submission.

Top Kudoed Authors
User Kudos Count
Showing results for 
Search instead for 
Did you mean: 
Post an idea
0 Kudos

As mentioned in title, would be nice to have a list of current panels and control in the uir file.  If not, then optimizing the Ctrl + Space Auto completion results.  Similar to new list in CVI 2010 in uir file.


Currently I would have to do one of the following:


1: go to my uir file to get the name of the object if I haven't compiled it yet along with the panel name.

2: Check my header file it it has been compiled

3: Ctrl + Space auto-completion if I have typed it before


So for newly created objects, this can be cumbersome to make sure you know the [PANEL NAME]_[Control Name]

0 Kudos

I have created tables with multiple columns a few times, and seem to always have issues with my column widths and horizontal scroll bars.


1) Scroll Bars will show up focused on whichever column/row was added last.  So you if your columns go past your table width and the last column was last edited, it is aligned to the right.  I believe this should always be left or top aligned.  Just irritating that I have to ensure I change my row and column back to 1 so it is aligned properly.


2) There is not an easy way have auto-sized columns stay within the table size when fixed ones present. For example: I have 4 columns, I want the first three to be fixed width and the last to autosize based on the table size.  Currently this doesn't seem to work out in my situation with or without scrollbars.


3) Be able to select the column title bar to select to edit that column.  If there are no rows added, the user must manually retype which column they want to edit then click elsewhere to make it active. (Also true with no columns for rows)


4) Allow user to click and highlight and copy text, but restrict editing cells.  (But be able to change them programatically)  There are a few workaround with this such as double click event, but would be nice if there was a preset in the Hot,Normal selection list.


Feel free to chime in as I'm sure there may be a few I have not found yet. (Or perhaps I'm incorrect above and couldn't find it in the documentation.)

0 Kudos

It would be convienent if there was a way to sort multiple arrays when the arrays are dependent on each other.  For example if there is an array of X values and an array of Y values, where the values make coordinates such as (x0, y0), (x1, y1), etc., and I want to sort the values by the X coordinate.  Or in other words it would be convienent if there was a function that could sort two (or more) arrays based upon the values in just one of the arrays.


The main reason I want this is to make nice looking X-Y plots with lines connecting the points, but the data is not in numerical order by X coordinate.

0 Kudos

I'll continue my quest for better statistics support in CVI... While LabView provides a VI to calculate percentiles of an array, there is no built-in function in CVI


In case you are wondering what the purpose of percentiles is: it is as important as the standard deviation for robust statistics, i.e. instead of calculating the mean and the standard deviation one would choose to calculate the median (possible with CVI) and the 25 and 75 percentiles; the difference (sometimes called the interquartile distance, IQD) is a measure for the width of the distribution.


Robust statistics is valuable of one has to deal with outliers.


Hence I ask for a function to calculate percentiles; may be, if NI is generous, they may even supply a function to calculate IQD

0 Kudos

I'd like to suggest an enhanced version of the command GetGraphCoordsFromPoint.


Right now, the return status of this function indicates if the mouse cursor is within the plot area of the corresponding graph.


I'd like to have the possibility determining if the mouse cursor is above the plot area, i.e. within the plot area (pixelwise) and directly on top the plot area. 

The difference is in cases where the plot area is covered by other controls or menus: In this case (see the thread with example program here) the mouse may be well within the area, but not over the graph because the graph is covered (so the mouse cursor is over some other element)...


The motivation for this feature is the frequent wish to change the appearance of the mouse cursor: if it is located over the plot area, a cross hair cursor style might be more useful to indiciate e.g. mouse cursor coordinates, while if the mouse cursor is located above some other control element the cross hair cursor is disturbing and the default style is much more convenient.

0 Kudos


I have noticed that is possible to change color, visibility but is impossible to change the thikness of a vertical or horizontal cell grid!

It will be nice to have this attribute also because when printed the line has poor visibility.

Thanks a lot!




0 Kudos

LabWindows/CVI is forcing a blinking cursor in the text editor window;
this I think is rather unfair; unlike all my other applications, it ignores
the Windows XP keyboard settings for cursor blink rate (=no blink).
It should never have blinked in the first place, and I can't locate any
option to disable this blink.

There should be an option to disable the blinking cursor
in the LabWindows/CVI source file editor; for many people,
blinking cursors can be disruptive to our concentration.

0 Kudos



I am using a graph with about a dozen annotations (not all of them are displayed simultaneously). Adding another annotation in the UI editor is not very convenient because I have to re-enter all the parameters glyph style, glyph color etc. Because there are about 10-15 settings I can not remember all of them and hence I have to switch back and forth between until the new annotation is ready... 


it would be much more convenient if I simply could clone an existing annotation and then simply change its text Smiley Happy 

0 Kudos

Within each control's edit window, provide a means to de-select from the standard list of events the specific control generates, events that are not needed in the user's application.

0 Kudos

Provide general on/off control of event types, such as mouse-over, so they can be disabled.  It is often very difficult to debug a callback by setting a break-point, then attempting to generate EVENT_COMMIT, EVENT_LEFT_CLICK or EVENT_RIGHT_CLICK.  The mouse over event is generated first, of course.

0 Kudos

Suprisingly, in the Advanced Analysis Library there is no general routine for numerically finding roots - except for polynomials.


In my opinion this is a quite frequent necessity and should not be missed in an advanced analysis library 

0 Kudos

Using NetworkVariablePopup( ) I noticed that the localhost is listed twice (one as "localhost" and one with its name), and this generates some confusion.

Looking at the Distributed System Manager Window and DS_SelectURL( ) popup, for example, I understood the reason: in all these windows there are

  • the local PC (localhost)
  • all the network PCs (and of course, localhost is one of them)

The fact is that in DSM Windows they're grouped into "My Systems" and "Network Items" (see DSM2009.jpg) and in DS_SelectURL( ) popup they're grouped into "My Computer" and "My Network Places".

In NetworkVariablePopup( ) the PCs are not grouped (see NetVarPopup.jpg).


I suggest that also in the "Browse Network Variables" window the PCs should be grouped into "My Computer" and "My Network Places" or "My Systems" and "Network Items" (see suggested.jpg) because this little modification highly improves the usability.

0 Kudos



I have two minor suggestions that might be useful when designing a UI:


- the option to show a vertical and horizontal guide (as e.g. in Powerpoint...)

- a possibility to zoom in (and back out, of course Smiley Happy)



0 Kudos

When designing a tab page in the UI editor usually the total height and width needed to nicely place all the controls can be calculated using the heights of the individual controls plus some distance in between the controls.


One may end up with a number for the height of the panel (excluding the top positioned tab) of say 160 pixels. Unfortunately, in the UI editor it is not possible to set this value. All that is possible is setting the height of the complete panel tab including the tab height (to say 181). It would be nicer having the possibility to either set the height of the panel including the tab (and the usable panel height will adapt) or to set the height of the usable panel height and the total height of the panel tab will adapt accordingly. Then moving the tab from the top to the left the usable panel height would remain constant.


A workaround has been given by Roberto here so this suggestion is not the most urgent wish but still would increase user friendlyness of the UI editor... 

0 Kudos

In the Advanced Analysis Library I'd like to see a function for efficiently computing binomial coefficients. The 'standard' definition


a! / ( b! * ( a - b )! )


is not efficient and susceptible to overflow. A better approach for example could be the calculation of ln (n!) using the gamma function as outlined in Numerical Recipes.

0 Kudos

In a Tree Control you can change the size of cell font and, as a consequence, the size of the cell itself.

But the size of item images and plus/minus boxes is fixed: in this way you can have items with large fonts near small images and plus/minus boxes (see attched).

I think that this is quite ugly to see...


I think that images size can take some discrete values (16x16, 32x32, 48x48 and up to 128x128 for example), so that the larger one (smaller than the cell height) is automatically used.

I suggest a similar behaviour also for plus/minus boxes