Thanks for your inputs. I always appreciate helpful comments and I plan to continue using the great platform of Lazarus.
Before I incorporated my recent code, I was using TTimer to drive the needle and blaazen, you are quite correct that moving the form has no effect on the needle when using TTimer but I have found TTimer to be a bit inaccurate and the needle is unsurprisingly slowed down when running my program at the same time that another media program is running.
This means that I would have to have some kind of real time process that corrected the slowdown. With TTimer I do have a calibration menu selection that allows the user to recalibrate and speed up the needle if necessary but this is rather cumbersome so I recently wrote some code using GetTickCount instead of TTimer.
This new stuff is great in that it runs well even if other programs are running but it does present the problem of the needle stopping when the title bar is clicked on, no matter what waveform is showing, to answer your question. My next new subject post will have a question or two about GetTickCount.
I suppose all this is due to the fact that TTimer is an integral part of Lazarus while my code using GetTickCount is not but if I could find a way to solve this problem then I could have my cake and eat it too. Thanx.