I started with the layout of three different KeyBoards, lowercase, UPPERCASE and 1234?!@ (Digits and Symbols). One of the KeyBoards will be visible, depending on the status of the CAPSLOCK and DIGITS Keys...
NOTE: The KeyBoards are wider then the Window Size (Remember the Safe Zone?) because they have to fit in a screen with a wider Aspect Ratio...
After this I created the seperate Keys, they will be placed at the right position by the SetKeys Function. The CapslockOff, CapslockOn and DigitsOn Functions will set the KeyCodes, depending on the status of the CAPSLOCK and DIGITS Keys...
When you study the Functions, the program logic used will be clear (I hope). It took me a lot of time developing this, I hope some of you will save some time. If you need some help with the DB or have some other questions send me a PM or an e-mail, I will do my best to answer it on short term...
On the last page you can find some links, contact information and comments for revisions (if needed).
Note: You can use all code from the Tutorial with one exception: The Karateka's above the Hall of Fame are for Tutorial purposes only...