FMX中动态创建的TText数组的事件处理程序

时间:2019-04-10 17:07:15

标签: events handler firemonkey dynamically-generated

我在一个Android应用程序中创建了一个由81个(9x9)TText框组成的数组。我需要找到触摸哪个框来更改文本。我遵循了Event Handler for Dynamically Created CheckBox的示例(感谢Remy Lebeau),但是在C ++ Builder 10.3中却收到以下两个错误消息。

消息是:

“ MouseUp是Fmx :: Controls :: TControl的受保护成员”

和一个很长的味精

[bccaarm错误] 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)__attribute (((pcs(“ aapcs-vfp”)))'

在创建TText时是否应该做一些不同的事情,以确保它是FMX控件还是...?该表单是多设备表单,而不是VCL。

更新:我有一巴掌的时刻。我终于意识到我使用了错误的事件名称。 TextBoxMouseUp中使用的“ MouseUp”不是事件处理程序名称; “ OnMouseUp”是正确的。那是, 坏:TextBox [i] [j]-> MouseUp = FmMain-> TextBoxMouseUp;
好的:TextBox [i] [j]-> OnMouseUp = FmMain-> TextBoxMouseUp;

希望这对以后的人有所帮助。与往常一样,雷米(Remy),您的指示始终存在。我们都只需要阅读每个单词。

0 个答案:

没有答案