Obtaining References of Controls Inside of Tab Controls

Does anyone have a way to detemine the id/index number of a control on a tabbed front panel? If there is no front panel I can use the menus: Edit, Set tabbing order. Then I can use this index in the block diagram of a sub-vi to update the control on the main fornt panel with data from the sub-vi as it runs. Yet, if you do the same thing on a front panel with a tab display, only the tabbed pages are indexed, as opposed to the individiual controls and displays. 
Thanks.
Brian

I have a way of updating a control on the main vi by using an open vi reference to the main vi in my sub-vi (see code below). This is working fine for situtations where the main vi does not have a tab control. With this vi that you gave me, how can I reference a specific control in the table, such as the 3rd control on the 3rd page..and more generally the n-th control on the n-th page such that my "2" below is correct. Currently I just wire a numeric to an index array and the value is then sent to that control. the trouble that I am having is in the "get all controls" & "pick the control" part below. With the tab control on the front panel, I cannot simply wire a numeric like I did below with the "2".

Similar Messages

  • Obtaining reference to VO inside DataAction

    Greetings,
    I'm trying to get a reference to a view object from inside a DataAction subclass so I can execute a client method. In the executeImpl method of the DataAction, I have the following code:
    ViewObject vo = actionContext.getBindingContainer().getApplicationModule().findViewObject("ViewObjectName");I then attempt to cast vo to the desired subclass. When I do, though, I get a ClassCastException.
    Inspecting the vo variable, I find that the class of vo is oracle.jbo.common.ws.WSViewObjectImpl. I can find no documentation on this class. How do I get to my view object?

    I've got the same problem.
    Did you find a solution ?
    Tanx

  • "Tab" control and Tab order of controls inside the tab

    Hello everybody,
    I have created the tab control with 6 'tabs', inside every tab I have some controls, like edit fields etc. I wanted to make an order of controls for every tab, so I have selected the option "Tab-order settings" from menu "Edit" (sorry for translation, I use non-English version of LabView), and tried to set the order. After saving it with "OK" button it turned out that the order is not changed. Simple it seems that the option doesn't work for controls in tabs. Is this a bug or do you have a solution for this?
    TIA,
    Yazilim.

    Sorry LabviewGuru, but I haven't found anything concerning Tab control and tab order inside it. Of course, I have found the topic "tabbing through front panel objects", but it simply describes how to change order for standard controls, not for controls which are inside the Tab control. But maybe you have another, extended help? So can you please copy and paste to discussion forum message this part of your help which concerns the Tab control and tab order, and then send the message?
    TIA,
    Yazilim.

  • Scale Object with Panel, but what about inside a Tab control?

    The Scale Object with Panel option works very well for simple UI
    objects.  I like to use it for VIs that display tables or
    multicolumn listboxes, etc.  I am finding a limitation when I use
    the Tab control.  If I have a table or listbox in each tab, I
    would like them to scale with the panel.  I would also like the
    tab to scale.  It should look like an Excel workbook where all
    sheets scale with the window even though they are each on their own
    tab.  If I could only Group the various tables / lists with the
    Tab itself....
    This wouldn't be such an issue if the Bounds property of the
    multicolumn listbox was writable.  I can set the number of rows
    and columns, but column size can be variable and not uniform across all
    columns.  Also, that solution looks and behaves much different
    from the Scale Object with Panel approach.... not to mention the extra
    coding required.
    I'm guessing that this amounts to a feature request, but if anyone has a present-version workaround, I'd love to hear about it.
    See you at NI Week!
    Dan Press
    PrimeTest Automation

    Hi Kalin T,
    Thanks for your prompt reply. I am running version 8.01. My problem is that i cannot select "Scale object with pane" for the controls inside a Tab control if the Tab control "Scale object with pane" is turned on. I want both the Tab control and the controls inside to be scaled, for instance an Waveform graph or an textbox  when i resize my main window.
    Best regards,
    Mattis
    Attachments:
    Scale.vi ‏11 KB

  • Reference to control different from reference panel- controls[]

    Hi, I get references to all my objects on front panel from the properties panle->controls[]. In my program I use an Event case and the reference to the contol passed from the Event Case is different fom the reference obtained by panel->controls[]. I need this to be the same since I want to use this reference to search for match in ref array from panel->controls[] get the array index of thet control

    Do you have tabs\arrays\clusters?
    The references from controls in those (and possibly other structures) are not returned when you use the Controls[] property.
    You have to go over all the references and if any of them is one of these structures you need to cast it to its specific class and extract its Controls[] property to get to the controls in it. This needs to be done recursively until there are no more structures.
    I seem to remember seeing a VI somewhere that did this (maybe OpenG?), but I can't seem to find it. Maybe someone else knows.
    Try to take over the world!

  • OGLControlPanel inside a tab window?

    Hi,
    I'm trying to get a working OGL panel inside a tab, but I keep getting errors. According to http://forums.ni.com/t5/LabWindows-CVI/CVI-OpenGL-control-on-child-panel/m-p/98192/highlight/true#M7... it's just how it works, but there are ways around it.I've downloaded example http://sine.ni.com/devzone/cda/epd/p/id/1061 , but its not exactly what I need - it creates a child panel window inside main window.
    So, my question is - is there a way to put a OGL panel inside a tab window?
    Regards, Benji.

    Dear BenjiF!
    Sorry for the late reply, I tried to insert the OGL control on a tabpanel in CVI built in OGL example: Ogldemo.
    I got the following error: 
    NON-FATAL RUN-TIME ERROR: "ogldemo.c", line 259, col 5, thread id 0x00002478: Function OGLConvertCtrl: (return value == -1003 [0xfffffc15]). Only a canvas or picture can be converted into an OGL control
    If you have a look on the help of OGLConvertCtrl >> Panelhandleparameter, you will see the following:
    The panel has to be a parent panel and should not be the child of any other panel. The panel cannot be scrollable or resizable.
    Maybe this restriction  is the reason, why is it not working.
    3D Graph custom control could be an alternative, if it is suitable for your application. An example for this: https://decibel.ni.com/content/docs/DOC-6452
    In the linked topic I found a useable workaround:
    "The fact that the OGL control is only available on parent panels is not necessarily a problem with CVI. Instead, it is simply a limitation of the OGL control. Likewise, a limitation of the easy tab control is that it takes in child panels. I would suggest copying the final image to the tab panel (as mentioned by PaoloB), or possible use a separate panel to display your 3D images."
    Some material related to OpenGL.
    Please go through this KB: http://digital.ni.com/public.nsf/allkb/D369558F34AA3264862565FC007CBB33?OpenDocument
    You can find built in examples in the folder: 
    C:\Users\Public\Documents\National Instruments\CVI"version"\samples\userint\custctrl\cviogl
    Best Regards,
    Balazs Nagy

  • How to obtain reference to IVsBrowseObjectContext from VSPackage?

     
    I've developed small extension that modifies content of csproj files. I follow standard pattern to get the Project object:
    var dte = GetGlobalService(typeof(DTE)) as DTE2
    var selectedProjects = (Array)dte.ActiveSolutionProjects;
    var project = (Project)selectedProjects.GetValue(0);
    However Project interface is not sufficient for my purposes (checking items metadata, reinserting items) and I had to fallback to using MSBuild's Project class like this:
    var msBuildProject = new Microsoft.Build.Evaluation.Project(project.FullName);
    ModifyProjectsContent(msBuildProject);
    msBuildProject.Save();
    ProjectCollection
    .GlobalProjectCollection
    .UnloadProject(msBuildProject);
    This chunk of code is executed whenever an item is added/renamed/removed to the project.
    This works fine however there is caveat - VS detects that file has been changed and prompts to reload project which bad because I want it to happen silently. This approach also does not play well with batch modifications or source control tools. And finally
    it is just ugly.
    So I decided to check how others are doing it, in particular how does nuget adds its properties. I found out that it uses UncofiguredProject object that retrieve MSBuildProject as following:
    var project = .....
    var solution = GetGlobalService(typeof(IVsSolution)) as IVsSolution;
    IVsHierarchy hierarchy;
    solution.GetProjectOfUniqueName(project.GetUniqueName(), out hierarchy);
    var context = project as IVsBrowseObjectContext;
    if (context == null)
    var hierarchy2 = project as IVsHierarchy;
    object extObject;
    hierarchy2.GetProperty((uint)VSConstants.VSITEMID.Root, (int)__VSHPROPID.VSHPROPID_ExtObject, out extObject))
    Project dteProject = extObject as Project;
    context = dteProject.Object as IVsBrowseObjectContext;
    var unconfiguredProject = context.UnconfiguredProject : null;
    After unconfigureProject is obtained reference to msbuild project obtained like following:
    var service = unconfiguredProject.ProjectService.Services.ProjectLockService;
    using (var x = await service.WriteLockAsync())
    await x.CheckoutAsync(unconfiguredProject.FullPath);
    ConfiguredProject configuredProject = await unconfiguredProject.GetSuggestedConfiguredProjectAsync();
    var buildProject = await x.GetProjectAsync(configuredProject);
    // can modify buildProject here
    await x.ReleaseAsync();
    await Task.Run(() =>
    unconfiguredProject.ProjectService.Services.ThreadingPolicy.SwitchToUIThread();
    project.Save();
    I tried the same approach however I could not obtain IVsBrowseObjectContext from Project reference.
    What am I doing wrong? Why the same code works for nuget but does not work for my extension?

    If you want to obtain a reference to the Package object within VSPackage MSVS extension, you can do something like this:
    class MyPackage :
    Package
        private static
    MyPackage _instance;
        public static
    MyPackage Instance
            get
                if(_instance
    != null)
                    _instance
    = new MyPackage();
                 return _instance;
    class SomeOtherClass
         void Whatever()
               // use MyPackage.Instance

  • Just upgraded to lateste verison of Firefox and started using the Tab groups. Like them, but noticed that Save all bookmarks is now gone. How do I save all my bookmark stored inside the tab groups?

    I am using Firefox 6.0 (and still using windows XP ). I have a habit of opening tons of tabs and the new Tab group feature seems perfect for me. But I couldn't find anywhere to save all my tabs as the Save all bookmarks is now gone. How do I save all my bookmarks stored inside the tab groups?
    thanks

    I had to restart firefox because of an update and I saved all my tabs and when I restarted firefox it has lost all of my saved bookmarks...won't be using the new tab groups again..very disappointed

  • Re: Unable to obtain reference to plan in distributedenvironment

    An interface is just a definition of attributes and methods it contains no
    code.
    The code is in the class that implements the interface therefore even if you
    can pass an objet
    reference as an interface you better be sure that the object that will use
    it has access to the
    implementation. It works when it is not distributed because all of the code
    is on the client therefore
    is accessible. Once distributed the partition containing PlanSO does not
    have the library wich
    contains the code for PlanTester therefore it cannot execute code in
    PlanTester. If you
    want to do this and not put PlanTester in the same Plan as PlanSO I think
    you can copy the library wich
    contains the code for PlanTester on the server partition and it will not
    give you a deserialization error
    because now it can find the executable code.
    This could also probably happen with inheritance for example you have a
    class defined in plan A (ClassA)
    and plan B (wich has plan A supplier) contains a sub-class of ClassA
    (ClassB). Now in one partition you
    create a ClassB then pass it to another partition in a method call of
    signature Something( p1 : ClassA ).
    ClassB will fit in ClassA so you can do this (it will compile). But if the
    partition on wich you are calling
    Something() does not have access to the code in plan B then you will get a
    deserialization error.
    Hope this helps a little.
    Christian Boult ([email protected])
    Programmeur - Analyste
    Influatec inc.
    -----Original Message-----
    From: [email protected] <[email protected]>
    To: [email protected] <[email protected]>
    Date: Friday, April 16, 1999 8:25 AM
    Subject: Unable to obtain reference to plan in distributed environment
    >
    Forte Folks,
    I have run across a supplier plan problem that I think I can explain, but
    would like confirmation and maybe further explanation on.
    The scenario:
    I have three plans (PlanClasses, PlanSO, and PlanTester).
    PlanClasses has classes that PlanSO and PlanTester use, including an
    interface called Observer.
    PlanSO has the Service Object and the class that the service object
    implements. It has PlanClasses as a supplier.
    PlanSO has a method called subscribe(Observer client).
    PlanTester is a test client. It has PlanClasses as a supplier. It
    implements the Observer interface, and calls the subscribe method on the
    PlanSO passing itself as an Observer to the SO.
    Anybody see the problem yet?
    I run this scenario locally and everything is dandy.
    I run this scenario distributed and I get a deserialization exception. The
    PlanSO cannot deserialize the test client object that I had passed as an
    Observer because it cannot find a reference to the PlanTester plan.
    If I put the test client class in the PlanSO plan and partition the
    application the same way, it works. The service object needed a reference
    to the test client class even though it is getting passed as an Observer
    interface.
    Has anybody run into this before? Can anybody give me further details on
    why forte has this problem?
    I get the same exception whether the distrubted runtime property on the
    client is allowed or not allowed. If it is set to not allowed, shouldn't
    only an OID be sent across, and no serialization need take place? If the
    object is serialized, I guess it does make sense that you would need the
    details of the implementation of the interface (da class) to deserialized
    it.
    Note: I used this pattern instead of Forte events because I am going to
    expose the SO as a CORBA interface. Right now, for the forte clients that
    use the SO, I am registering for forte events which are posted by the SO to
    get around this problem.
    Thanks for any responses,
    Chris Henson
    www.atgs.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    An interface is just a definition of attributes and methods it contains no
    code.
    The code is in the class that implements the interface therefore even if you
    can pass an objet
    reference as an interface you better be sure that the object that will use
    it has access to the
    implementation. It works when it is not distributed because all of the code
    is on the client therefore
    is accessible. Once distributed the partition containing PlanSO does not
    have the library wich
    contains the code for PlanTester therefore it cannot execute code in
    PlanTester. If you
    want to do this and not put PlanTester in the same Plan as PlanSO I think
    you can copy the library wich
    contains the code for PlanTester on the server partition and it will not
    give you a deserialization error
    because now it can find the executable code.
    This could also probably happen with inheritance for example you have a
    class defined in plan A (ClassA)
    and plan B (wich has plan A supplier) contains a sub-class of ClassA
    (ClassB). Now in one partition you
    create a ClassB then pass it to another partition in a method call of
    signature Something( p1 : ClassA ).
    ClassB will fit in ClassA so you can do this (it will compile). But if the
    partition on wich you are calling
    Something() does not have access to the code in plan B then you will get a
    deserialization error.
    Hope this helps a little.
    Christian Boult ([email protected])
    Programmeur - Analyste
    Influatec inc.
    -----Original Message-----
    From: [email protected] <[email protected]>
    To: [email protected] <[email protected]>
    Date: Friday, April 16, 1999 8:25 AM
    Subject: Unable to obtain reference to plan in distributed environment
    >
    Forte Folks,
    I have run across a supplier plan problem that I think I can explain, but
    would like confirmation and maybe further explanation on.
    The scenario:
    I have three plans (PlanClasses, PlanSO, and PlanTester).
    PlanClasses has classes that PlanSO and PlanTester use, including an
    interface called Observer.
    PlanSO has the Service Object and the class that the service object
    implements. It has PlanClasses as a supplier.
    PlanSO has a method called subscribe(Observer client).
    PlanTester is a test client. It has PlanClasses as a supplier. It
    implements the Observer interface, and calls the subscribe method on the
    PlanSO passing itself as an Observer to the SO.
    Anybody see the problem yet?
    I run this scenario locally and everything is dandy.
    I run this scenario distributed and I get a deserialization exception. The
    PlanSO cannot deserialize the test client object that I had passed as an
    Observer because it cannot find a reference to the PlanTester plan.
    If I put the test client class in the PlanSO plan and partition the
    application the same way, it works. The service object needed a reference
    to the test client class even though it is getting passed as an Observer
    interface.
    Has anybody run into this before? Can anybody give me further details on
    why forte has this problem?
    I get the same exception whether the distrubted runtime property on the
    client is allowed or not allowed. If it is set to not allowed, shouldn't
    only an OID be sent across, and no serialization need take place? If the
    object is serialized, I guess it does make sense that you would need the
    details of the implementation of the interface (da class) to deserialized
    it.
    Note: I used this pattern instead of Forte events because I am going to
    expose the SO as a CORBA interface. Right now, for the forte clients that
    use the SO, I am registering for forte events which are posted by the SO to
    get around this problem.
    Thanks for any responses,
    Chris Henson
    www.atgs.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

  • Obtaining reference to a specific client

    How can we obtain reference to a specific client?

    There are five primary ways to obtain a reference to a remote object:
    0. It can be returned by a lookup of a remote registry
    1. It can be read from an ObjectInputStream
    2. It can be the result of a method call
    3. It can be passed as a method argument
    4. It can be broadcast over the network via UDP
    Essentially, a remote object reference is no different than any other serialisable object.
    John

  • When does a JTabbedPane set the size of the component inside a tab?

    I would like to know how big a component inside a tab is directly after I've added it to a tab in a JTabbedPane.
    I thought once I've "added" a component via the JTabbedPane.add(String, Component) method, the Component would be realized with correct sizes.
    Where or when should I request the information about how big a component has become inside a tab??
    Example:
    1. "Add" a tab via the menu.
    2. Notice that the size of the panel has not changed even though we see it on the screen.
    -Js
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    public class TabbedPaneShowingTest extends JFrame
         //GUI
         private JTabbedPane tabbedPane;
              private JPanel tabPanel;
         //MENU
         private JMenuBar mainMenuBar;
              private JMenu actionMenu;
                   private JMenuItem addTabMenuItem;
         public TabbedPaneShowingTest()
              this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
              this.setContentPane(getTabbedPane());
              this.setJMenuBar(getMainMenuBar());
              this.pack();
              this.setVisible(true);
         //GUI
         private JTabbedPane getTabbedPane()
              if(tabbedPane == null)
                   tabbedPane = new JTabbedPane();
                   tabbedPane.setPreferredSize(new Dimension(100,100));
              return tabbedPane;
         private JPanel getTabPanel()
              if(tabPanel == null)
                   tabPanel = new JPanel();
                   tabPanel.setBackground(Color.GREEN);
              return tabPanel;
         //MENU
         private JMenuBar getMainMenuBar()
              if(mainMenuBar == null)
                   mainMenuBar = new JMenuBar();
                   mainMenuBar.add(getActionMenu());
              return mainMenuBar;
         private JMenu getActionMenu()
              if(actionMenu == null)
                   actionMenu = new JMenu("Action");
                   actionMenu.add(getAddLineMenuItem());
              return actionMenu;
         private JMenuItem getAddLineMenuItem()
              if(addTabMenuItem == null)
                   addTabMenuItem = new JMenuItem("Add Tab");
                   addTabMenuItem.addActionListener(new ActionListener()
                        public void actionPerformed(ActionEvent e)
                             System.out.println("BEFORE TAB SIZE: " + getTabPanel().getWidth() + "," + getTabPanel().getHeight());
                             getTabbedPane().add("Tab",getTabPanel());
                             System.out.println("AFTER TAB SIZE: " + getTabPanel().getWidth() + "," + getTabPanel().getHeight());
              return addTabMenuItem;
         public static void main(String args[])
              new TabbedPaneShowingTest();
    }

    Once again... a little experimenting is a good thing. Just use SwingUtilities.InvokeLater() to retrieve the proper size.
    -Js
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    import javax.swing.SwingUtilities;
    public class TabbedPaneShowingTest extends JFrame
         //GUI
         private JTabbedPane tabbedPane;
              private JPanel tabPanel;
         //MENU
         private JMenuBar mainMenuBar;
              private JMenu actionMenu;
                   private JMenuItem addTabMenuItem;
         public TabbedPaneShowingTest()
              this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
              this.setContentPane(getTabbedPane());
              this.setJMenuBar(getMainMenuBar());
              this.pack();
              this.setVisible(true);
         //GUI
         private JTabbedPane getTabbedPane()
              if(tabbedPane == null)
                   tabbedPane = new JTabbedPane();
                   tabbedPane.setPreferredSize(new Dimension(100,100));
              return tabbedPane;
         private JPanel getTabPanel()
              if(tabPanel == null)
                   tabPanel = new JPanel();
                   tabPanel.setBackground(Color.GREEN);
              return tabPanel;
         //MENU
         private JMenuBar getMainMenuBar()
              if(mainMenuBar == null)
                   mainMenuBar = new JMenuBar();
                   mainMenuBar.add(getActionMenu());
              return mainMenuBar;
         private JMenu getActionMenu()
              if(actionMenu == null)
                   actionMenu = new JMenu("Action");
                   actionMenu.add(getAddLineMenuItem());
              return actionMenu;
         private JMenuItem getAddLineMenuItem()
              if(addTabMenuItem == null)
                   addTabMenuItem = new JMenuItem("Add Tab");
                   addTabMenuItem.addActionListener(new ActionListener()
                        public void actionPerformed(ActionEvent e)
                             System.out.println("BEFORE TAB SIZE: " + getTabPanel().getWidth() + "," + getTabPanel().getHeight());
                             getTabbedPane().addTab("Tab",getTabPanel());
                             SwingUtilities.invokeLater(new Runnable()
                                  public void run()
                                       System.out.println("AFTER TAB SIZE: " + getTabPanel().getWidth() + "," + getTabPanel().getHeight());
              return addTabMenuItem;
         public static void main(String args[])
              new TabbedPaneShowingTest();
    }

  • Setting stacked canvas properties when inside a tab canvas

    Hi all,
    I grope setting the x and y position of a stacked canvas programmatically : I work inside a tab canvas , there is one multirecord based block which is split into two tab pages. The problem is that the x and y positions of each first item in each tab of the block are no the same. And I want to hide and show the stacked canvas on which is based the scrollbar of the block , according to the top_most_tab_page.
    The stacked canvas has the same width and height as the tab canvas ; it has viewport width set to the width of the scrollbar , say 0.415 ; it has viewport height set to the length of the scrollbar , say 1.833 ; the viewport X/Y position on canvas properties are set to 0.
    I tried to set the VIEWPORT_X_POS and VIEWPORT_Y_POS properties of the view programmatically to place the scrollbar just sticky with the first item when in each tab page , but the scrollbar is not displayed on the desired place. It is moved.
    So how to place the stacked canvas at the right position to be stuck with the left first item ?
    Thank you very much indeed.

    I did a little test and it works (it'll only take you 3 min)
    Create a new Form.
    Add 3 Canvases 1 Content and 2 Tab with the following Properties
    Content
    Vieport X Position on Canvas: 0
    Vieport Y Position on Canvas: 0
    Width: 540
    Height: 324
    Master Tabs
    Vieport X: 35
    Vieport Y: 20
    Vieport Width: 460
    Vieport Heigth: 280
    Detail Tabs
    Vieport X: 150
    Vieport Y: 95
    Vieport Width: 260
    Vieport Heigth: 160
    Then go to Layout editor and while viewing the Content Canvas go to the menu View -> Stacked View...
    From there select both tab canvases to be shown.
    Also add a dummy item (i.e a button )somewhere in the form otherwise nothing will appear when you run the form.

  • Tab canvas inside a tab canvas

    Anyone knows how to put a tab canvas inside a tab canvas.
    thanks.

    I did a little test and it works (it'll only take you 3 min)
    Create a new Form.
    Add 3 Canvases 1 Content and 2 Tab with the following Properties
    Content
    Vieport X Position on Canvas: 0
    Vieport Y Position on Canvas: 0
    Width: 540
    Height: 324
    Master Tabs
    Vieport X: 35
    Vieport Y: 20
    Vieport Width: 460
    Vieport Heigth: 280
    Detail Tabs
    Vieport X: 150
    Vieport Y: 95
    Vieport Width: 260
    Vieport Heigth: 160
    Then go to Layout editor and while viewing the Content Canvas go to the menu View -> Stacked View...
    From there select both tab canvases to be shown.
    Also add a dummy item (i.e a button )somewhere in the form otherwise nothing will appear when you run the form.

  • Forms 9i tab pages inside a tab page

    hi,
    i m using forms 9i, is it possible to set a tab page inside a tab page
    ie i have a master tab page called 'Office' and i have to add two tab pages
    called 'excel', 'word' as the sub of this main tab..is it possible.......?
    if yes how ?
    thanks in advance
    KK

    You can create the illusion of this though using stacked and tabbed canvases. Make the main tab small so that it only displays the labels and then display the other stacked or tabbed canvases dependent upon which tab the user selects. We've done something similar to this and it works pretty well.

  • Link inside a tab panel

    Hello,
    I am not sure how to word my question and I hope that I am
    explaining it correctly.
    I am using a tab panel to display information from a Sql
    database. Inside each tab is a dynamic table displaying some of the
    database information. Inside the table, I have created a link to
    send the user to another page where all the database information
    for that record is displayed. When you click the link, it sends the
    user to the page, but not the data. The link works on the open
    default tab, but not in the other tabs. I am not sure why it is not
    working. Any help or ideas on what the problem may be would be
    helpful.
    Thank you,

    > The link works on the
    > open default tab, but not in the other tabs.
    Show us the code for both of these links, please.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    ==================
    "StoneflyRS" <[email protected]> wrote in
    message
    news:ge8pjb$jg8$[email protected]..
    > Hello,
    >
    > I am not sure how to word my question and I hope that I
    am explaining it
    > correctly.
    >
    > I am using a tab panel to display information from a Sql
    database. Inside
    > each tab is a dynamic table displaying some of the
    database information.
    > Inside the table, I have created a link to send the user
    to another page
    > where
    > all the database information for that record is
    displayed. When you click
    > the
    > link, it sends the user to the page, but not the data.
    The link works on
    > the
    > open default tab, but not in the other tabs. I am not
    sure why it is not
    > working. Any help or ideas on what the problem may be
    would be helpful.
    >
    > Thank you,
    >

Maybe you are looking for

  • Can numbers sort by more than one column? How?

    Can numbers sort by more than one column? How?

  • Songs cannot be found?

    I just upgraded to Vista and I had some songs on their that my Dad didn't import onto Vista.... >_< Luckily, I burned them onto a CD. Well when I tried adding them to iTunes, I got an error that said something like "Songs cannot not be found in iTune

  • Linksys SPA2102 does not reconnect itself after an Internet outage

    I have the SPA2102 VOIP adapter. It is connected to my router through one of it's ports. When my internet goes out, obviously I lose my phone. But when the internet comes back up, the SPA2102 does not reset itself. I have to unplug it and plug it bac

  • New editor: %SurroundedText% in pattern

    What does that mean in the editor configuration. If I click on bottom right corner of editor window, the options menu opens. OK - No help at all, the new SAP stanbdard. What does the parameter %SurroundedText% in patterns like this stand for: DO |  T

  • Pc suite can be install

    i use n70 and iam using window xp.i i uninstall nokia pc suite and install another version.it didnt work it hang with error msg that another pc suite install that it cant function together.i uninstall i use cleaner and when trying to install it cimes