How to handle a Large number of controls?

I Want to create an application wich will have to handle a lot of controls on it. I know how to get references of this controls, and how to acces them all programatically, but my problem is that there is just to many of them for Laview to run with no lag. It lags badly even on edit mode when I try to place all the controls I need. I think that ther must be a way to do this, since im going to have a lot of controls (look out in the image, I need 10 tabs of each grup with 5 subgrupsgrups on each tab, = 20tabs x 5subgrups x 40tags per subgrup x around 10 controls per tag = 40000 controls) but only a few of them are going to be showing in the front panel since most of them will be out of view. 
It's there any way I can handle this number of controls, considering I only need to visualize some of them at a given time ?? I have developed a sistem to expand, collapse, scroll up and down and stuff with the controls and it works fine with just a few tabs and subgrups but... I would prefere to stick up with this number of controls, to offer the capacity to expand the tags handled by the program while running, i could go down to a more situable number of controls like (16 tab control grups x 3 subgrups x 20 tags x 10 controls = 9600) wich is still a lot to be honest but I dont undersand why I cannot just have the controls lying on the fron panel doing nothing lags this much.
Attachments:
Desing.png ‏402 KB

I recently wrote some articles about this very subject:
Monster Panel I
Monster Panel II
Monster Panel III
Monster Panel IV
Monster Panel V
I have almost 13000 controls/indicators on one VI panel (and four such windows in the program).
Perhaps there are some tips to help you.
Steve Bird
Culverson Software - Elegant software that is a pleasure to use.
Culverson.com
Blog for (mostly LabVIEW) programmers: Tips And Tricks

