Rich,
You might want to try using the Moved event of the column.
[Update]
I just did a crude test and it seems to work, but you will need to use a custom class column or repeat some code.
For testing I put in the init of the column:
this.AddProperty('lMoved', .f.)
<pre>
in the Moved event of the column
<pre>
this.lMoved = .t.
and in the click of the header
if not this.Parent.lMoved
wait window 'Click!' nowait
endif
this.parent.lMoved = .f.
So, it needs refining, but it should work
"The five senses obstruct or deform the apprehension of reality."
Jorge L. Borges?
"Premature optimization is the root of all evil in programming."
Donald Knuth, repeating C. A. R. Hoare
"To die for a religion is easier than to live it absolutely"
Jorge L. Borges