Advertisement

Results for "Author: david ross goben"

ASP_Volume2 #26419
Close All Open IDE Frames

Really simple, but VERY useful, Add-In project with almost no code. This allows you to close all open Form and Code frames in the VB IDE. Great introduction to beginners on how to write a simple Add-in utility, which you can access from the Add-Ins menu. This was something I wrote when I was a new (baby) VB developer. It broke the ice on add-ins, and demonstrated that there was nothing scary about them, but that they are just like regular VB projects that are simply built into the IDE. It also demonstrates accessing the VBInstance object, which is our hook into the Integrated Development Environment, allowing us to potentially programmically add forms and files to a project, insert lines into source code (I have a VB Development Header add-in that I will be uploading to demonstrate this).

ASP_Volume2 #26420
Add VB Procedure Headers

Updated. Version 1.1.1 (fixed ignore of Friend Properties). This VB Add-In allows E-Z formatting of Procedure headings. I wrote this because of the laziness of fellow developers who saw no sense in taking the time to AT LEAST document a Subroutine or Function or Property (until 6 months down the road when they wish they had). The Original incarnation of this program was grabbed from the web years and years and years ago (back when I was a “baby” VB developer). I have fleshed it out with a lot of new functionality, simplified a lot of procedures, and cleaned up the code. I wish I could remember who had originally posted the original incarnation of this useful utility. Anyway, it makes a great beginner project. I did this back in '98 when I was first learning VB (I came over from C++ and Fortran). Oh, since I'm a C++ developer, let me tell you about my fellow bozos who stick their nose up at VB: Once I realized I could write an application in VB in a day that would take me close to a month to do in C++, I became an instant VB convert.

ASP_Volume2 #26782
New Covenant Bible Greek Translator 2.1 - Final Release

Version 2.1.1 (Final Major Release). Quickly become a Biblical Scholar, and be the local resident expert on ancient Christian history, its Bible, and its Greek translation. Read the Christian Bible DIRECTLY from the best rendition of the original Greek text yet reconstructed from the oldest verified Greek texts yet found. Use a professional-quality interface that is LOADED with options (And with lots of brand new ones for Version 2), designed for fast and easy use by both serious Bible students and those who are simply curious. Comparison Bibles available: King James Version (1611), Modern King James Version, Young's Literal Translation, the Revised Standard Edition, World English Bible, and American Standard Version. New and enhanced reference databases are included to get really anal about translation and understanding terms. Scan each Greek verse word-by-word, apply valid English synonyms, and reconstruct your very own personalized version of this great book. Find out what it REALLY says. The program comes complete with full, detailed definitions of every Greek word, Theological notes on almost 7000 corrections to older translations, and lots of help and expansive reference tables. It will even perform plurality checking and gender checking on words for you. The application is loaded with tons of really cool programming tricks and features, and the source code is packed with comments. 112 more Theological verse corrections notes to the KJV have been added with 2.0. Another 1245 have been added with 2.1. New Features since version 1.0: Add Personal Notes to verses, scan through notes, read all notes, a completely new database has been added that is based upon the Vine Concise Bible Dictionary of the Bible, Dictionary Search, instant reference notification, Synonym word-list reordering, synonym explorer, more background themes (plus customized backgrounds), panel resizing, additional formatting options for saving bible (with a built-in bible-viewer and annotator), improved Gender and plurality checking on Greek words, Quick find of personal notes, Quick find of verses with Theological Correction Notes, and "Vapor Verses" (verse that did not exist in the original texts -- or sometimes ever!), and more. New Features since version 2.0: New stand-alone Bible viewer. Now when you have saved a Bible file (from the "Write Complete Bible File" under the Bible menu, you can use this mini-application to view it without having to start up the main program). Additionally, a Text Search feature has been added to both viewers. Another new much-requested feature is that you can now have the Theological Notes written out at the end of each chapter of the Bible File. Plus, another 1244 Theological Correction Notes were added that specifically address redefinitions of word meanings over the centuries (For example, "Cleave" used to mean to Unite, "Anon" used to mean Immediately, "Severally" used to mean Individually, "Grudge" used to mean to Grumble, a "Comforter" was a Lawyer, "Strove" was to fight, and "Debate" used to mean Violent Actions). A new section was also added to the main help file that compares 284 common examples of KJV word usage differing greatly with (and sometimes contradicting) the word's modern usage. An auto-playing demonstration has also been added to visually teach new users how to use this application. A KJV Bible Dictionary is included, comparing 1330+ KJV terms with their equivilent modern interpretations (the results will surprise you). More help, more data, more details, more features, more everything! Version 2.1 fixes all reported bugs (and cosmetic glitches) in Version 1.x.x and 2.0.x, and all requested enhancements have been added.

