Click here to Skip to main content
15,883,864 members

Articles by gggustafson (Articles: 50, Tip/Tricks: 4)

Articles: 50, Tip/Tricks: 4

RSS Feed

Average article rating: 4.66

30 May 2013   Updated: 30 May 2013   Rating: 4.83/5    Votes: 10   Popularity: 4.83
Licence: CPOL    Views: 22,034     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
This article presents arguments in favor of adopting Mimimalist Comments.
1 Oct 2019   Updated: 1 Oct 2019   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 2,160     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
A brief note on why organizations who hire you through a contract pay your company significantly more for your services than you are paid.
Database Development
MySQL
4 Mar 2022   Updated: 4 Mar 2022   Rating: 3.27/5    Votes: 5   Popularity: 2.28
Licence: CPOL    Views: 4,870     Bookmarked: 4   Downloaded: 43
Please Sign up or sign in to vote.
Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. This article describes a lightweight implementation.
Desktop Programming
Win32
23 Feb 2015   Updated: 25 Feb 2015   Rating: 4.92/5    Votes: 28   Popularity: 7.12
Licence: CPOL    Views: 58,134     Bookmarked: 49   Downloaded: 6,150
Please Sign up or sign in to vote.
This article discusses how to create animated controls using graphic layers.
Windows Forms
26 Nov 2010   Updated: 1 Dec 2010   Rating: 4.37/5    Votes: 9   Popularity: 4.17
Licence: CPOL    Views: 45,036     Bookmarked: 12   Downloaded: 1,148
Please Sign up or sign in to vote.
Presents a tool that assists in choosing colors from the known colors
24 Sep 2019   Updated: 24 Sep 2019   Rating: 4.27/5    Votes: 3   Popularity: 2.04
Licence: CPOL    Views: 8,404     Bookmarked: 10   Downloaded: 419
Please Sign up or sign in to vote.
WinForm Generate Password Tool
14 Sep 2009   Updated: 15 Sep 2009   Rating: 4.66/5    Votes: 19   Popularity: 5.95
Licence: CPOL    Views: 65,843     Bookmarked: 53   Downloaded: 2,873
Please Sign up or sign in to vote.
This article presents code for a WinForms implementation of the Google-like compact progress indicator.
24 Apr 2010   Updated: 4 May 2010   Rating: 3.86/5    Votes: 3   Popularity: 1.84
Licence: CPOL    Views: 25,782     Bookmarked: 5   Downloaded: 876
Please Sign up or sign in to vote.
Provide a Color Hit Testing User Control that supports hit testing using color
Game Development
20 Feb 2023   Updated: 20 Feb 2023   Rating: 4.87/5    Votes: 6   Popularity: 3.79
Licence: CPOL    Views: 6,982     Bookmarked: 8   Downloaded: 305
Please Sign up or sign in to vote.
In this first part, we look at the random arrangement of numbers on a player's Bingo card.
27 Feb 2023   Updated: 27 Feb 2023   Rating: 4.80/5    Votes: 3   Popularity: 2.29
Licence: CPOL    Views: 4,341     Bookmarked: 4   Downloaded: 300
Please Sign up or sign in to vote.
Print_Cards to produce PDF file containing specified number of unique Bingo cards
29 Mar 2023   Updated: 29 Mar 2023   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 4,250     Bookmarked: 7   Downloaded: 425
Please Sign up or sign in to vote.
This article is the third and final in the Bingo Game Suite series.
General Programming
4 Aug 2011   Updated: 20 Mar 2014   Rating: 4.69/5    Votes: 44   Popularity: 7.61
Licence: CPOL    Views: 107,826     Bookmarked: 78   Downloaded: 0
Please Sign up or sign in to vote.
This article presents a set of language agnostic coding guidelines; code produced using these guidelines will be more maintainable than code written without using these guidelines.
Algorithms
26 Apr 2021   Updated: 26 Apr 2021   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 7,420     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
How well does the Interpolation of Colors match the Colors produced by Microsoft's Linear Gradient Brush?
Tools
5 May 2020   Updated: 5 May 2020   Rating: 4.77/5    Votes: 7   Popularity: 4.03
Licence: CPOL    Views: 14,543     Bookmarked: 7   Downloaded: 296
Please Sign up or sign in to vote.
This article presents a tool that provides developers with the ability to pick colors from a linear color gradient.
Mobile Apps
Windows Mobile
16 Nov 2012   Updated: 14 May 2013   Rating: 4.42/5    Votes: 6   Popularity: 3.44
Licence: CPOL    Views: 22,521     Bookmarked: 20   Downloaded: 199
Please Sign up or sign in to vote.
This article presents the results of timing four directory traversal algorithms.
Windows Phone 7
13 Aug 2012   Updated: 13 Aug 2012   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 37,873     Bookmarked: 11   Downloaded: 445
Please Sign up or sign in to vote.
This article discusses two lessons learned during the development of a mobile application.
Multimedia
GDI+
18 Jul 2015   Updated: 18 Jul 2015   Rating: 4.95/5    Votes: 20   Popularity: 6.33
Licence: CPOL    Views: 33,844     Bookmarked: 20   Downloaded: 1,324
Please Sign up or sign in to vote.
This article presents the RoundedButton control and describes the .Net DrawArc method, the subject of a number of questions on programming forums.
14 May 2015   Updated: 14 May 2015   Rating: 4.54/5    Votes: 9   Popularity: 4.33
Licence: CPOL    Views: 12,918     Bookmarked: 11   Downloaded: 847
Please Sign up or sign in to vote.
Presents how to create a button with a moving border
8 May 2013   Updated: 5 Oct 2013   Rating: 4.87/5    Votes: 41   Popularity: 7.85
Licence: CPOL    Views: 54,017     Bookmarked: 79   Downloaded: 3,301
Please Sign up or sign in to vote.
This article presents a step-by-step guide for the implementation of a UserControl named SliderControl.
12 Sep 2013   Updated: 6 Oct 2013   Rating: 4.95/5    Votes: 32   Popularity: 7.45
Licence: CPOL    Views: 63,817     Bookmarked: 66   Downloaded: 5,953
Please Sign up or sign in to vote.
Introduces a user-drawn control, named SevenSegmentLEDDigits, that displays a decimal value as a sequence of seven LED segment digits.
10 Apr 2013   Updated: 10 Apr 2013   Rating: 5.00/5    Votes: 23   Popularity: 6.81
Licence: CPOL    Views: 66,666     Bookmarked: 56   Downloaded: 6,464
Please Sign up or sign in to vote.
This article introduces the reader to the steps taken to create a user control that displays a circular indeterminate progress control.
10 Sep 2013   Updated: 5 Dec 2013   Rating: 4.93/5    Votes: 14   Popularity: 5.49
Licence: CPOL    Views: 23,941     Bookmarked: 24   Downloaded: 1,501
Please Sign up or sign in to vote.
This article presents a user-drawn control, named Win8MarqueeProgressIndicator.
4 Sep 2013   Updated: 27 Mar 2015   Rating: 4.97/5    Votes: 30   Popularity: 7.34
Licence: CPOL    Views: 70,407     Bookmarked: 52   Downloaded: 5,385
Please Sign up or sign in to vote.
This article presents a user-drawn control, named Win8ProgressRing that mimics the Windows 8 Progress Ring.
28 Mar 2021   Updated: 28 Mar 2021   Rating: 3.57/5    Votes: 4   Popularity: 2.15
Licence: CPOL    Views: 6,380     Bookmarked: 5   Downloaded: 206
Please Sign up or sign in to vote.
Revises an earlier implementation of the Gradient Color Picker
14 Jun 2021   Updated: 14 Jun 2021   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 9,702     Bookmarked: 8   Downloaded: 302
Please Sign up or sign in to vote.
This article revises an earlier revision of the Gradient Color Picker (V2). The incentive for the revision was a reader request for a larger number of initial color choices.
Programming Languages
C#
29 Sep 2013   Updated: 30 Sep 2013   Rating: 4.90/5    Votes: 20   Popularity: 6.26
Licence: CPOL    Views: 51,354     Bookmarked: 27   Downloaded: 3,731
Please Sign up or sign in to vote.
This article presents a UserControl, named PasswordEye that displays a modern password control.
25 Nov 2013   Updated: 3 Dec 2013   Rating: 4.97/5    Votes: 19   Popularity: 6.35
Licence: CPOL    Views: 28,935     Bookmarked: 25   Downloaded: 1,396
Please Sign up or sign in to vote.
This article presents a template for the implementation of user drawn Hover-Click controls.
16 Sep 2014   Updated: 19 Sep 2014   Rating: 4.64/5    Votes: 16   Popularity: 5.46
Licence: CPOL    Views: 28,302     Bookmarked: 25   Downloaded: 1,184
Please Sign up or sign in to vote.
This article presents two UserControls, PasswordXEye and TextBoxX, that extend the functionality of the underlying PasswordEye and TextBox controls.
22 Jun 2017   Updated: 22 Jun 2017   Rating: 4.75/5    Votes: 3   Popularity: 2.27
Licence: CPOL    Views: 6,330     Bookmarked: 4   Downloaded: 262
Please Sign up or sign in to vote.
This article presents an OpenFileDialog for the Web
13 Jul 2017   Updated: 17 Jul 2017   Rating: 4.92/5    Votes: 16   Popularity: 5.64
Licence: CPOL    Views: 98,393     Bookmarked: 30   Downloaded: 878
Please Sign up or sign in to vote.
This article presents methods to convert CSV formatted data to and from DataTables
2 Aug 2017   Updated: 2 Aug 2017   Rating: 4.69/5    Votes: 6   Popularity: 3.65
Licence: CPOL    Views: 15,240     Bookmarked: 5   Downloaded: 662
Please Sign up or sign in to vote.
This article discusses an implementation of a scrolling TextBox and a UI that supports key and mouse events.
25 May 2015   Updated: 27 May 2015   Rating: 4.00/5    Votes: 2   Popularity: 1.20
Licence: CPOL    Views: 16,331     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
This short article presents methods to insure that a TextBox contains only numeric characters and that focus automatically advances to the next input control when the current Textbox is filled.
26 Mar 2014   Updated: 26 Mar 2014   Rating: 4.70/5    Votes: 14   Popularity: 5.39
Licence: CPOL    Views: 22,923     Bookmarked: 26   Downloaded: 915
Please Sign up or sign in to vote.
This article presents a method for controlling multiple Forms with a finite state machine
C# 3.5
23 Jun 2014   Updated: 21 Dec 2022   Rating: 4.82/5    Votes: 10   Popularity: 4.82
Licence: CPOL    Views: 22,510     Bookmarked: 29   Downloaded: 1,229
Please Sign up or sign in to vote.
This article is a significant revision to the earlier version and introduces a new version of ViewFile.
Javascript
29 Jan 2020   Updated: 29 Jan 2020   Rating: 4.29/5    Votes: 7   Popularity: 3.62
Licence: CPOL    Views: 8,913     Bookmarked: 7   Downloaded: 70
Please Sign up or sign in to vote.
This article presents a method that provides developers with the ability to generate traversal history breadcrumbs dynamically.
PHP
5 Jul 2021   Updated: 5 Jul 2021   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: CPOL    Views: 16,051     Bookmarked: 27   Downloaded: 377
Please Sign up or sign in to vote.
This article provides the code necessary to implement a website login mechanism without using third-party software.
XML
8 Feb 2013   Updated: 11 Feb 2013   Rating: 4.43/5    Votes: 6   Popularity: 3.45
Licence: CPOL    Views: 27,120     Bookmarked: 13   Downloaded: 446
Please Sign up or sign in to vote.
This article presents two Windows utilities that copy the contents of directories and subdirectories from one directory to another. Transfer uses a graphical interface; XFR is a console application.
Web Development
HTML
1 Jun 2015   Updated: 25 Nov 2015   Rating: 4.91/5    Votes: 61   Popularity: 8.72
Licence: CPOL    Views: 199,064     Bookmarked: 91   Downloaded: 4,761
Please Sign up or sign in to vote.
Presents what is hoped to be the final revision to the Known Colors Palette Tool and the earlier article of the same name.
18 Oct 2019   Updated: 18 Oct 2019   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 14,515     Bookmarked: 12   Downloaded: 115
Please Sign up or sign in to vote.
In an earlier article, a WebForm password generator was considered; this article presents the results of its implementation.
19 May 2011   Updated: 11 Jun 2011   Rating: 4.68/5    Votes: 10   Popularity: 4.68
Licence: CPOL    Views: 36,311     Bookmarked: 17   Downloaded: 348
Please Sign up or sign in to vote.
There are evangelists for laying out web pages using CSS and there are evangelists for laying out web pages using Tables. Both camps might profit from this article.
22 Jun 2011   Updated: 23 Jun 2011   Rating: 4.83/5    Votes: 13   Popularity: 5.38
Licence: CPOL    Views: 32,060     Bookmarked: 13   Downloaded: 185
Please Sign up or sign in to vote.
Describes a method whereby the definition of Acronyms and Initialisms can be shown when the user hovers over a specially displayed Abbreviation or Initialism
13 Nov 2011   Updated: 13 Nov 2011   Rating: 4.90/5    Votes: 3   Popularity: 2.34
Licence: CPOL    Views: 27,453     Bookmarked: 4   Downloaded: 116
Please Sign up or sign in to vote.
This article presents an improved method to display a definition for an abbreviation or initialism whenever the user hovers over the abbreviation or initialism.
30 Sep 2010   Updated: 20 Jul 2015   Rating: 4.74/5    Votes: 31   Popularity: 6.93
Licence: CPOL    Views: 262,055     Bookmarked: 50   Downloaded: 8,132
Please Sign up or sign in to vote.
Describes a method whereby Web Master Pages can be developed using HTML and JavaScript.
10 Apr 2015   Updated: 22 Aug 2017   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 23,325     Bookmarked: 5   Downloaded: 495
Please Sign up or sign in to vote.
This article revises the HTML authoring tool, HTML TOC Generator, that generates a Table of Contents for an HTML document. Optionally, the tool will number the HTML headers.
3 Oct 2019   Updated: 3 Oct 2019   Rating: 3.75/5    Votes: 3   Popularity: 1.79
Licence: CPOL    Views: 13,001     Bookmarked: 4   Downloaded: 104
Please Sign up or sign in to vote.
Master Pages using HTML, CSS, and JavaScript - Errata
20 Feb 2020   Updated: 20 Feb 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 9,906     Bookmarked: 4   Downloaded: 68
Please Sign up or sign in to vote.
This article will present a method whereby external links can be intercepted and processed.
6 Oct 2010   Updated: 8 Dec 2010   Rating: 4.50/5    Votes: 5   Popularity: 3.15
Licence: CPOL    Views: 76,036     Bookmarked: 15   Downloaded: 690
Please Sign up or sign in to vote.
Describes a method to build web pages that provide the ability for the user to change the font size dynamically.
16 Jun 2014   Updated: 17 Jun 2014   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 20,933     Bookmarked: 16   Downloaded: 501
Please Sign up or sign in to vote.
This article presents a tool named SiteMapper that creates a Google site map and a user traversable tree
29 Jun 2018   Updated: 4 Jul 2018   Rating: 4.98/5    Votes: 21   Popularity: 6.25
Licence: CPOL    Views: 49,551     Bookmarked: 46   Downloaded: 2,331
Please Sign up or sign in to vote.
Describes a method whereby Web Master Pages can be developed using HTML, CSS, and JavaScript
6 Jul 2022   Updated: 6 Jul 2022   Rating: 3.67/5    Votes: 5   Popularity: 2.56
Licence: CPOL    Views: 8,571     Bookmarked: 11   Downloaded: 135
Please Sign up or sign in to vote.
Describes the implementation of a lightweight,dynamic carousel that requires no third-party software.

