Company Events Academic NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Loading a Front Panel in a Subpanel Control

LabVIEW 8.5 Help
August 2007

NI Part Number:
371361D-01

»View Product Info

Use the subpanel control to display the front panel of another VI on the front panel of the current VI. For example, you can use a subpanel control to design a user interface that behaves like a wizard. Add the Back and Next buttons to the front panel of the top-level VI and use a subpanel control to load different front panels for each step of the wizard.

Note  You can create and edit subpanel controls only in the LabVIEW Full and Professional Development Systems. If a VI contains a subpanel control, you can run the VI in all LabVIEW packages, but you cannot configure the control in the Base Package.

Complete the following steps to load a front panel in a subpanel control.

  1. Add a subpanel control to the front panel. LabVIEW creates an Invoke Node on the block diagram with the Insert VI method selected.
  2. Place the Open VI Reference function to the left of the Invoke Node on the block diagram.
  3. Wire the path of the VI whose front panel you want to load to the vi path input of the Open VI Reference function.
  4. Right-click the vi reference output of the Open VI Reference function and select Create»Method for VI Class»Run VI from the shortcut menu and place the Invoke Node that appears on the cursor to the right of the Open VI Reference function.
  5. Wire the vi reference output of the Open VI Reference function to the vi reference input of the Run VI method.
  6. Right-click the Wait Until Done input of the Run VI method and select Create»Constant from the shortcut menu to create a Boolean constant with a value of FALSE.
  7. Wire the vi reference output of the Run VI method to the VI Ref input of the Insert VI method.
  8. Place a While Loop to the right of the Insert VI method.
  9. In the While Loop, right-click the conditional terminal and select Create»Control from the shortcut menu to create a stop button.
  10. Place the Wait Until Next ms Multiple function inside the While Loop and wire a numeric constant to the millisecond multiple input.
  11. Place the Close Reference function to the right of the While Loop.
  12. Wire the vi reference output of the Run VI method through the While Loop and to the reference input of the Close Reference function.
  13. Wire all error in and error out terminals on the block diagram.

You also can use the SubPanel properties and methods to modify subpanel controls programmatically.

Refer to the labview\examples\general\controls\subpanel.llb for examples of using subpanel controls.


Resources


 

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
Add Comments 1 2 3 4 5 submit