Menu Ring in Array

Hello,
I've got an array of menu rings and I want to programmatically change the
menu ring in each array element. For a menu ring, there is a property
available called 'Strings' that I can change, but how do I make it change
for all the elements in the array?
Thanks,
Peter

You can create a property node for the element-type of your array. Any changes you make to the properties (including the "Strings") will apply to all elements. Create the property node by right-clicking on the menu ring inside the array on the front panel. The pop-up menu should have a "Create" option from which a sub-menu branches. Select Property Node from the sub-menu. You can also use control references to get at the menu ring's properties.
Daniel L. Press
PrimeTest Corp.
www.primetest.com

Similar Messages

  • How do you individually strikeout text in a menu ring?

    I have a menu ring with a list of options for the user. Once the option has been ran, I want the text in the menu ring to reflect this by being "strikedout"... I don't want it disabled, just incase the user wants to rerun the option but I want the menu ring to mark which options have been chosen. Is it possible to individually strikeout text in a menu ring - just like you can individually disable items using the appropriate property node?

    Blindon,
    Elements in the menu ring are array elements. Each element in array must have the same font (This is a limitation of the definition of an array). So, you can only set all elements to be strikedout, not individual ones. (with the property node)
    Zvezdana S.

  • Dynamically changing elements in an array of menu ring controls

    I have an array (32 rows, 5 columns) of menu ring controls.  When a menu selection is made in the first column of any given row, the contents of the menu ring for the subsequent columns (same row) may change.  If this is possible, how would you do it?  Thanks.
    Solved!
    Go to Solution.

    jschichl wrote:
    For example, if I had a menu ring of 1,2,3,4.  I want to write some logic that says when 4 is selected, then menu ring in the next row changes to 5,6,7,8.
    A ring is just a number as far as LabVIEW is concerned, so the underlying cluster need only store numbers, not rings.
    In the example I posted in a linked thread, where controls are moved around on top of a table, you need only one ring control. Each time you show that ring, you can assign a new set of strings and values to it, using the Strings and Values property. You can decide what set of strings to show based on the existing data in the cluster, which will get updated each time you change the value in a cell of the table. Does that make sense? I don't have time right now to put together a more detailed example than what I've already uploaded in other threads, and it's only a small change to that.
    You update the menu ring at the time the user wants to select a value from it, not at the time the user changes the value that determines what set of menu items to show.

  • Attaching binary arrays to a menu ring

    I have been playing around with the menu rings and can't seem to get it to do the function that I want.  I am looking to making a pull-down menu for some user options for different resoultion modes for an intrument.  So for example one option will be "2 eV" and with this option on I need to send 011 to a instrument.  Should I store it as a binary string or array, and how can I do that?
    Thanks in advance

    Do you always need to send a number to the instrument? If so do it this way:
    For the menu ring go to its Properties >> Edit Items. In this dialog you can enter the displayed text and the assosiated number. So yo can pair 2eV with 11. The terminal will give you the number. From your example I assume that the instrument will see the number as text with three digits. Use the "Format into string" function. Set the format string to "%03d" which will give a number with three digits padded with 0 to the left. Inthe example choosing 2eV will give 11 from the terminal and "011" as result from the Format function.
    Waldemar
    Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
    Don't forget to give Kudos to good answers and/or questions

  • Initializi​ng menu ring elements in array

    I know that it is possible to initialize the elements of a menu ring using the property STRINGS[]. I have an array of 16 menu rings for labeling DAQ channels, and need to initialize the rings based of the set of available sensors (ie some sensors are retired, or out for calibration, new ones purchased). Is there a way to expose this property for an array of menu rings?
    thanx
    lmd2
    Lawrence M. David Jr.
    Certified LabVIEW Architect
    cell: 516.819.9711
    http://www.aleconsultants.com
    [email protected]

    This seems to work, but I don't know how it would behave in a compiled application.
    Use a property node to get the Array Element.Reference.
    From the front panel, select the ring inside the array and Create Reference (switches to BD and places a constant)
    Use 'To More Specific Class' to convert the array Element Reference to a menu ring ref using the constant from above.
    Set the strings Property.
    Message Edited by Phillip Brooks on 04-01-2008 08:35 AM
    Now is the right time to use %^<%Y-%m-%dT%H:%M:%S%3uZ>T
    If you don't hate time zones, you're not a real programmer.
    "You are what you don't automate"
    Inplaceness is synonymous with insidiousness
    Attachments:
    Menu Ring Array Strings.png ‏29 KB

  • How do I modify multiple Menu rings in a loop?

    I would like to modify the Strings of 15 Menu Rings in a loop as follows:
    Calculate new values
    Start For Loop
    Write new values to property node Menu ring(N) / Strings[]
    End loop
    I want to have one poperty node in the loop, whos' reference (or link) gets modified, to point to a different Menu Ring for each iteration of the loop. In other words, without having 15 different property nodes.
    Is it possible?  
    Thanks.

    You can create a reference for each control (right click->create...), then build these references into an array using build array, then iterate over the array in a for loop using auto-indexing.
    You can do the same for the arrays of strings, but because the arrays can probably have different lengths, you should put each 1D array into a cluster and build a 1D array of the clusters. This is because a 2D array can not have a different number of elements in each row.
    If you do this kind of thing often, you can save time on creating the reference by using this.
    Try to take over the world!

  • Database output into menu ring

    hello
    I'm doing a application where the input of a menu ring needs to be the output of a database query when the VI has already launched (real-time).
    my database for now, just has two fields: id and transducer name. i have no trouble getting those values from the db. my problem is that the menu ring input needs to be done using the property node (stringsandValues[]). I've tried to construct an array of 2D but i keep getting error of mismatched types.
    I really don't know what else to try. I would like if somebody could make a small example in constructing the type of data that i need or point me to somewhere where that is explained.
    thanks in advance,
    AdaoMonteiro
    PS: does anybody know how to convert a whole column of dynamic variant to data. In my program I'm converting each value at a time in a cycle.

    Just to clarify, the values are U16 by default, but of course you can change the representation if the ring. In this case the input should match the ring representation.
    You only need the "Strings And Values" property if your values are arbitrary. If they are just 0, 1, 2, 3, 4, ... etc. you can write the "strings" property as 1D array of strings. It's simpler.
    Anyway, to create the correct "String and Values" input, you could use something like the two alternatives in the attached image, the example at the bottom uses a 2D array of strings, transpose as needed.
    Message Edited by altenbach on 06-13-2005 08:57 AM
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    StringsAndValues.png ‏8 KB

  • Menu ring controls

    Hi
    I need a help,I have attached my program.
    My problem is from the menu ring control if i select D1 the indicator turns on,further if i select anyother options from contol the indicator corresponding to new option turns on and the previous turns off but i need both to be on. Also i like to do if i select D1 it should be disabled(or changed to different colour---so that there is no option to selcet it again until i reset it manually).
    Pls attach if there is any ex prgs.
    Attachments:
    DSC.vi ‏15 KB

    Hi Veeru,
    you change the index of your array between 0 and 1 for every element. Do you want a binary display? If yes you switch the on color of your LEDs to blue and off to black. Then you can use the attached code.
    Hope it helps.
    Mike
    Message Edited by MikeS81 on 06-20-2008 01:10 PM
    Attachments:
    Unbenannt1.PNG ‏3 KB

  • Need help with menu ring or listbox control.

    Hi,
    I would like a menu ring style of control that does the following. Initially, items will be put into the control through a string array. That is no problem. But,in addition to being able to select any of the existing items, I would like the user to be able to enter a new item. Is this possible with any of the menu or listbox controls? I prefer the menu type controls as I like how when you click on the control you get a pop up of the items in the list, as opposed to the listbox where you have to scroll. Thanks for any help.

    Not as such, but one alternative would be a combination of the menu ring and
    a string. Place the string above the menu ring. When people select something
    from the menu ring it's copied to the string and selected. When people type
    something into the string, it's added to the menu ring if it's not already
    there and again it's selected.
    Bear in mind though that if a menu ring gets too large I suspect a scrollbar
    will appear in it when it's popped up.
    sal wrote in message
    news:[email protected]..
    > Hi,
    >
    > I would like a menu ring style of control that does the following.
    > Initially, items will be put into the control through a string array.
    > That is no problem. But,in addition to being able to select any of
    > the existi
    ng items, I would like the user to be able to enter a new
    > item. Is this possible with any of the menu or listbox controls? I
    > prefer the menu type controls as I like how when you click on the
    > control you get a pop up of the items in the list, as opposed to the
    > listbox where you have to scroll. Thanks for any help.

  • How to disable multiple items in menu ring?

    Hi I have a difficulty understanding on how to disable the items in the menu ring control. I need to know so that I will enable some items for the future products for testing. And why is the first item disabled? How can I disable the right items?
    Attachments:
    disabled_items.vi ‏23 KB

    Your vi works perfectly :
    you are disabling the menu items wich correspond to the elements of the 1D array :
    -if the array is empty, no element is disabled;
    -if the array contains 1 element, for instance = 3, the forth (3+1) menu item will be disabled. If the array element equal zero, then the first menu item will be disabled;
    - if the array contains 2 elements, then two corresponding menu items will be disabled, and so on...
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        

  • How to retrieve the label of a menu ring when i know its Value ?

    I have defined a menu ring with 5 items:
    Label

    Hi.
    You need to create a property node of the menu ring, and index the
    array that you obtain with the value of the menu ring, as shown in the
    attached picture.
    Hope this helps.
    Alejandro
    Attachments:
    GetLabelOfMenuRingItem.jpg ‏38 KB

  • Populating Strings[ ] on a menu ring

    I have a menu ring inside of a cluster. The cluster is embedded in an array. So essentially I have an array of clusters where each cluster has just a menu ring inside of it. I'm trying to programmatically populate the Strings[ ] property for each menu ring, for every array position. The Strings[ ] property for each menu ring will be different for each array position.
    I can't see any way to do this programmatically? There seems to be no way to access the Strings property when the menu ring is embedded in this manner.

    I tried that long time ago, no way until some geeks will find a way ....
    My workaround: Since I wanted it for a configuration setup screen, I made a seperate popup window for the selection.
    Greetings from Germany
    Henrik
    LV since v3.1
    “ground” is a convenient fantasy
    '˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'

  • Menu Ring disabled update bug

    Currently still on Labview 2011 (upgrading within a few weeks to 2012 SP1) I have the following bug:
    If a Menu Ring is disabled and has a "normal" (non-empty) value it will keep its contents (meaning: shown text will remain) when you overwrite StringsAndValues[] with an empty array.
    I was unable to find anything about it either officially fixed / known or on this forum, meaning it will probably still be there in the latest version.
    Can someone please verify to see if this bug indeed (still) exists in the latest Labview version?
    Solved!
    Go to Solution.

    Thanks, though I fail to see why a Menu Ring can not be empty.  Imo there should NOT be an error message, but just a plain empty control (or indicator).
    I use the Menu Ring to show and allow (if there are other types available) to change a subtype of an electronic product.  The control typically does so for released products, meaning I filter out products (and subtypes) still under development (or still undefined).  The list can thus be empty.  People busy with development have a setting available to also show (and change to / from) these new or (as of yet) unknown types and products.  When there are no elements (in this case: subtypes) or only one the control is disabled.
    I looked further into this and at no point does Labview mention, force or coerce a user to have at least one element in a (Menu) Ring.

  • How can I change the background color of a menu ring?

    Hi
    Does anybody know how to change the background color of a menu ring??? (not the backround color of the first item, the background color of the list (remains always gray))
    thanks martin

    Try Preferences>>Colors>>Menu Background, but this will change ALL menu's background color.
    Hope this helps

  • Using a property node of a menu ring to generate a secondary address does not work in a subvi unless the subvi has been or is opened. Why?

    I am writing drivers for third party equipment using LabView 6.1. I am using the property node, digdisp.text, to get the item number of menu ring. This number is being used as the GPIB secondary address for the equipment. This vi is one many subVIs like it in a main vi.
    The only way the main vi works consistently is if I open all the subVIs, otherwise the secondary address isn't picked up and I get a EARG and ENOL error in NISpy and a GPIB write error in the Error Out cluster.
    I have attached an example of a NIspy capture of a failed attempt.
    Attachments:
    Capture.spy ‏9 KB

    Hi,
    EARG (4)
    Error Condition: Invalid argument to a function call.
    Description: EARG results when an invalid argument is passed to a function call.
    Possible Cause: The following are some examples: you call ibtmo with a value not in the range 0 through 17 (possible timeout values correspond to a table of values ranging from 0 to 17, where the default is 13, which represents a 10 second timeout); you call ibeos with meaningless bits set in the high byte of the second parameter; or you call ibpad (or ibsad) with invalid addresses.
    The reason you are getting the error is because not only is your secondary address invalid, but your primary address is also invalid. Lines 14 and 16 of your attached NI-SPY capture set
    the primary address (ibpad) and secondary address (ibsad) respectively. You need to make sure that you are passing the addresses properly to the subVIs using a connector. It seems like your programming when sending and receiving data (like the addresses) from your subVIs is not correct. You have to be sure to pass the data back and forth in the proper method using connectors.
    A.S.
    Anu Saha
    Academic Product Marketing Engineer
    National Instruments

Maybe you are looking for

  • CD song titles do not show up on a different Mac

    Why...? After laboriously typing title info into my Playlist of original, non-commercial, not posted-on-the-net tunes...does this info always show up on a different computer as 'Track 01, Track 02, etc.' on the CD I burned from this Playlist?! This w

  • Vendor Invoice with Same Reference Number in two fiscal years.

    Vendor Invoice entered in SAP. DocumentNum 1600000612  Reference "47026723WA" Vendor Number "637278" Year "2008" DocumentNum 1600000667  Reference "47026723WA" Vendor Number "637278" Year "2009" We are thinking SAP will not allow/generate invoice wit

  • 11g iBots(Agents) calling custom java class?

    We upgraded from 10g to 11g and we have iBots that call a custom java class in the form of a jar file. This all worked fine in 10g. I followed all configuration steps in the documentation, but we are unable to get our iBots(Agents) to work in 11g. Ke

  • How to handle children of custom component

    Hi, does anybody know an example of how to develop a custom UIComponent which is able to render any kind of child? For example: <x:mycomponent columns="3" valu="#{list-of-items} var="item"> <h:graphicImage url="#{item.url}/> <h:selectBooleanCheckbox

  • My iphoto won't open it just freezes

    Sign out