Pythoness Software Home

Buy Online


Overview Home

How It Works

Form Information

MRU Lists

Component Properties

Generic Settings

Advanced Settings

PSetting Overview & Usage
PSetting automates saving and restoring run-time application state information. PSetting can be used to save:
  • Window positions, sizes and states
  • MRU lists (most-recently-used files)
  • Dockable toolbar locations and settings
  • Dialog box locations
  • Font information
  • Column widths and row heights for database grids
  • Selected pages for tab controls
  • Much, much more...
People like to customize their software. People like to change fonts, colors, window sizes because it helps them to be more productive, but if your program doesn't remember all of the preferences automatically, the user will become frustrated and may stop using your program.

Rule of thumb: If the user can change it, make sure you track it!

In the most basic applications, users can move the windows about and change their sizes. More complex applications allow users to change fonts, colors, toolbar configurations, etc. The more configurable an application is, the better it will be received by your users. Unfortunately, storing this type of information is repetitive and time-consuming. The last thing you have time for is writing state-management code including all the complexities of using the Registry or configuration files.

PSetting can handle almost all state-management tasks with no code! This is the sole purpose of PSetting. Please read on to learn how PSetting works and how you can use it to improve the user experience in your applications.



To continue reading the PSetting Overview & Usage articles, use the buttons at the right to move to the previous article or the next article, respectively. How It Works
Copyright © 1997, 1998 Pythoness Software. All rights reserved. Pythoness, the Pythoness Logo, and the Write Better Software logo are trademarks of Pythoness Software. Borland is a registered trademark and Delphi is a trademark of INPRISE Corporation. All other trademarks and registered trademarks are property of their respective holders.
Questions? Email us! Last updated: 11 August 1998