Почему не происходит событие OnChange моего поля со списком, если его родителем является TStringGrid?
Возможный дубликат:
Почему дочерние элементы управления TStringGrid не работают должным образом?
У меня есть TStringGrid переменной длины, и в одном столбце есть TComboBox для изменения данных внутри. Я сделал его родителем TStringGrid, чтобы при его прокрутке можно было использовать положение выделенного прямоугольника внутри StringGrid.
Проблема возникла из-за того, что мне нужно запустить событие OnChange. Проблема в том, что, когда его родителем является StringGrid, кажется, что единственный способ вызвать событие OnChange - использовать события клавиатуры, и выбор его элементов не будет запускать событие. Я также попытался повторно объявить событие OnChange после изменения родителя и события OnClick (которое вообще не вызывается).
Я не совсем уверен, почему это происходит, но это определенно кажется проблемой с родителем, являющимся TStringGrid.
1 ответ
Это общая проблема для элементов управления с Parent = TStringGrid.
Посмотрите на решение здесь