ASP_Volume2 #27405
Multi-Select TreeView Demo

Demononstrate E-Z but sophisticated support of multi-select in a standard VB TreeView control, including hot-track select, hot-track auto-open/close folder, super-fast treeview clear, collection sorting, XP-stype buttons, and very fast as-needed folder node population. All easy to emplement. All features are stored in separate modules for easy plug-in to your apps. Code fully documented.

ASP_Volume2 #27597
VB6 Project Consolidator

Consolidate a VB6 project by copying selected externally stored classes, forms, and modules to a project-local folder. I have written hundred of modules, classes, and forms that I store in a common library location. But when I am going to upload them or send them to someone, instead of always forgetting to copy "that one file", I use this utility to group the project into one place. If I have a lot of externally stored files, I use the utility to create a sub-folder (or subfolders) from the project folder and store them all there. If just a few, I stuff them to the project’s folder. This utility also allows you to place a copy of the project in a new folder location, updating all internally-stored relative path locations. This program also demonstrate creating shortcuts in non-desktop locations, translating between relative and absolute path specifications, opening a special directory browser (SHBrowseForFolder) to a specific folder location, multi-line tool tips with font and font-size change, plus lots of other tricks, all stored in self-contained, fully documented modules and classes. It has certainly made uploading projects to Planet Source Code easier (no emails from someone saying I forgot a file).

ASP_Volume2 #27747
VB6 Recent File Maintenance

Handy utility for cleaning out the cobwebs from your VB6 Recent File list. Selective removal of entries you don’t want listed, remove now-non-existent links, move entries in priority (top-most), explore folders containing valid VBP links. This app also demonstrates a custom collection class that feature Clear and Sort extensions, detecting and activating a previous instance of a program, registry I/O, and finding file extension-associated executables, XP-style buttons, etc. All these extensions are in self-contained classes and module, fully documented and ready to plug into your own apps.

ASP_Volume2 #27978
Jump All But One Game

