我在一个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),您的指示始终存在。我们都只需要阅读每个单词。