TPopupColumn(TGrid)中的更改不会触发OnSetValue事件,因此我无法从用户设置的值中获取值(GetValue可以正常工作)。此问题已在QualityCentral中报告:http ://qc.embarcadero.com/wc/qcmain.aspx/qcmain.aspx?d= 113448
你们有没有找到解决方法?还有其他方法可以从TPopupColumn获取值,以将其与例如OnMouseDown事件组合吗?我尝试使用TPopupColumn的许多属性,但没有效果。
我会很感激,因为我真的很想将TPopupColumn保留在我的项目中。
我在更新1中使用Delphi XE5。
=======================解决方案======================== ==
根据Mike Sutton发布的指南,我最后将以下行添加到FMX.Grid.pas文件中的TPopupColumn.CreateCellControl函数中。
TPopupCell(Result).OnChange := DoTextChanged;
然后,我保存了文件的副本并将其添加到我的项目中,从而解决了该问题。
创建网格列非常简单。建议您查看FMX.Grids中的源代码,将其复制到您自己的类中并修复损坏的位。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句