Similar Messages

  • How to handle a large number of images?

    I am writing a program that need handle a large number of images.
    How should i do to make it work faster and less memory.
    Is it a image pool i can use ? How is it works?

    Thank you for you reply.
    I need to handle images.For example a user upload an
    image via web browser and i need save too images ,one
    is the original image ,the other is the compressed
    image.And there may be a large number of images
    because my project is a web application.
    How should i do to reduce the stress of server?Well, you can find some answers under "Image I/O" for your image related IO problems here
    http://java.sun.com/products/java-media/jai/forDevelopers/jaifaq.html.

  • How to handle a large number of query parameters for a Browse screen

    I need to implement an advanced search functionality in a browse screen for a large table.  The table has 80+ columns and therefore will have a large number of possible query parameters.  The screen will be built on a modeled query with all
    of the parameters marked as optional.  Given the large number of parameters, I am thinking that it would be better to use a separate screen to receive the parameter input from the user, rather than a Popup.  Is it possible for example to have a search
    button on the browse screen (screen a) open a new screen (screen b) that contains all of the search parameters, have the user enter the parameters they want, then click a button to send all of the parameters back to screen a where the query is executed and
    the search results are returned to the table control?  This would effectively make screen b an advanced modal window for screen a.  In addition, if the user were to execute the query, then want to change a parameter, they would need to be able to
    re-open screen b and have all of their original parameters still set.  How would you implement this, or otherwise deal with a large number of optional query parameters in the html client?  My initial thinking is to store all of the parameters in
    an object and use beforeShown/afterClosed to pass them between the screens, but I'm not quite sure how to make that work.  TIA

    Wow Josh, thanks.  I have a lot of reading to do.  What I ultimately plan to do with this (my other posts relate to this too), is have a separate screen for advanced filtering that also allows the user to save their queries if desired. 
    There is an excellent way to get at all of the query information in the Query_Executed() method.  I just put an extra Boolean parameter in the query called "SaveQuery" and when true, the Query_Executed event triggers an entry into a table with
    the query name, user name, and parameter value pairs that the user entered.  Upon revisiting the screen, I want the user to be able to select from their saved queries and load all the screen parameters (screen properties) from their selected query. 
    I almost have it working.  It may be as easy as marking all of the screen properties that are query parameters as screen parameters (not required), then passing them in from the saved query data (filtered by username, queryname, and selected
    item).  I'll post an update once I get it.  Probably will have some more questions as I go through it.  Thanks again! 

  • TS1702 how can I remove large number of photos on my iPhone 4s from iTunes using a PC - Lenovo Think Pad - so that I can reduce the space used on the phone by 50%?

    how can I remove large number of photos on my iPhone 4s from iTunes using a PC - Lenovo Think Pad - so that I can reduce the space used on the phone by 50%?

    You don't need iTunes for that. Simply connect the iPhone to the PC where it will be recognized as a camera. You can then select the photos you wish to transfer, transfer them, and delete them.

  • How to add a large number of keywords to the e-mail filter?

    Hello.
    I would like to know how to add a large number of keywords to a filter.
    The thing I want to accomplish, is it to add around 4000 e-mail addresses to a filter list, which checks the body of incoming e-mails, which get forwarded to me.
    I don't want to outright delete them, but I would love it if it detects that the forwarded message contains one of the e-mail addresses, it would add a tag to the message.
    Is it in any way possible to make a filter like this, which doesn't slow Thunderbird down to ass-crawl speed?
    I tried to copy the whole list into the small filter tab, but It had no discernible effect on my messages, since some of the previously received ones, which I was sure contained the keywords, were not tagged. All it did was make the program super slow and I was forced to delete the filter.

    You can look at creating a exclusion crawl rule:
    http://technet.microsoft.com/en-us/library/jj219686(v=office.15).aspx
    You can also modify your content source starting addresses and remove onedrive:
    http://technet.microsoft.com/en-us/library/jj219808(v=office.15).aspx
    Blog | SharePoint Field Notes Dev Tools |
    SPFastDeploy | SPRemoteAPIExplorer

  • Mail - how to send to large number of recipients?

    How can I send an email to a large number of recipients that I hold addresses for in a document without a) adding them to my contacts, and b) so that they can't all see each others addresses?

    I thought about using BCC, but it seems a little messy although it would do the job.
    Messy how?  That's exactly what it's for.  In fact, there's no other way to hide addresses from other recipients of the message.  The only other way to do it would be to script automated sending of one message per address, and that would get quite messy!
    What is the maximum number of recipients that Mail can handle?
    There's no limit enforced by Mail, AFAIK.  The limits come from the SMTP server you're using.
    One of the issues I had when using Outlook on Windows for this by copying and pasting from a text document, was that if there was an invalid/non-existent address in the list, it would just return an error and I was never quite sure if the whole thing didn't send, or if it was just to the dodgy address(es).
    In Mail, you'll just get a bounce message for any addresses that don't exist.  The one exception to that is addresses on the same server that you're sending from...  often, the server will simply reject the attempt to send to an address that it knows doesn't exist.  I'm not sure what kind of message the server returns in that case, though, and suspect it depends on the server.  It's been a while since I've seen such a problem.

  • How to handle a running number field in the report?  How to format it to be (a), (b),

    Hi,
    I'm very new in Oracle Report...
    Does anybody know how to generate a running number in oracle report? for eg. 1,2,3,4....
    Is there anyway to format these running number to i,ii,iii,iv,v,vi.... or a,b,c,d,e....
    Thanks

    Here is one way to do this:
    In the data model create a function and a placeholder in the group you want the numbers/letters to show. Set the placeholder name to cp_count and the datatype to number. Set the formula's formula to read:
    :cp_count := nvl(:cp_count,0) + 1;
    return :cp_count;
    And in the conditional formatting property of the field you want to show 1,2,3 or i,ii,iii in the layout editor add either:
    srw.set_format_mask ('RN');
    or
    srw.set_format_mask ('NNN');
    return true;
    I couldn't figure out how to get the a,b,c one'es to work easily. You can put in a large IF statement to return a for 1, b for 2, as in "if :cp_count = 1 then return 'A'
    Hope this helps

  • How to handle a big number of users on our website

    Hello,
    We are working on UCM 10gR3.
    We made a web site with Site Studio and now we are testing the web
    site with a big number of users : the number of users increase one by
    one each interval of time until 500 users.
    For this test, we first set :
    - NumConnections=100 (number of connections to the database)
    - CachedResultRowCount=40000 (number of rows in the cache)
    With this set up, the server became unreachable with 250 users. We
    noticed that at this time, the number of threads were stuck to 100 and
    the cache was full (we saw these information in the "System Audit
    Information page").
    Then we restarted the tests with :
    - NumConnections=100
    - CachedResultRowCount=40000
    - MaxRequestThreadCount=500
    With this configuration we went until 400 users but then, the server
    was unreachable. With this test, the number of threads was still stuck
    to 100 (even if we set 500) and the cache was full when the server failed.
    Does anyone have any tips, knowledge, clue about at least one of this
    variable or about how to handle a lot of connections to a web site
    made by Site Studio ?
    Any little detail could be very helpful to us.
    It is very urgent because we are running the final tests in 9 hours !
    Thank you in advance.
    Julian

    Thank you for this answer.
    However, I am looking for indications about the UCM configuration only.
    Specially the following variables :
    - NumConnections
    - SearchCacheCleanerInterval
    - MaxSearchConnections
    - CachedResultRowCount
    - MaxRequestThreadCount
    Regards,

  • How to copy very large number of files from one drive to another???

    I'm a fairly experienced Mac user for serveral years but this problem really has me stumped.
    I'm trying to copy or move 152,000 files from one external drive to another drive. I can highlight (Cmd - A) all the files on the first drive and drag them to the second drive but Finder always shows 32,768 files being copied no matter what I try.
    Any and all suggestions on how to move/copy a large number of files from one external drive to another are greatefully appreciated.
    Thank you in advance,
    Mack

    I would use the command line tool rsync.
    For instance with: rsync -av source-dir destination-dir
    -a The files are transferred in "archive" mode, which ensures that symbolic links, devices, attributes, permissions, ownerships, etc. are preserved in the transfer.
    -v Verbose, so you see the progress.
    Rsync is fast and really, really powerful and many times used in shell scripts and the like to automatically backup and/or sync stuff. Google a bit for more info.

  • How to handle scroll bar in table control in bdc

    hi friends,
       how to handle scroll bar coding in table control in bdc
    Thanks & Regards,
    Srinadh D

    hi,
    check the sites :
    table control scrolling:
    Scrolling in table control
    Re: scrolling in table control
    Table control - Vertical scrolling problem
    table control scrolling problem

  • How do I delete large number of email messages?

    I get a large number of emails. Is there a way to select them on my iPod Touch 32g in groups rather than one at a time when I delete many messages?

    Did you ever find a solution to this?
    I, too, would like to DELETE lots of emails at the same time, even ALL of my old emails, without having to use EDIT, then touching each email one at a time, then selecting DELETE. Painfully slow if you have 200+ emails ... this should take 5 seconds, not 10 minutes.

  • How do I delete large number of duplicates on my Itunes w/o Ctrl+Click

    I have a large number of duplicates that were loaded onto my ITunes and I would like to delete them. So far the only way I have found is to go down the list one at a time and Ctrl+Click and then delete. Since Itunes can designate duplicates, is there a function for removing all the duplicates before I synch my ipod???
      Windows XP  

    Itunes can't mass delete duplicates, but one of the forum member has written a script to do it, see:
    http://home.comcast.net/~teridon73/itunesscripts/
    If you prefer to go commercial take a look at iTsync
    http://www.itsyncsoftware.com/itsync.htm

  • How to convert a large number to hex without truncating to 32-bit.

     I am trying to convert a very large number to hexadecimal (string). The number gets truncated to 32-bit, which is not what I want. For example, the number 28037546508295 (double) should be 0x198000000007. Labview truncates it and the resulting string is 0x7FFFFFFF, using Number To Hex String.vi. I am stuck. Thanks.
    Solved!
    Go to Solution.

    You can split your dbl into two 32bit integers using quotient&remainder (divide by 2^32 followed by "toU32").
    Now format each with %032x and concatenate the strings.
    Remove leading zeroes if needed.
    (Sorry, posting via phone. I can show an example later)
    LabVIEW Champion . Do more with less code and in less time .

  • How to handle same material number but different condition?

    In our industry(aerospace aftermarket), we can have inventory for one material in different conditions, e.g new, overhauled, scrap, etc. We use batch management and store the condition at the batch level. This probably was not the best way to handle this and now we're wondering how we can run MRP for a specific material, but only for certain conditions.
    From what I understand MRP only occurs at the material level, not the material-condition level. Is my assumption correct? Obviously, we would not want to include scrap inventory in any MRP or forecasting calculations. So if we had 10 for material 1234 in inventory, we'd want to exclude the amount that's scrap or any other condition we don't want to include in a forecast/MRP. 
    Is there a best practice that someone can share to handle this type of inventory management issue? Thanks!

    Hi,
    I've never used this but please have a look at it:
    http://help.sap.com/erp2005_ehp_04/helpdata/EN/c6/126422bd9c11d1b54f0000e82de178/frameset.htm
    Planning startegies for variants:
    This section describes how to plan products that have a practical limited number of possible combinations of characteristics and characteristic values. Technically speaking this section describes the use of variants to sell configurable materials.
    Regards,
    Csaba
    Edited by: Csaba Szommer on Feb 5, 2009 10:46 PM

  • How do I transfer large number of photos to my PC or a CD?

    I have several hundred photos that I need to burn to multiple CDs. How can I transfer these pics to my PC to do this? Please Help. Thanks!

    When you plug your iPad into your computer do you see a popup window to import/view photos? (I'm on a PC)
    If you don't see that, double click on 'my computer' and then navigate to your device and the DCIM folder. See if the photos you want are located in those folders. If so, simply drag and drop from the iPad onto your computer then use your burning software to make your CD's.

Maybe you are looking for

  • Unable to open NEF files in Photoshop Elements

    I have recently purchased a Nikon 6100 and am unable to open the RAW files, saved in NEF format to Photoshop Elements 11 despite running all Adobe Updates.  Can anyone advise how I can do this please. Thanks

  • What is the best way to call a report from within a report

    What is the best way to call a report from within a report(master / Detail concept) A type of drill down report Oracle Database 10g Forms 10.1.2.0.2 Report Builder 10.1.2.0.2

  • SE/SW Cad Integration -- File Names

    Hello All, Just wanted to make sure in Solid Edge/Solid Work --SAP Integration that we for a Drawing and the Part from which views are generated there is no problem to keep file/original name unique (different). For example Part with file name Bracke

  • IPad apps appearing on iPhone

    I have just acquired an iPad and would like to know how I stop apps I purchase on the iPad appearing on my iPhone after I sync my iPhone? It's really annoying to sync my iPhone and find afterwards it contains apps on it that I didn't want or ask to b

  • Multi-Zone Audio with itunes?

    I am trying to develop a Multi-Zone Audio System, and i would like to use itunes as my basic software. Since all my family are using ipod/iphone. My question is how to get 2 or more itunes playing different songs at the same time? or how 1 itunes pla