I had designed the four non-modal forms that are the Main Form (Everything Report), Organize Pages, Name Index and GEDCOM List/Log so that the function keys: F9, F10, F11 and F12 would conveniently take you to the respective forms. I know I had this working a long time ago, but somewhere in the last while, this functionality had broken. I spent a few hours trying to figure out what’s going on, seeing if maybe I need to “hook” the function keys or capture and pre-process them before passing them back to the program. I googled around the web to look for other solutions. I checked my Delphi library to see if I was doing everything correctly. Wouldn’t you know it, I had long ago put in some code to capture my menu item shortcuts, and I had a routine to check that it was on the main form before it would allow the shortcuts to take place. I had completely forgot that I had done this. Now the solution was simple, as I just had to allow the F9 to F12 keys no matter what form you are on. Maybe some other functions will work on all forms, but next time when I need to add this (hopefully) I’ll remember.
For those of you who are keeping up with the latest trends in Genealogical data modeling, there seems to now be a central XML standards site that is collecting the various specifications for Genealogical Data and XML. I did discuss some of my thoughts on this technology on July 27 when I talked about Topic Maps.