【问题标题】:Getting an "External Exception 0"获取“外部异常 0”
【发布时间】:2015-04-20 21:09:22
【问题描述】:

我已经被这个错误困扰了几个月。有时会发生,有时不会。

我的应用程序中有多个 TComboBox 或 TComboEdits。

除了通过字符串值数组使用 SQLite 查询填充控件之外,我什么也没做。

我没有编写任何更改事件。只需触摸控件即可调出具有列表内容的 iOS 原生控件。但是,有时触摸控件会导致“外部异常 0”错误。这太让人抓狂了。

还有其他人遇到这个错误吗?

【问题讨论】:

  • 我遇到过。我没有解决办法。在IOS上也是。有时会发生有时不会。我们使用 MyComboEdit.Items.AddStrings() 将文本加载到 TComboEdit 中。通常发生在表单上的第一个 TComboEdit 上(我们有很多)。
  • 很高兴知道我不是唯一一个遇到这个小鬼的人。我想我有一个解决办法,但我还没有准备好报告它,因为在这个问题上“陪审团仍然存在”。当我有具体证据时,我会报告。谢谢。

标签: ios firemonkey


【解决方案1】:

我遇到了external exception 0 in android。我会告诉我我是如何解决这个问题的,我做了哪些改变来解决它。

我是从第二种形式调用第三种形式(通过懒惰的创建和显示)。第三种形式显示正常,但是当我尝试通过第二个形式的单元访问父窗体中的任何控件时(包含在第三种形式的实现使用部分中)像uSecond.Form2.myControl 我得到了那个异常(注意: Form2 是 uSecond 中的全局变量。

我是如何解决这个问题的,我把mainForm的单位放在uSecond之外,放在第三种形式的实现用途中,并确保form2、form3的单位都出现在mainForm的实现用途部分。然后我在我的第三种形式中引用了 - 为相同的第二种形式但在 mainForm 中定义的全局变量(不在 uSecond 中)如uMain.FormTwo.myControl

请注意,Form2FormTwo 是两个不同的标识符。

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 2013-05-03
    • 2021-06-13
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多