Average blogs rating:

No blogs have been submitted.

Average tips rating: 4.36

Mobile Apps
4 Dec 2015   Updated: 4 Dec 2015   Rating: 4.54/5    Votes: 4   Popularity: 2.73
Licence: CPOL    Views: 12,652     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
This tip presents a general method for capturing GUI events.
Programming Languages
C#
27 Feb 2014   Updated: 27 Feb 2014   Rating: 4.43/5    Votes: 4   Popularity: 2.67
Licence: CPOL    Views: 17,882     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
By modifying a recursive data structure, the creation of a TreeView can be simplified.
4 May 2017   Updated: 4 May 2017   Rating: 3.82/5    Votes: 5   Popularity: 2.67
Licence: CPOL    Views: 17,622     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Using StringBuilder Length to eliminate unwanted trailing characters
Web Development
HTML
11 Jan 2014   Updated: 11 Jan 2014   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: CPOL    Views: 8,200     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Tracking a bug in HTML5 that's not a bug in HTML4

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior)
United States United States
In 1964, I was in the US Coast Guard when I wrote my first program. It was written in RPG (note no suffixing numbers). Programs and data were entered using punched cards. Turnaround was about 3 hours. So much for the "good old days!"

In 1970, when assigned to Washington DC, I started my MS in Mechanical Engineering. I specialized in Transportation. Untold hours in statistical theory and practice were required, forcing me to use the university computer and learn the FORTRAN language, still using punched cards!

In 1973, I was employed by the Norfolk VA Police Department as a crime analyst for the High Intensity Target program. There, I was still using punched cards!

In 1973, I joined Computer Sciences Corporation (CSC). There, for the first time, I was introduced to a terminal with the ability to edit, compile, link, and test my programs on-line. CSC also gave me the opportunity to discuss technical issues with some of the brightest minds I've encountered during my career.

In 1975, I moved to San Diego to head up an IR&D project, BIODAB. I returned to school (UCSD) and took up Software Engineering at the graduate level. After BIODAB, I headed up a team that fixed a stalled project. I then headed up one of the two most satisfying projects of my career, the Automated Flight Operations Center at Ft. Irwin, CA.

I left Anteon Corporation (the successor to CSC on a major contract) and moved to Pensacola, FL. For a small company I built their firewall, given free to the company's customers. An opportunity to build an air traffic controller trainer arose. This was the other most satisfying project of my career.

Today, I consider myself capable.