But, that's what I don't know how to do....
I know I could do this:
Dim SV1 as Scrollview 'which is the sv in the "Help-SV1" layout
Dim SV2 as Scrollview 'which is the sv in the "Help-SV2" layout
Dim SV3 as Scrollview 'which is the sv in the "Help-SV3" layout
TabStrip1.Loadlayout("Help-SV1","Page 1")
TabStrip1.Loadlayout("Help-SV2","Page 2")
TabStrip1.Loadlayout("Help-SV3","Page 3")
SV1.LoadLayout("Page1")
SV2.LoadLayout("Page2")
SV3.LoadLayout("Page3")
But the above code requires me to have SIX different layouts.
For efficiency, I would like to just have one scrollview layout that I would reuse it on each page of the tabstrip, something like this:
Dim SV as Scrollview
TabStrip1.Loadlayout("Help-SV","Page 1")
TabStrip1.Loadlayout("Help-SV","Page 2")
TabStrip1.Loadlayout("Help-SV","Page 3")
Then I would like to be able to do something like this:
Dim L as List
L.Initialize
L = GetAllScrollViews(TabStrip)
L(0).Panel.LoadLayout("Page 1")
L(1).Panel.LoadLayout("Page 2")
L(2).Panel.LoadLayout("Page 3")
Which would then only require 4 layouts.
That's why I was wondering if your GetAllTablLabels routine could be modified to instead return a list of the three scrollviews that were loaded into the tabstrip so I could access each one separately and load a different layout into each.
But if you are saying that I can use the CustomListView and load a layout into it (instead of a scrollview) using what I called a "trick" because I don't totally understand how the below code works to access just a single view out of the 5 views loaded in your sample:
CustomListView1.AddTextItem($"Page: #${i} This is a test "$, "")
Then I would be very interested in seeing how I could do that.