【发布时间】:2012-02-07 06:21:58
【问题描述】:
例如当我尝试做这样的事情时
form2.Edit1.text=form1.edit1.text
它给了我一个访问冲突错误。
form2 可以使用 form1 变量的方式是通过添加
uses Unit1; var Form1:Tform1
到实现
程序编译正常,没有错误,但是当尝试从 form1 实际访问 edit1 时,它会因错误而崩溃。
编辑:
当我将 unit1 添加到“使用”列表中时,它似乎正在工作,而不是在实现中而是在接口下
这意味着 unit2 可以编辑 unit1 但我现在不能将 unit2 添加到 unit1 接口的使用中 循环单位参考
简而言之就是
- unit2可以编辑/查看unit1
- unit1 无法编辑/查看 unit2
那么有没有办法在不创建其他两个单元引用的第三帧的情况下使其成为可能?
【问题讨论】:
-
当我将unit1添加到“使用”列表中时,它似乎正在工作,而不是在实现中,而是在接口下,这意味着unit2可以编辑unit1但我现在不能将unit2添加到unit1接口的使用中简而言之 - unit2 可以编辑/查看 unit1 - unit1 无法编辑/查看 unit2 那么有没有办法让它成为可能?
-
正如 No'am Newman 指出的那样,确保您没有重新声明 Form1 变量。另外,如果您在自动创建表单列表中同时拥有 Form1 和 Form2,请检查 Project->Options->Forms。
标签: forms delphi access-violation