[Solved] TabPanel1 bad index

Post

Posted
Rating:
#1 (In Topic #1194)
Enthusiast
AndyGable is in the usergroup ‘Enthusiast’
 Hi Everyone

I am stuck I have read up on how to remove a tab from a Tab Panel (I need to remove it when I add products but it shows when I edit them as it shows the products history)

But when I use the TabPanel1.remove(4) I get a Bad Index Error

I have 5 tabs in my Tab Panel

I am using TabPanel1.index = 0 to set it to the first tab (Product Information)

I have the following tabs

0 - Product Information
1 - Stock Locations
2 - Supplier & Pricing
3 - Web Settings
4 - Product History

Depending on the setting I need to always hide tab 4 when I am in Add mode but when in edit I need to hide Tab 3 if the system is set Not to sync with Opencart

can someone help me as I have no idea how to correct this.
Online now: No Back to the top

Post

Posted
Rating:
#2
Guru
BruceSteers is in the usergroup ‘Guru’
did you try the .Visible property?  probably easier than removing/adding

/comp/gb.form/_tabpanelcontainer - Gambas Documentation

Code (gambas)

  1. ' tab 3 hides if not in edit, or if in edit it hides if no opencart or shows if opencart
  2. TabPabel1[3].Visible = If(bIsInEditMode, If(bCanUseOpencart, True, False), False)
  3.  
  4. TabPabel1[4].Visible = Not bIsInAddMode
  5.  
  6.  

hmm probably just

Code (gambas)

  1. TabPabel1[3].Visible = bIsInEditMode And bCanUseOpencart
  2.  
Online now: No Back to the top

Post

Posted
Rating:
#3
Avatar
Regular
thatbruce is in the usergroup ‘Regular’
 what he said.
But also..
you cannot remove a tab panel if it has stuff inside it.
b

Online now: No Back to the top

Post

Posted
Rating:
#4
Enthusiast
AndyGable is in the usergroup ‘Enthusiast’

BruceSteers said

did you try the .Visible property?  probably easier than removing/adding

/comp/gb.form/_tabpanelcontainer - Gambas Documentation

Code (gambas)

  1. ' tab 3 hides if not in edit, or if in edit it hides if no opencart or shows if opencart
  2. TabPabel1[3].Visible = If(bIsInEditMode, If(bCanUseOpencart, True, False), False)
  3.  
  4. TabPabel1[4].Visible = Not bIsInAddMode
  5.  
  6.  

hmm probably just

Code (gambas)

  1. TabPabel1[3].Visible = bIsInEditMode And bCanUseOpencart
  2.  

Thanks BruceSteers I must be having a very BAD day today if I could not remember something that simple.
Online now: No Back to the top

Post

Posted
Rating:
#5
Guru
BruceSteers is in the usergroup ‘Guru’
No worries, It's easy to miss all an object can do on the wiki.

Never underestimate the importance of these 2 little links on wiki pages…
Image

(Click to enlarge)


They will take you to the pages that are relevant to..

Creating new
myVar = New Object
/comp/gb.form/tabpanel/_new - Gambas Documentation

Or using as an Array[]
/comp/gb.form/tabpanel/_get - Gambas Documentation

the _get link has the link for all the _tabpanelcontainer properties
/comp/gb.form/_tabpanelcontainer - Gambas Documentation
Online now: No Back to the top
1 guest and 0 members have just viewed this.