OK, I've had a little time to work on some aspects of this. First some background.
The form came from another project (Graphical Workbench) which I use for exploring how to do things in a graphical environment. IIRC I simply copied modelform.pas and modelform.lfm and pasted them into the directory for Syntax Charts (I suspect that this was the root cause of my problems). I then systematically removed pages of the multi-page control, until most of the 'working' pages were gone. Even though the pages were removed and saved, and seemed to return the modified version if I got out of Lazarus and reopened the Syntax Charts project, I do not know (and certainly don't understand) where the file was stored in between times. It's as if the IDE incorporates this file but then ignores it.
So I'm going to recreate all this mess using a different project which I'll then bundle up as I make the changes.
BTW I am trying to use MouseDown, MouseMove and Shift to constrain the drawing of lines that will always be vertical or horizontal. I'd gotten to the point in (Graphical Workbench) where this was producing some visibly consistent results. So, yes, I'm working directly on the Canvas, and am nowhere near ready to save it out to a file - or bring it back from said file. I'm just putting bits onto the canvas.
So my next post will include the original Graphical Workbench and TestProject1. Give me a couple of hours to get it all set up, and then I'll be back.
Note for people who just happen on this thread - it's very likely going to get rather tedious as I go through the Experiment - Review - Export - Comment cycle. I appreciate those who follow me along this path - and I hope it's worth it for me, in terms of enlightenment and understanding!
T