Legacy

When I did redesign of site into blog format some things got lost. I was quite surprised that those files, not linked from my site, were still getting bunch of hits, especially legacy VB 6.0 code. It seems that there are still some people using it.

By popular demand, here is all that code in single archive. Do note that even most youngest code is from 2004 with most of code being even older. I bring you also original descriptions, nothing is modified in any way.

Download is here.

VB.NET 2.0

  • DnDTabControl
    How to reorder TabPages inside TabControl.
  • Highlander
    Detecting already running program and letting first instance know that.

VB.NET 1.1 DLLs

  • Medo
    This DLL is compiled version of classes given on these pages and some classes without source code. There is Profile class that lets you save Form position, ListView Columns witdh and more. OleDb class lets you to easily perform one line queries. There are few more CRC algorithms including CRC8. There is also many more classes that can prove to be useful. There are not too many samples now but more of them will come.

VB.NET 1.1 Classes

  • BigOFD
    OpenFileDialog class implemented in .NET has small problem. Buffer size is too small to handle more than few hundred files or even less. This replacement was designed to give you direct access to Windows API and to allow custom buffer sizes. It is mostly compatible with .NET OpenFileDialog so no porting problems should occur.
  • Bitwise
    This class gives you ability to perform unsigned Shift left, Shift right, Rotate left and Rotate right bitwise operations over Integer and Short (aka Int16 and Int32) data types. This is very usefull in some algorithms that must be implemented in unsigned logic that is currently unupported by Visual Basic.
  • COM
    This class can be used to perform read and write operations on serial communication ports (COM). It has basic example until I gather some time to make better one.
  • CRC-16
    This class gives you ability to check data integrity with CRC16 algorithm.
  • CRC-32
    This class gives you ability to check data integrity with CRC32 algorithm.
  • RC4
    This class enables you to crypt your data using fast RC4 algorithm.
  • Registry
    VB.NET includes its own vision of registry access. This vision makes everything possible but its drawback is in number of code lines for most simple things. By using this class you can write/read REG_DWORD and REG_SZ data types in one line.
  • TagItem
    First ListBox control use in .NET was very confusing for me. Like, I am sure many of you, I used ItemData to fill in ID of somekind. But there is no ItemData in Kansas anymore so “Dorothy” had to find another solution. It took some time to see that new “Items.Add” formula takes Object as argument. From there, everything was downhill. By using Text and ID as an argument, this class can be successfully used to retrieve same information later. One Object argument is added for “just in case” situations.

VB.NET 1.1 Macros

  • VB6ver
    Enables you to use VB6 style versioning in .NET enviroment.

Java

  • DateTime 1.10
    When I started to learn Java, its date management model drove me crazy. It was too much complicated for simple calculations. Here is class that enables date/time management in simple .NET alike class.
  • Road to Java
    This script is diary of differences I notice while learning Java. It is not complete nor it will ever be but I will work on it.

VB 6.0 Classes

  • APIFile
    This class was developed to open files via API which has advantage of being able to trim them by using Length property.
  • CRC32
    This class gives you ability to check data integrity with standard CRC32 algorithm.
  • SHA-1
    This class enables you to encrypt your passwords with SHA-1 hash (one-way) algorithm.
  • Window
    You can enumerate open windows by using this class.
  • XY
    This class enables you to draw in X-Y coordinate system. Usefull for drawing mathematical functions graphs.

VB 6.0 Controls

  • CmnDlg
    Complete substitude for CommonDialog control. No .ocx needed.
  • Contain
    This control can be used as container for other controls.
  • Progress
    Complete substitude for ProgressBar control. No .ocx needed.
  • TextComplete
    This control gives you AutoComplete ability.
  • TrayIcon
    This control gives you option to show icons in Tray notification area.

VB 6.0 Modules

  • Browse
    This module enables you to show Browse dialog.
  • CRC16
    This module gives you ability to check data integrity with standard CRC16 algorithm.
  • CRC32
    This module gives you ability to check data integrity with standard CRC32 algorithm.
  • Date
    This module enables you to find out when is Easter.
  • HrBox
    This module enables you to show Croatian MsgBox and InputBox.
  • RC4
    This module enables you to crypt your data using fast RC4 algorithm.
  • Registry
    This module enables you to access Windows registy.
  • SHA-1
    This module enables you to encrypt your passwords with SHA-1 hash (one-way) algorithm.
  • Shuffle
    This module contains functions for shuffling elements of zero-based arrays (for playlists, cards, etc.).
  • ShutDown
    This module enables you to shut down your computer or put it in sleep mode from your program.
  • Swap
    This module enables you to Swap variables in single instruction.

One thought to “Legacy”

Leave a Reply

Your email address will not be published. Required fields are marked *