¿Se descompuso tu barra espaciadora?
Los eventos en Delphi son
propiedades de los objetos. Así por ejemplo, un TEdit tiene las propiedades OnChange, OnExit, etc. al igual que propiedades "normales" como Color, Font, etc.
La diferencia es que los valores de estas propiedades son funciones o procedimientos.
Cuando implementas un evento dando doble click sobre él en el inspector de objetos, Delphi automáticamente asigna el procedimiento a la propiedad:
StringGrid1SelectCell -> StringGrid1.OnSelectCell
Si no hay ningún evento asociado quiere decir que la propiedad tiene el valor
nil.
Así, la asignación
StringGrid1.OnSelectCell :=
nil;
desasigna el evento y
StringGrid1.OnSelectCell := StringGrid1SelectCell;
vuelve a asignarlo.
// Saludos