Hi, dseligo,
I noticed your code, and thought I'd suggest you might use a SpinEditEx instead of the TEdit control, given that it looks like you're only doing numbers there.
You can set the UpDown Visible property to FALSE and then it will look just like a TEdit, but simpler to handle numbers.
The OnChange will be called with programmatic changes though, just like the TEdit.