Version 1.1.11. A great game that is easy to learn, but hard to master. This game provides all the ingredients of strategy visualization, hand-eye coordination, and pattern-recognition, which promotes increased IQ ratings. So you are making yourself smarter! Additional features are UNDO, HINTS, auto-finish games (when there is a solution and you are stuck -- or just plain want to learn a set of moves [you cheater ;-) ]). Unlike the urban legend that there are only a few solutions to this game, a quick test revealed that there are about 200 solutions (if not more) starting from ANY location on the board (that's about 3000 total -- I used to think for years there was maybe 2 or 3). Prove it to yourself by selecting the same starting point, and let the game auto-finish for you. Chances are good it will successfully solve the same game differently each time. TRAINING WHEELS MODE added to walk beginners through a game. It highlights marbles with a cyan circle that will lead to victory when you move your mouse over them. Fun to watch all the possible variations in a single game. Added another cheater option that disables the HINT button when it is not possible to complete a game in victory. This helps beginners tell immediately when they took a step that will lead to defeat. Added more help and escapable demos and replays (use the ESC key).

ASP_Volume2 #28178
clsTextPic - Display formatted text on tiled image backgrounds

This class was designed to help someone create a formatted text (rich-text-like) display featuring tiled image backgrounds that was smooth and fast. Though someone can easily create a custom control from this, I did not need for it to go that far. Features: Any font style and size and color supported, indenting, hanging indents, smooth scrolling, single or tiled background image, and more. It was too useful to keep just to myself.

ASP_Volume2 #28268
DynamicNodes

DynamicNodes is a powerful ActiveX library that supports a feature-rich hierarchical list of Node objects. Each node contains a rich set of properties and methods to support a wide variety of projects, from simply storing the headings of a document, the entries of an index, a dictionary, the files and directories of a disk, to being the core of a custom tree-view control. DynamicNodes is capable of holding any information that can be stored in a branching, hierarchal structure. The provided DLL (or class files) supplies a primary Node class, called dynNode, which defines the actual Node objects. It also supports a secondary class called dynNodes, which is a Nodes Collection object automatically instantiated by the dynNode class whenever a new Node is created. This collection class is used to store references to potential sub-nodes for its associated Node object.

ASP_Volume3 #62182
DynamicNodes

DynamicNodes is a powerful ActiveX library that supports a feature-rich hierarchical list of Node objects. Each node contains a rich set of properties and methods to support a wide variety of projects, from simply storing the headings of a document, the entries of an index, a dictionary, the files and directories of a disk, to being the core of a custom tree-view control. DynamicNodes is capable of holding any information that can be stored in a branching, hierarchal structure. The provided DLL (or class files) supplies a primary Node class, called dynNode, which defines the actual Node objects. It also supports a secondary class called dynNodes, which is a Nodes Collection object automatically instantiated by the dynNode class whenever a new Node is created. This collection class is used to store references to potential sub-nodes for its associated Node object.

ASP_Volume3 #62366
clsTextPic - Display formatted text on tiled image backgrounds

This class was designed to help someone create a formatted text (rich-text-like) display featuring tiled image backgrounds that was smooth and fast. Though someone can easily create a custom control from this, I did not need for it to go that far. Features: Any font style and size and color supported, indenting, hanging indents, smooth scrolling, single or tiled background image, and more. It was too useful to keep just to myself.

ASP_Volume3 #62367
Multi-Select TreeView Demo

Demononstrate E-Z but sophisticated support of multi-select in a standard VB TreeView control, including hot-track select, hot-track auto-open/close folder, super-fast treeview clear, collection sorting, XP-stype buttons, and very fast as-needed folder node population. All easy to emplement. All features are stored in separate modules for easy plug-in to your apps. Code fully documented.

ASP_Volume3 #62368
VB6 Recent File Maintenance

Handy utility for cleaning out the cobwebs from your VB6 Recent File list. Selective removal of entries you don’t want listed, remove now-non-existent links, move entries in priority (top-most), explore folders containing valid VBP links. This app also demonstrates a custom collection class that feature Clear and Sort extensions, detecting and activating a previous instance of a program, registry I/O, and finding file extension-associated executables, XP-style buttons, etc. All these extensions are in self-contained classes and module, fully documented and ready to plug into your own apps.

ASP_Volume3 #62369
Close All Open IDE Frames

Really simple, but VERY useful, Add-In project with almost no code. This allows you to close all open Form and Code frames in the VB IDE. Great introduction to beginners on how to write a simple Add-in utility, which you can access from the Add-Ins menu. This was something I wrote when I was a new (baby) VB developer. It broke the ice on add-ins, and demonstrated that there was nothing scary about them, but that they are just like regular VB projects that are simply built into the IDE. It also demonstrates accessing the VBInstance object, which is our hook into the Integrated Development Environment, allowing us to potentially programmically add forms and files to a project, insert lines into source code (I have a VB Development Header add-in that I will be uploading to demonstrate this).

ASP_Volume3 #62370
Add VB Procedure Headers

Updated. Version 1.1.1 (fixed ignore of Friend Properties). This VB Add-In allows E-Z formatting of Procedure headings. I wrote this because of the laziness of fellow developers who saw no sense in taking the time to AT LEAST document a Subroutine or Function or Property (until 6 months down the road when they wish they had). The Original incarnation of this program was grabbed from the web years and years and years ago (back when I was a “baby” VB developer). I have fleshed it out with a lot of new functionality, simplified a lot of procedures, and cleaned up the code. I wish I could remember who had originally posted the original incarnation of this useful utility. Anyway, it makes a great beginner project. I did this back in '98 when I was first learning VB (I came over from C++ and Fortran). Oh, since I'm a C++ developer, let me tell you about my fellow bozos who stick their nose up at VB: Once I realized I could write an application in VB in a day that would take me close to a month to do in C++, I became an instant VB convert.

ASP_Volume3 #62371
Jump All But One Game 1.1.12 (Update with 22,000+ solutions provided)

A great traditional game that is easy to learn but difficult to master. This game provides all the ingredients of strategy visualization, hand-eye coordination, and pattern-recognition, which are techniques that have been proven in clinical studies to promote increased IQ ratings. So, you are not just playing a game; you are making yourself smarter! Additional features are UNDO, HINTS, auto-finish games (when there is a solution and you are stuck -- or just plain want to cheat and learn a set of moves). Unlike the urban legend that there are only a few solutions to this game, a quick test revealed that there are about 2000 solutions (if not more) starting from ANY location on the board (that's about 30000 total -- I used to think for years there was maybe 2 or 3). Prove it to yourself by selecting the same starting point, and let the game auto-finish for you (select the FINISH THE GAME FOR ME, PLEASE option from the Help menu). Chances are good it will successfully solve the same game differently each time. A TRAINING WHEELS MODE has been added to walk beginners through a game. It highlights marbles with a cyan circle that will lead to victory when you move your mouse over them. Fun to watch all the possible variations in a single game. Added another cheater option that disables the HINT button when it is not possible to complete a game in victory. This helps beginners tell immediately when they took a step that will lead to defeat. Added more help and escapable demos and replays (use the ESC key). Also includes are over 22,000 sample solutions that end in a perfect 1-marble victory, and 51 others in a sample JoeCheater.player save file.

ASP_Volume3 #62372
VB6 Project Consolidator 1.1.3 (Auto-Zip with EXE/DLL/OCX Ignore added)

This program consolidates a VB6 project into a much more tightly-controlled space. Often a project is composed of classes, forms, and modules that are located external to the project by which they are referenced. This can often present a problem when you want to send a copy of the project to a friend or reviewer or upload it to a source code dispersal site, but you forgot to copy the external file(s) to a local location. This program also allows you to copy the project to a new project parent folder. Version 1.1.0 introduced many new features, all geared toward making the use of this application much easier and smarter. It now has the ability to examine your VB project file and offer recommendations, which relieves you of most of the headaches and decisions required by previous versions. It will even create Classes, Forms, and Modules subfolders off of your Project folder for you if you ask it to. It also offers more help, more hand-holding, and clearer descriptions. Simply pointing at a file entry will tell you important information about what should be done with it. The VB Project Consolidator takes care of ALL these headaches with ease, to include reformatting the VBP project file so that all classes, modules, and forms are collected together by type and in consecutive order. Version 1.1.1 Adds File Zipping Capability (this actually makes it functionally equivalent to version 2.0.0 of the Professional (Office) Version). When the VB Project Consolidator has determined that all referenced classes, Forms, and Modules are localized to at least the Project folder (or in a branch descending from it), it enables project zipping from the Options menu. If the required VBZIP10.DLL is not present in the VB Project Consolidator program folder, you are offered instead the option to download it. Simply ensure that you are connected to the internet (the consolidator will also check this when you select the option) and select the "Download vbZip10.dll" item from the Options menu. Once the optional vbZip10.dll file is stored in the VB Project Consolidator program folder, then when you have a project localized to the project folder, you can select the "Zip up Project" item from the Options menu and a ZIP file will be created in your project folder, named the project file name with a ZIP extension. Note that any DLL or EXE will not be included in the zip, nor will any copy of project's zip file, if one exists from a previous session. Version 1.1.2 ensures previous zip versions are removed before creating a new one, plus added more code comments. It also added an option to include EXE and DLL files in the ZIP. Version 1.1.3 Corrected the Zipping to also include OCX files in the exclusion, along with EXE and DLL (forgot that one).

ASP_Volume3 #62373
New API Viewer 1.0.3 (Final)

Updated to feature a binary-embedded Manifest and allowed constant lookups to be interactive. This Add-In is a working replacement for the API Viewer that comes with VB6. The New API Viewer comes as a stand-alone executable and as an Add-In to the Visual Basic 6 IDE. Additional features in the New API Viewer that are not in the standard API Viewer: * It gives you the ability to declare dynamically constants as Long in the selected local copy of a constant. This allows the user to keep program speed optimal by not slowing down for variant conversions. Although constants can be of types other than Long, the VB6 API interface uses only Long Integer values for its constants. * It gives you the ability to create new constants right within the viewer. Assigned values are expected to be numeric, as is required by the VB6 API interface, but the values can be declared as hexadecimal, octal, or binary. You can also apply + or - offsets. Constants are created as all-capitals. No complex checks are performed on the value. It simply assumes that you know what you are doing, because such checks can involve complex offsets and naming of other constants. The viewer will also check to ensure that the newly entered constant does not already exist. * It gives you the ability to create new API Declarations right within the viewer and add them to your API list. * It gives you the ability to create new User-Defined Types right within the viewer and add them to your API list. * It gives you the ability to create new Enumerations right within the viewer and add them to your API list. * You can Delete entries from the API list. * It gives you the ability to edit Declared Subroutine and Function parameter lists, and apply these changes to new subroutine or function names (for example, saving a modified version of SendMessage to SendMessageByNum, after changing the lParam as Any to ByVal lParam As Long). The built-in Declaration Editor makes such changes a breeze with just a few clicks of the mouse. * It automatic checks for new parameter dependencies. If an added declaration or user-defined type requires another user-defined type not included in the selection list, you can view the requested types in a dialog and select them or reject them for inclusion in your selection list. This can make resolving declaration headaches such as with the complicated AccessCheck Function, which requires the additional inclusion of the GENERIC_MAPPING, PRIVILAGE_SET, and SECURITY_DESCRIPTOR types. These additional types in turn require the ACL and LUID_AND_ATTRIBUTES types. These newer types in turn also require the LUID type. The New API Viewer makes farming these additional types a breeze with a few quick clicks of the mouse. * Additions created within the New API Viewer can be optionally saved for later re-used in the API data file. New entries are appended to the API file with a date- and time-stamp marker. * It immediate displays updates when you toggle between Private and Public declaration options, define parameters as arrays or fixed-length strings, change a return type, or change the referencing verb (ByRef/ByVal or None). * It includes a copy of and richly expanded freeware API32.TXT by Dan Appleman (president of Desaware, Inc.), which he had derived from the original Win32API.TXT file. On top of that, I have also included several thousand new Constants, Declarations, and Type declarations.

ASP_Volume3 #62374
VisualProCalc Advanced Programmable Calculator (Public Release 1.0.0)

VisualProCalc is not just a programmable calculator - it is THE Programmable Calculator. VisualProCalc has taken a major step forward in calculator technology. By leaps and bounds it goes beyond what any other programmable calculator can do. Unlike most other "programmable calculators" you may have seen, VisualProCalc is not just a simple program exploiting Microsoft's Scripting Runtime, nor does it, but it is in fact a full-fledged programming environment boasting a TREMENDOUS instruction set that employs advanced C-style programming rules. VisualProCalc is an extremely powerful and capable personal programmable calculator created for people wanting to learn how to design programs, for professionals seeking a commanding tool to solve the many complex problems they must constantly unravel in their work, and for people just wanting an inexpensive, yet extremely powerful calculator. VisualProCalc takes the features of the best programmable calculators and expands them. Unlike any other programmable calculator in existence, not only can you write, save, and load programs in VisualProCalc, but you can also construct huge Library Modules that can be loaded directly into VisualProCalc's memory, each individual library capable of storing up to 99 separate programs, with a maximum capacity of 990,000 program instructions. And accessing each program within these Library Modules is a breeze. Those programs can be used by themselves by other non-programmers, or they can easily be accessed by running other programs the user of the Library Module writes, or even by other programs within the Library Module themselves. VisualProCalc supports named variables and multi-dimensionality, support for complex logical comparisons, powerful logical operators, strong support of C language program logic-flow, full support for looping operations such as For loops, Do loops, Do...While loops, Do...Until loops, and While loops, simple or complex Switch blocks, If, If...Else, and If...ElseIf branching structures, Constants, and Structures. It has no limits in its parentheses or subroutine invocation depth, it supports Boolean flags and flag checking, variable increment and decrement, decrementing conditionals, statistical analysis, linear regressions, combinations, permutations, factorials, Polar/Rectangular conversion, number-base operation and conversion, extensive trigonometric functions, four angle bases (Degrees, Radians, Grads, and Mils), and angle conversions. It supports Sexagesimal functions, conditional compilation, labels, named subroutines, user-defined keys with displayed button labels and status bar help-tips, formatted program output display, extensive debugging and program tracing features. VisualProCalc not only supports 100 base variables, but each of these variables can also be dimensioned singly up to a 100 variable sub-array, or doubly into a 100 x 100 variable array matrix, providing a maximum prospective for up to 10,000 variable cells for each one of its 100 base variables (this is potentially 1 million variable storage locations). VisualProCalc supports 64-bit double precision floating-point values with 16 digits of accuracy, all displayable, plus 32-bit signed integers, 8-bit unsigned (character) integers, and variable-length text strings. VisualProCalc supports and can create as many multi-program Library Modules as you want for free, each supporting up to 99 programs (you can even lock these Library Modules if you wish to, to arrest prying eyes). VisualProCalc supports complex file input/output of up to 9 files, even simultaneously, plus access not only hard disc storage space, but to external storage devices, such as floppy disks, memory cards, and Flash or Jump Drives. This is not your Dad's programmable calculator from the late '70s when programmable calculators were king; this is the programmable calculator your Dad wished he had always had.

ASP_Volume3 #62375
Get Row and Column positions Fast in a Textbox or Rich Textbox (clean-up)

This short article will show you how you can EASILY obtain an accurate logical text row count, plus the logical row and column number the cursor is located at in a Textbox or Rich Textbox. Line wraps that will force several additional displayed lines are no problem at all, and the returned indexes will account for them. Plus, afterward, I will show you how you can quickly dress up a selection in a textbox so that it is not always at the bottom of the textbox. Because these textbox controls have to manage these row and column counts and indexes anyway, why not let THEM do ALL the work for you.

Languages
Top Categories
Global Discovery