I know I'm off topic here...
twesthoff wrote:
Maybe its just me, but having a program split into many small files is irritating and difficult to use. I then have to try to remember which file the code is in too[...]
I find the opposite easier. The application I am currently (and have been for a while) working on consists of 2500 lines, 10 modules (files), 35 Subs/Functions, 8 Tasks, and a slew of variables, constants, and persistents.
To put all of that into 1 giant module would make navigating the application tedious at best. As it is, sometimes I feel like I am scrolling forever. I use Toggle Folding often to combat the problem further.
To be fair, most of the modules don't have much code at all; one of them is just a change log; another is only global variables (mostly persistent variables). Still, I've made it a point to keep everything organized and well commented.
I've been increasing the encapsulation as the application evolves, meaning that there are variables declared all over the place, constants included. Although it is safe to put constants in the Globals module, I've decided to try to keep each sub and/or function as self sufficient as possible.
I rarely have the problem of finding a particular piece of code, as related code sections are grouped in the same module. Of course there are exceptions to this rule, but a comment block at the beginning of each module reminds me of such occurrences.
I know that there are better editors available, but coming from VB6 (and no scroll wheel) the SciTe editor is more than efficient. One click opens the editor, including all of the applications files, which avoids me forgetting which modules I need to load.
That said, I'm a strong believer is doing what works. If you find it easier working as you do currently, by all means, keep doing it. It's all about productivity anyway. On the other hand, there's a chance that you aren't fully using the IDE to its' fullest ability, in which case, you might find that you can further increase your productivity by implementing some of the features that the IDE offers.
-Don