Creating "help" systems for users (not other LV programmers) - where to start?

How should one approach giving users a built-in "Help" system?  Users, that is, of a distributed application written in LabVIEW.
These users ideally would have no way of knowing the application was written in LabVIEW.  To them, this application is just another program.  The way the LabVIEW Help system works would be fine, but all the content would be inappropriate.
From the docs I see we can write "Descriptions" that show up in context-sensitive help when the user puts the mouse over a control, and a "Tip" that shows up when the context-sensitive help isn't even enabled.  Are these typically the only help features built into a distributed application?
In the LabVIEW Help there is an article called "Development Process Tips" discussing creating web pages that document the VIs that you create, and another article called "Linking VIs to HTML Files or Compiled Help Files.  Another discusses Creating Compiled Help Files, but refers to third-party software for doing this.  Is this a typical approach for doing a nice job of providing help?
Or is there some other way to create a Help system that works like the existing LabVIEW help but has content we create?

Hello,
Let me take your questions in order:
Q. How should one approach giving users a built-in "Help" system?
A. Here's one approach I have used: 
a). Give all front panel controls and indicators a description so that the context help will show information for those front panel objects, and also for relevant front panel objects a tip - this will pop-up when the user hovers over the object, and can be annoying if it's used excessively, but nice if used where appropriate.
b). Create html files, one for each "Page" of your user interface, and place a Help button on your user interface which will launch the corresponding document for that "Page."  I'm not sure what your UI is like, but basically if there are multiple front panels the user will see, a page describing each object on that panel, and the panel's purpose is nice.  If you're using a tab control in any of those panels, then a page for each tab is nice as well.
A variation of b). is to use a so-called compiled help file - a .chm file.  These are only relevant for Windows machines, so if you plan to deploy across multiple OSs, then this is out.  The reason documentation suggests you need a third party tool is because those .chm files basically collect a set of html files together into a nice document, with the usual search, index, browse etc. capabilites and we don't have a product which does this.  The LabVIEW Help on Windows is a nice example of a .chm file.  You can do something SIMILAR with just HTML and javascript, creating at least a contents page which has organized links to the rest of the pages (which themselves can contain links back to the contents page), and even include the ability to search keywords etc.  You'll find various free examples of such html and javascript on the web.
Once you have your html or compile help file, you can use the LabVIEW Help VIs to launch them.  For chm files you can open the file and direct to a particular page of the chm file, and for html files all you really need to do is launch the relevant html file in the browser of your choice.
Q. In reference to descriptions and tips for controls/indicators: "Are these typically the only help features built into a distributed application?"
A. No, the html or chm idea is a nice touch, and can add a professional feel to the application.
Q. In reference to html or chm files: "Is this a typical approach for doing a nice job of providing help?"
A. Yes, it is used internally as a standard - chm for windows and html for linux and MAC.
Q. "Or is there some other way to create a Help system that works like the existing LabVIEW help but has content we create?"
A. One ideas is that you could implement your help entirely in LabVIEW if you'd like.  Basically you would be launching your own VI or VIs which would show whatever documentation you wanted/created.  You could use a tree structure or something to provide some convenient navigation by topic, and even a search - you would be coding this, and although I haven't done it, it seems like it would be pretty easy to do.
I hope this helps, and happy LabVIEW programming!
Best Regards,
JLS
Message Edited by JLS on 08-30-2006 01:57 PM
Best,
JLS
Sixclear

