Почему не происходит событие OnChange моего поля со списком, если его родителем является TStringGrid?

Возможный дубликат:
Почему дочерние элементы управления TStringGrid не работают должным образом?

У меня есть TStringGrid переменной длины, и в одном столбце есть TComboBox для изменения данных внутри. Я сделал его родителем TStringGrid, чтобы при его прокрутке можно было использовать положение выделенного прямоугольника внутри StringGrid.

Проблема возникла из-за того, что мне нужно запустить событие OnChange. Проблема в том, что, когда его родителем является StringGrid, кажется, что единственный способ вызвать событие OnChange - использовать события клавиатуры, и выбор его элементов не будет запускать событие. Я также попытался повторно объявить событие OnChange после изменения родителя и события OnClick (которое вообще не вызывается).

Я не совсем уверен, почему это происходит, но это определенно кажется проблемой с родителем, являющимся TStringGrid.

1 ответ

Решение

Это общая проблема для элементов управления с Parent = TStringGrid.

Посмотрите на решение здесь

Другие вопросы по тегам