Comment by booty
7 hours ago
VB6 sure looks nice, but I promise it was a hostile mess for anything besides simple GUI apps.
Also, trust me, the VB6 interface hits a lot different (which is to say: worse) on a cramped 800x600 or 1024x1768 monitor than whatever spacious thing you're probably viewing it on. =)
Makes it that much more absurd that tooling on modern
platforms isn't anywhere near this level of discoverability
and developer-friendliness.
I can think of a few concrete reasons why.
1. The VB6 UI element palettes work well because there's essentially a 1:1 correlation between the icon and the thing it produces when you drop it onto the canvas. That works well for visual elements but less well for things that don't have visual analogs.
2. Toolbars/palettes don't scale well past a few dozen items, whereas a VSCode-style command palette or text command autocomplete can scale nearly infinitely.
3. The way HTML works is a totally different paradigm than VB6's fixed grids. Obviously (as this demo shows) you can do that in HTML, as long as you're willing to ship stuff that kind of works like a VB6 app.
You'd be surprised how little you need from a basic desktop application, and how much of that is provided by Visual Basic out of the box.
Also, have you used VB before? having Timer icons all over your form while not being visible at runtime is fairly par for the course.
Also it was fun to have the "invisible" timers placed near the control they worked with. Timer that updates the listbox with serial ports? It's over by the listbox and where is the code for that timer? it's in the timer, double click it!
VB6 the language was a hostile mess. The form builder approach was also in Delphi, and it was equally great there while having a far better language behind it.
Form builders don’t work for responsive design. That’s it, that’s the entire reason they got dropped by industry.
Few people were running 800x600 by the time VB6 came out. I doubt many people were even using 1024x768.
Back then I was running 1280x1024 on a 17" CRT. Which was still modest for the era.
I'd consider VB6 and Delphi peak IDE for the era. With Turbo Vision for the 80s.