Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Multi Tab Addin for VB6 IDE Code Editing

2,617 views
Skip to first unread message

expvb

unread,
Jan 5, 2009, 7:39:48 PM1/5/09
to
VB6 IDE doesn't view code windows in a multi tab format, like modern
development tools and applications. You have to use the Window menu or
Ctrl+F6 to go to the next window. I found an Addin that adds multi tabs
feature. You can download the VB6 source from here:

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=62468&lngWId=1

The site above automatically delete any DLL or executable files, so you have
to either build the Addin; which is not very easy, or you can download the
installer from here(The URL was mentioned in the comments in the link
above):

http://www.eyetapps.com/CodeHelp/CodeHelp.setup2_2.zip

Once you install it, check the new CodeHelp menu. You can right click on the
tab to change the appearance and location of the close button. When you open
an existing project for the first time, it opens all files, but the next
time you open it, it remembers the last open tabs.


Bill McCarthy

unread,
Jan 5, 2009, 7:50:01 PM1/5/09
to

Cool. Thanks. I might try the build and install it myself routine next
week-end. I'll keep track of the steps involved and post back unless
someone beats me to it.


"expvb" <nob...@cox.net> wrote in message
news:%23JIgWd5...@TK2MSFTNGP05.phx.gbl...

expvb

unread,
Jan 5, 2009, 8:03:51 PM1/5/09
to
"Bill McCarthy" <Bi...@localhost.com> wrote in message
news:%23orI7i5...@TK2MSFTNGP05.phx.gbl...

>
> Cool. Thanks. I might try the build and install it myself routine next
> week-end. I'll keep track of the steps involved and post back unless
> someone beats me to it.

I built it before I found the setup URL. There is a Readme file that
explains the process, but there are several DLL's involved. The most
important thing is to check for missing references before each compile. You
can register the type libraries by simply browsing to them once in
References. Also, when you build CHGlobal, do not compile it to the same
folder as the VBP file, but put it in the parent folder "CHCore". When you
compile the Plugins, you also need to check the references, and you will
find that VB defaults to putting the DLL in the parent folder. All DLL's
have to be in the same folder. It took me a while to compile all DLL's
correctly.

Finally, there is a commercial tool that does this and more, but not
everyone can afford it($249 currently). See Products->"CodeSMART 2007 for
VB6" here:

http://www.axtools.com/


Bill McCarthy

unread,
Jan 5, 2009, 8:28:30 PM1/5/09
to
Hi expvb,

"expvb" <nob...@cox.net> wrote in message

news:%23uz6yq5...@TK2MSFTNGP06.phx.gbl


> "Bill McCarthy" <Bi...@localhost.com> wrote in message
> news:%23orI7i5...@TK2MSFTNGP05.phx.gbl...
>>
>> Cool. Thanks. I might try the build and install it myself routine
>> next week-end. I'll keep track of the steps involved and post back
>> unless someone beats me to it.
>
> I built it before I found the setup URL. There is a Readme file that
> explains the process, but there are several DLL's involved. The most
> important thing is to check for missing references before each
> compile. You can register the type libraries by simply browsing to
> them once in References. Also, when you build CHGlobal, do not
> compile it to the same folder as the VBP file, but put it in the
> parent folder "CHCore". When you compile the Plugins, you also need
> to check the references, and you will find that VB defaults to
> putting the DLL in the parent folder. All DLL's have to be in the
> same folder. It took me a while to compile all DLL's correctly.
>

Thanks. I think I'll add an output or bin directory.

> Finally, there is a commercial tool that does this and more, but not
> everyone can afford it($249 currently). See Products->"CodeSMART 2007
> for VB6" here:
>
> http://www.axtools.com/

