title: How does OpenEdge Progress-4GL work with ActiveX tabstrip component?
body: <p>I would like to work with a tabstrip in my OpenEdge Progress-4GL environment, but I can't make it work.</p>
  <p>&quot;<em>No problem: there's an example on the Progress website.</em>&quot;, you might say, and indeed on <a href="https://knowledgebase.progress.com/articles/Article/How-to-access-folder-tabs-at-design-time-of-MS-TabStrip-OCX" rel="nofollow noreferrer">this URL</a> there's an example of a tabstrip (you might need to download the mentioned &quot;TabStrip_sample.zip&quot;), where a Listview is placed on one of the tabs and a Treeview on the other tab. (Don't be afraid: the zipfile only contains source code, bitmaps and an automatically created <code>*.wrx</code> file, which won't harm your computer)</p>
  <p>Now the question: how on Earth did they do it?</p>
  <p>Into the file &quot;dbtest.w&quot; let's have a look at both tabs at design time (after having resized the Listview):
  <a href="https://i.stack.imgur.com/bKpR5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bKpR5.png" alt="enter image description here" /></a></p>
  <p>It is clear that all components are put on the TabStrip component, so the linking between the tabs and the components should be done at runtime (just as mentioned in the URL), but here's the catch:</p>
  <p>There seems not to be any event handler <code>ON ... CFTabStrip</code> or anything in the code.<br />
  The keys (&quot;Db_tbl&quot; and &quot;Db_sch&quot;) NOR the indexes (1 and 2) of the individual tab pages, mentioned in <code>CFTabStrip</code>'s property editor, are nowhere to be seen in the code.</p>
  <p>Can anyone explain me how they did it?<br />
  Thanks in advance</p>