Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 控件不可见-如何修复奇怪的GUI行为-Delphi xe6_Ios_Delphi_Firemonkey_Delphi Xe6 - Fatal编程技术网

Ios 控件不可见-如何修复奇怪的GUI行为-Delphi xe6

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用

正如标题所述,我在使用DelphiXe6 for IOS时遇到了一些奇怪的GUI东西。 在我的登录框中,我有一个三棱角,两边各有两个Troundrect。我想这是我懒散的方式来创建一个按钮/容器,它有圆形的边缘,而不是完全的正方形。如果你看下图:

您可以看到每个RoundRect的轮廓。填充物应该是白色的,最初是白色的。每当我打开一个表单-然后关闭该表单返回到这个表单-RoundRects.Fill都会转到“:=null”。 如果你能看到,我有另一个TRectangle+RoundRects用于另一个容器,它就在它上面。(两个矩形具有相同的父对象,即Tlayout)。蓝色容器的圆形矩形不为空。 由于两个容器之间的行为不一致,因此不确定从何处开始调试。 任何关于如何着手解决此问题的指导或指导都将不胜感激


另外,我想关键的一点是:每当roundRects变为null时,如果将焦点放在任何控件(TEdit、button等)上,则roundRects会自动更正并返回白色

您确定它们被设置为null(您检查了值吗?)还是效果根本无法呈现

如果您确定该值已更改为null,则调试实际上非常简单:

  • 运行程序并在已知的良好位置设置断点(该位置的值应为该值)
  • 使用
    ALT-F5
    评估填充值。它应该显示内存中的地址。复制这个地址
  • 在调试器的“断点”面板中,单击“添加断点”按钮上的下拉箭头,然后添加数据断点
  • 将地址设置为从
    Alt-F5
    计算器复制的地址
  • 现在您有了一个断点,当这个值在内存中更改时,断点将中断,而不是在特定的代码行。这将引导您找到需要查看的代码,无论是在代码崩溃的地方,还是从中分解调用堆栈

我现在将对此进行调查。如果它无法呈现,我该怎么办?@JordanWeb:在QCIt上提交一个错误报告,因为它无法呈现。。只有当填充物最初为“白色”时,才会出现这种情况。作为一个(真的)懒散的工作,我只是把颜色从“白色”改为“白色烟雾”。为什么在第一个地方每个“按钮”都有一个三角形和两个Troundrectangles?为什么不干脆用一个TRoundRectangle作为“按钮”呢。