Еще в некоторых библиотеках есть OnValidate или что-то подобное. тогда не надо отлавливать нажатие каждой клавиши, а можно проверять введенное значение по окончанию ввода. Такое есть, например, в DevExpress. Ну и уж если ты так восторгаешься EhLin'ом, глянь на DevExpress'овский cxGrid