Обработчик событий для динамически создаваемого массива TText в FMX - PullRequest
0 голосов
/ 10 апреля 2019

Я создаю массив из 81 (9x9) блоков TText в приложении для Android.Мне нужно найти, какое поле было затронуто, чтобы изменить текст.Я последовал примеру в Обработчик событий для динамически создаваемого CheckBox (спасибо Реми Лебо), но я получаю следующие два сообщения об ошибках в C ++ Builder 10.3.

Сообщения:

"MouseUp является защищенным членом Fmx :: Controls :: TControl"

и очень длинным msg

[bccaarm Error] MainFm.cpp (106): присвоение 'void ( closure *) (System :: Uitypes :: TMouseButton, System :: Classes :: TShiftState, float, float) __attribute ((pcs ("aapcs-vfp"))) 'из несовместимого типа' void ( closure *) (__borland_class * System :: TObject __strong, System :: Uitypes :: TMouseButton, TShiftState, float, float) __atribute ((шт ((aapcs-vfp)))) '

Есть ли что-то, что я должен сделать по-другому при создании TText, чтобы гарантировать, что это элемент управления FMX против ...?Форма является формой для нескольких устройств, а не VCL.

ОБНОВЛЕНИЕ: у меня был момент удара по голове.Я наконец понял, что использовал неправильное имя события.«MouseUp», используемый в TextBoxMouseUp, НЕ является именем обработчика события;«OnMouseUp» является правильным.То есть BAD: TextBox [i] [j] -> MouseUp = FmMain-> TextBoxMouseUp;
GOOD: TextBox [i] [j] -> OnMouseUp = FmMain-> TextBoxMouseUp;

Надеюсь, что этопомогает кому-то еще в будущем.Как всегда, Реми, твои инструкции мертвы.Нам всем нужно просто прочитать каждое слово.

...