Hi Again, Yawn. Thanks for the extra hints.
Mr Cornflakes suggestion, Protective If, seems to hint at something going wrong. Result with breakpoint to check attached.. F7 and it bounces over the code to the final end so it would seem it is not recognising the Sender as being a TComboBox.
If I try the same on the TButton section then we get the second attachment. F7 and this time it bounces into the code so it is recognising the Sender as being a TButton.
Eh? If I continue to run the program then it steps properly into the code that checks the ComboBoxes so it does recognise them for what they are. Perhaps there is some sort of 'Race' condition. When the frame is created The OnChange event is valid before the component has actually been created so things initially fall over.
As I mentioned at the start,
My, lack of, experience is that SIGSEGV occurs when you try to reference something that does not exist or does not exist yet..
Oh.... I do have similar code for a set of TEdits which works in the same way that TButtons does. Its just the TComboBox that is falling over. In part that is what confuses me.
Point taken about case with strings being slow. A long time ago I was using the tag element to make the choices and then I wondered if I could get things to work this way rather than poking about in the Object Inspector. I suppose I could avoid that or make things more apparent by explicitly coding it on initialisation.
In respect of my, lack of, naming convention, mumble, mumble mumble.