Similar Messages

  • ORA-31637: cannot create job SYS_IMPORT_SCHEMA_01 for user SYSTEM in impdp

    Hi All,
    During impdp i am getting this below error:
    ORA-31626: job does not exist
    ORA-31637: cannot create job SYS_IMPORT_SCHEMA_01 for user SYSTEM
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
    ORA-06512: at "SYS.KUPV$FT_INT", line 600
    ORA-39080: failed to create queues "KUPC$C_1_20090507123340" and "KUPC$S_1_20090507123340" for Data Pump job
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
    ORA-06512: at "SYS.KUPC$QUE_INT", line 1606
    ORA-04031: unable to allocate 56 bytes of shared memory ("streams pool","unknown object","streams pool","fixed allocation callback")
    Also increase shared memory hence creating the same problem.
    Can anyone sujjest me what would be the cause?
    Thanks in advance...

    Increase parameter streams_pool.
    Set it for example to 100MB
    Then try again.

  • Create alert for users not login in R12 for specific number of  days

    Dear experts
    we have R12.1.1 .
    i want to create auto alert for users who dont login to R12 application for defined period e.g 30 days .
    please tell me that can i implement this ?
    Regards

    i want to create auto alert for users who dont login to R12 application for defined period e.g 30 days .
    please tell me that can i implement this ?You can use Oracle Alert to do this. To check when was the last time the user logged in to the application, query FND_USER.LAST_LOGON_DATE (for example, SYSDATE - LAST_LOGON_DATE > 30).
    http://etrm.oracle.com/pls/et1211d9/etrm_pnav.show_object?c_name=FND_USER&c_owner=APPLSYS&c_type=TABLE
    Thanks,
    Hussein

  • How to implement Help System for an exit Web application

    I want to know detail steps to use OHW create a Help System for an exit ADF web application.
    I read a lot doc about Oracle Help.
    I down load the demo bundle and test it. It seems working. But it need to start separately. Also I do not know how to use it to build a help system for an exit ADF web application.
    Any body can help me to learn HOW with jdeveloper step by step.
    Thanks.

    Frank,
    Thanks for your reply.
    I checked the site that you mentioned.
    I try the sample “demo with bundle. The sample worked.
    But it needed to start separately with the application.
    I do not know how to build a help system with the existed web application developed with Jdeveloper (It has two projects: model and user-view-control. It is deployed on Oracle Application server).
    Could you help me step by step to build the help system?

  • Online Help System for Web Apps

    Hi all,
    Does anyone know a good and free online help system for Java webapps, I've tried Oracle Help for the Web and it's nice, except that it won't run on WebSphere v5.1 (which is a requirement).
    Thank you,

    Hi Len
    Basically it's like this. WebHelp is nothing more than a collection of HTML pages that each contain different "Topics". This means that each page has a unique URL which may be used to view it. Normally, WebHelp is presented with the surrounding frameset (also known as the Skin) and the Topic is shown in the Topic pane of the Frameset.
    What Jeff has shown is what you might get if you just link to the URL of the topic. I say *MIGHT* because whether you see the "Show" link is configurable and you can generate WebHelp where it's not factored in.
    So you have many options of linking to your help. You can link to a single topic where only that topic appears. You can link to the WebHelp generically and the end user finds their own way to the information they are looking for. You can link to a Bookmarked location inside a topic either on its own or within the frameset. And if you are using the WebHelp API, you can specify your own Window that will be used. Otherwise, your developer can create the window using their own means.
    Cheers... Rick
    Helpful and Handy Links
    RoboHelp Wish Form/Bug Reporting Form
    Begin learning RoboHelp HTML 7 or 8 moments from now - $24.95!
    Adobe Certified RoboHelp HTML Training
    SorcererStone Blog
    RoboHelp eBooks

  • Error While Creating Technical System for SNC

    Hi There,
    I am trying to create technical system for SNC in SLD, I am not able to seee SNC as a s/w component/product in the list.
    when I checked the list of components in SLD, I found SNC is there under product "SCMSNC" but this product is not in the list of products.
    Please help me how I can get "SCMSNC" product in the product list.
    Thanks,
    Nishant

    Can you please explain it little bit clearly?
    I think you first create product, then SWC and then try to create Technical system.
    While you will create the Technical system, in the last step it will ask you for installed products.
    There you can specify ur product.
    Thanks,
    Hetal

  • How to create Logical System for ALE?

    Hi All,
       I'm an abaper and want to create Logical System For ALE. When i tried to make it using Tcode: SALE, msg appears that "Caution: The table is cross-client", when clik on continue button it shows "You are not allowed to change cross-client customizing".  Help with proper documentation.
    Thanks in Advance.

    Hi,
    what you did is correct but you don't have the authorization for cross-clients in your sever.First take the authorization for cross-clients then follw the steps
    Here i am giving link go through that and do practice,
    http://www.****************/Tutorials/ALE/MaterialMaster/Distribute1.htm
    http://www.****************/Tutorials/ALE/ALEMainPage.htm
    Reward if it useful
    lakshmi.

  • Mail server automatically cc all email for user to other acct but group...

    Back on April 2007, David_X answered this question:
    How to have the mail server automatically cc all e-mail for user to other accounts, (gmail, hotmail, etc). Here is the old post that explains that:
    http://discussions.apple.com/thread.jspa?messageID=4357149&#4357149
    What I did not catch at the time was if you setup a Group, one of three ways, the cc step no longer works. There is a fourth way but it is not practical. Creating local groups on individual Macs.
    *Group method 1 per David_X:*
    Use edited group files on the server.
    The following sends to members of groups but does not show all recipients in the received message...
    In /etc/postfix/aliases, add...
    groupname: :include:/path/to/groupname.txt
    In a file called groupname.txt (using plaintext editor)...
    [email protected]
    [email protected]
    Reload aliases...
    sudo newaliases
    sudo postalias aliases
    sudo postfix reload
    Mail sent to [email protected] gets passed to amavisd once, before then being relayed out for each individual recipient.
    *Group method 2 per David_X:*
    Make a user, e.g., "accounts"
    In mail settings, select 'Forward' option and enter the group members' email addresses, comma separated e.g.,
    [email protected],[email protected]
    This gets a bit 'long' for lots of members.
    The email then gets sent to each of the people in this list.
    *Group method 3 that I just discovered:*
    Create a group in Workgroup Manager.
    Drag the users you want in it.
    Save.
    Test sending to that group.
    Best part, the group name shows up in Address Book if you have LDAP setup.
    So I have setup all three. If I send an email to any type of group, they work.
    The problem:
    If one of those members in the group also has a BCC setup to Gmail or any other outside email, they never get the e-mail copied out to the external account.
    Example:
    I send an email to [email protected]. He gets the email there and also a copy at his Gmail account.
    If I send an email to the Sales group that jsmith belongs to, he gets the email there but nothing at the Gmail account.
    It looks like the mail server processes the "aliases" file and skips the "Recipient_bcc" file that handles the forwards.
    Is there a way to have my cake and eat it too? David_X your thoughts also?
    Thanks everyone!

    Bump.
    Short version. Sales guy has a Gmail account he wants his e-mail copied to also.
    Send e-mail directly to his Xserve account, he gets it there and it gets sent on to his Gmail account.
    Send an e-mail to the sales Group that he is a member of, he gets it there but it never gets sent out to the Gmail account.
    Ideas?

  • Create a screen for user input in BI

    Hi Experts,
    I want to know can i creat a screen for user input in BI with module pool programing
    and i want to store the data in ztable in SAP-BI.
    Moderator message: please search for available documentation, these forums are no substitute for ABAP training.
    Edited by: Thomas Zloch on Dec 10, 2010 8:37 PM

    I'm afraid that I cannot get it. I had a look at the docs you suggested before posting, and still, no luck (...)
    JOptionPane.showMessageDialog(dialog, "Please input info");Can you please tell me what I'm doing wrong and I cannot add the JDialog to the JOptionPane?Re-read the API and tutorial. JOptionPane is meant specifically to spare you from instantiating manually a JDialog. The showXxxDialog(...) methods do create a JDialog of their own, based on the contents supplied as arguments.
    In particular, using the 2-arguments variation showMessageDialog(Component parentComponent, Object message):
    - The first argument parentComponent is not be the dialog you want to display, but the component over which you want the dialog to appear. The most typical value are this or null.
    - The second argument is the "message" to display, but as described in the API, it can be a JComponent, that is, even a JPanel with child widgets (in a word, a JPanel containing the specific form you'd display in the dialog if you were writing the dialog manually).
    Again, at the risk of insisting densely, I'm only quoting the API an tutorial, so please read them attentively.
    Edited by: jduprez on Nov 2, 2009 2:29 PM - Sorry Kevin, hadn't seen you latest reply. I completely subscribe to the thought process you recommend.
    Edited by: jduprez on Nov 2, 2009 2:32 PM
    Thinking about it further, I don't completely subscribe... Indeed it looks like a bad idea to make the OP wonder about dialog.setVisible() when JOptionPane enables him to forget about the hand-made dialog. I stand by my own advice ("JDialog" should not even appear in this code extract).

  • System error - User not authorized to access requested Info Object!

    Hi, Experts,
    I have a user ID begin with S***, but when I click some links, the following message shows:
    "System error - User not authorized to access requested Info Object!"
    How could I have authorization to see these links?
    Thanks!
    Lorrie

    Hi Lorrie,
    If you are a superuser, you should not get this error.
    If not, you can not change any autohorizations.
    Check it out.  For your job, you have to be a super user.
    Thanks,
    Gordon

  • Help systems for Win, Linux, and Solaris

    Is there a flavor of RoboHelp that can generate
    cross-platform help? I would like to create a single Help system
    for Windows, Linux Redhat 4 ES, and Solaris 10.

    See http://forums.adobe.com/thread/1417974
    See www.grainge.org for RoboHelp and Authoring tips
    @petergrainge

  • Help files for users

    I'd like to provide a help facility for users of the desktop programs I'm developing. The last item on the Menu Bar should be Help, and the first item on that menu should lead to instructions on how the program works.
    I find it curious that in the tutorials and textbooks I have researched, I haven't found any mention of a Help File System. Is there no standard Java way of presenting user help information?
    One obvious solution is to place the information in a set of HTML files. But the missing link is invoking the browser from within a Java desktop application. I've discovered how to do that in Windows using rundll32, but that's implementation dependent. Is there a standard way of asking the default browser to display a given URL?

    As cotton says, one can use JavaHelp to provide help information.
    Perhaps an easier but dirtier way is to display some information such as an HTML-based help file in a JEditorPane.
    Depends on how professional you want your help to look like.

  • How can I create a form for users wherein the text field will expand to accommodate additional text?

    How can I create a form for users wherein the text field will expand to accommodate additional text?

    You need to use LiveCycle (PC Only) to create a dynamic form like that.
    The best you can do with Acrobat to view all of the text in a field is to set the field to multiline, and set the size to "Auto" (If you don't set the size to 'Auto', you can enter as much text as you wish, but the user will need to use the scrollbar to view all of the text.)

  • OCI Catalog for Vendor problem : Logical system for catalog not maintained

    We have set up an OCI catalog with on of our vendors. This works fine untill we transfer shopping basket data from Vendor sysem into our SRM-system (SRM5.0). Then data is not being transfered and Vendor Webshop screen remains 'open'.
    in SLG1 i have found an error "Logical system for catalog not maintained. Inform system administrator'
    Anyone an idea what the cause of this error can be or what we need to check ?
    Thanks in advance

    Hi,
    I have not seen that error before. However, I think it may have to do with the LOGICAL_SYSTEM OCI field. Can you check if your punch-out catalog vendor is populating that field? Also, check if you have the correct BP# populated in the catalog configuration and the LOGICAL SYSTEM Field on the define External Webservices is blank.
    SG

  • Not Able to create Source system for MSS using DB Connect

    hi All,
    i am trying to create a source system for MSS(SQL Server) using DB Connect.
    CAN I KNOW THE ENTIRE PROCEDURE FROM BOTH THE ENDS?
    like how you create the user in SQL Server and
    Do WE NEED ANY ADD-ONS in BW SYSTEM and the Connection Parameters..
    needed immediate HELP...
    ADVANCE THANKS TO ALL

    Hi Lokanth,
    Refer to OSS Note 512739.
    Also check these links:
    http://help.sap.com/saphelp_nw04/helpdata/en/58/54f9c1562d104c9465dabd816f3f24/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/58/54f9c1562d104c9465dabd816f3f24/frameset.htm
    Bye
    Dinesh

Maybe you are looking for

  • Regarding creation of dynamic deep structure

    Hi all, I have to construct the dynamic deep structure. for example, With the help of information about address and t_table, i have to create the deep structure on runtime. In one case i need to create the deep strcuture with address alone and in ano

  • Parallel Accounting - Inventory Valuation

    Hi Masters, My leading ledger is IGGAP and non leading ledger IFRS. As per SAP whenver a posting is made to leading ledger, the same data will flow automatically to non leading ledger. As per IGGAP, freight cost incurred in procuring the inventory sh

  • Stacking Order of Elements

    Hey All! I'm enjoying our recent move to Cap. 2, lot's of great new features. I've run into a bit of an oddity and am planning to submit a bug report, but wanted to toss it out here first. Here is what I am doing and experiencing: 1. Record a demonst

  • Help with export/import in premiere pro

    Hi Everyone I have a question about import and export in Premiere Pro CS5. I have some 1920*1080 .mov-files shot with canon eos 500d. What is the best import setting for premiere pro cs5? What is the best export setting from premiere pro (to adobe en

  • Wifi occasionally disappearing after OS X Yosemite upgrade

    Recently I upgraded to OS X Yosemite. Since then everything has been working pretty much fine, except every so often my wifi connection suddenly disappears. I have to turn my wifi off and then on again to get my internet connection back. This isn't a