Yeh the thing I like about the sound of this one (apart from the price as I
think I've probably got a subscription to CodeSMART anyway), is it comes
with source so if need be I can tweak it, and it focuses on one task. At
present the only add-in I load in VB6 on startup is one for the mousewheel.

-mhd

unread,
Jan 6, 2009, 12:05:26 AM1/6/09
to
"expvb" <nob...@cox.net> wrote:

Cool - just installed it. I love how when you hold the Alt key down and the tabs light up
with a numerical tab sequence.

-mhd

Mike Williams

unread,
Jan 6, 2009, 2:37:47 AM1/6/09
to
"Bill McCarthy" <Bi...@localhost.com> wrote in message
news:%23orI7i5...@TK2MSFTNGP05.phx.gbl...

> Cool. Thanks.

How's your new personality going, McCarthy? Whatever it is your Micro$oft
puppet handlers said to you about your nasty behaviour on this group and
about your MVP status definitely seems to be having an effect at last! You
still keep slipping back into your real personality from time to time, but
if you're lucky your handlers might not notice that. I wonder how long you
will be able to keep up the pretence?

Mike

-mhd

unread,
Jan 6, 2009, 9:18:36 AM1/6/09
to
-mhd <not_...@invalid.com> wrote:

>Cool - just installed it. I love how when you hold the Alt key down and the tabs light up
>with a numerical tab sequence.


I meant the Ctrl key.

Also like the way you can kill a window from the tab and a big plus is the mouse scroll
wheel support built in.

-mhd

DanS

unread,
Jan 6, 2009, 6:22:33 PM1/6/09
to
"expvb" <nob...@cox.net> wrote in
news:#JIgWd5b...@TK2MSFTNGP05.phx.gbl:

> VB6 IDE doesn't view code windows in a multi tab format, like modern
> development tools and applications. You have to use the Window menu or
> Ctrl+F6 to go to the next window.

Ctrl + Tab is easier.


> I found an Addin that adds multi
> tabs feature.

What happens to the tabs when the code/form windows are maximized within
the MDI parent ?

I've got AXTools CodeSmart that I use, sometimes. The main reason it's
used is because it shows (not exactly) treelines in If/Then, Select/Case,
etc.

CodeSmart also offers a tabbed IDE, but the tabs go away when the child
windows are not maximized. I often wish to see more than one child window
at a time.

That seems to be a MAJOR drawback to a 'tab-like' UI....you can only view
one window at a time.

That's probably the biggest reason I am using XNews still for text
usenet. It's MDI UI. I've tried probably a dozen other newsreader, for
both Windows and Linux. It seems they _all_ are styled after Outlook now.
A folder view on the left (or wherever you configure it to be), an
article pane to the right, and the viewer on the bottom.....OE,
WindowsMail, XanaNews, T-Bird, PAN....they're all the same.

(Of course, I shouldn't bitch, when I was developing a binary Usenet
d/l'r, it was a clone of ZeoNews, I did the same thing. Well, sort of, it
was a modified version of that common layout.)

Regards,

DanS

expvb

unread,
Jan 6, 2009, 7:05:45 PM1/6/09
to
"DanS" <t.h.i.s....@r.o.a.d.r.u.n.n.e.r.c.o.m> wrote in message
news:Xns9B8BBB03A5FF1th...@85.214.105.209...

> "expvb" <nob...@cox.net> wrote in
> news:#JIgWd5b...@TK2MSFTNGP05.phx.gbl:
>
>> VB6 IDE doesn't view code windows in a multi tab format, like modern
>> development tools and applications. You have to use the Window menu or
>> Ctrl+F6 to go to the next window.
>
> Ctrl + Tab is easier.

And Ctrl +Shift + Tab go in the other direction.

> What happens to the tabs when the code/form windows are maximized within
> the MDI parent ?

The tabs are always visible in the same location. The Addin doesn't change
the maximize state. If the child windows were not maximized, they stay that
way even if you click on the tabs. If you have many open tabs, you get a
right and left arrows to scroll through them. When you press Ctrl, a
highlighted sequence number from 0 to 9 appears on the tabs so you can just
hit the number. You can also drag tabs around to order them, but there is no
visual drag indication except when you drop them, not bad for a freeware. So
far no crashes.

Also, you can press Shift+Enter to make the code window full screen. The IDE
title bar is hidden. Only the main menu is on top, followed by the tabs in
the second row. All other windows are hidden, but the taskbar is not
hidden(I don't use auto hide). When you press Shift+Enter again, or click on
Exit Fullscreen, all windows are restored to normal. The maximize state for
windows doesn't change whether you are in full screen or not.

The Addin is made of a core DLL and other DLL's(called Plugins) that
implement the Multitab, full screen, mouse wheel, etc. You can enable or
disable these individually from CodeHelp menu.

> CodeSmart also offers a tabbed IDE, but the tabs go away when the child
> windows are not maximized.

That's not the case with this Addin. You may want to ask CodeSmart to add
that feature.

> That seems to be a MAJOR drawback to a 'tab-like' UI....you can only view
> one window at a time.

I know what you mean. Since in this Addin the tabs are always there, when I
use Tile Horizontally, I can view multiple files, and use the tabs to
highlight which one, I can also use Window|Split(Part of VB6, not the Addin)
to view two locations in the same file simultaneously. It affects only the
selected window. The Addin doesn't interfere with the split function, for it
the two views are part of the same window.

Dean Earley

unread,
Jan 7, 2009, 8:41:06 AM1/7/09
to
DanS wrote:
> "expvb" <nob...@cox.net> wrote in
> news:#JIgWd5b...@TK2MSFTNGP05.phx.gbl:
> CodeSmart also offers a tabbed IDE, but the tabs go away when the child
> windows are not maximized. I often wish to see more than one child window
> at a time.
>
> That seems to be a MAJOR drawback to a 'tab-like' UI....you can only view
> one window at a time.

That's why I always stick to SDI view.
Especially given that MDI/tabbed windows completely fail to support
multiple monitors properly :)

--
Dean Earley (dean....@icode.co.uk)
i-Catcher Development Team

iCode Systems

0 new messages