Вот ведь... оказалось я тупанул...
Я при создании кнопки родителем указал сам StringGrid. Но! StringGrid не имеет оконной функции (это не окно), поэтому все сообщения для кнопки уходят в пустоту. Все будет работать только в том случае, если разбор сообщений будет вести окно с функцией - обработчиком сообщений. Соответственно, указав родителем кнопки саму форму - все работает.