Ios 控件不可见-如何修复奇怪的GUI行为-Delphi xe6
正如标题所述,我在使用DelphiXe6 for IOS时遇到了一些奇怪的GUI东西。 在我的登录框中,我有一个三棱角,两边各有两个Troundrect。我想这是我懒散的方式来创建一个按钮/容器,它有圆形的边缘,而不是完全的正方形。如果你看下图: 您可以看到每个RoundRect的轮廓。填充物应该是白色的,最初是白色的。每当我打开一个表单-然后关闭该表单返回到这个表单-RoundRects.Fill都会转到“:=null”。 如果你能看到,我有另一个TRectangle+RoundRects用于另一个容器,它就在它上面。(两个矩形具有相同的父对象,即Tlayout)。蓝色容器的圆形矩形不为空。 由于两个容器之间的行为不一致,因此不确定从何处开始调试。 任何关于如何着手解决此问题的指导或指导都将不胜感激Ios 控件不可见-如何修复奇怪的GUI行为-Delphi xe6,ios,delphi,firemonkey,delphi-xe6,Ios,Delphi,Firemonkey,Delphi Xe6,正如标题所述,我在使用DelphiXe6 for IOS时遇到了一些奇怪的GUI东西。 在我的登录框中,我有一个三棱角,两边各有两个Troundrect。我想这是我懒散的方式来创建一个按钮/容器,它有圆形的边缘,而不是完全的正方形。如果你看下图: 您可以看到每个RoundRect的轮廓。填充物应该是白色的,最初是白色的。每当我打开一个表单-然后关闭该表单返回到这个表单-RoundRects.Fill都会转到“:=null”。 如果你能看到,我有另一个TRectangle+RoundRects用
另外,我想关键的一点是:每当roundRects变为null时,如果将焦点放在任何控件(TEdit、button等)上,则roundRects会自动更正并返回白色 您确定它们被设置为null(您检查了值吗?)还是效果根本无法呈现 如果您确定该值已更改为null,则调试实际上非常简单:
- 运行程序并在已知的良好位置设置断点(该位置的值应为该值)
- 使用
评估填充值。它应该显示内存中的地址。复制这个地址ALT-F5
- 在调试器的“断点”面板中,单击“添加断点”按钮上的下拉箭头,然后添加数据断点
- 将地址设置为从
计算器复制的地址Alt-F5
- 现在您有了一个断点,当这个值在内存中更改时,断点将中断,而不是在特定的代码行。这将引导您找到需要查看的代码,无论是在代码崩溃的地方,还是从中分解调用堆栈