【发布时间】:2014-01-02 16:13:17
【问题描述】:
在这段代码中,我尝试在运行时添加TadvTabSet,但出现错误:
模块 Projet4.exe 中地址 00DC0FB0 的访问冲突。读取地址 00000258。
导致它的代码:
with tset.AdvTabs.Add do
begin
tag:=strtoint(en_vente.Text);
name:='tab'+inttostr(tset.AdvTabs.count);
caption:=enom.Text;
end;
我看不出有什么问题。有人可以帮忙找出原因吗?
【问题讨论】:
-
如果您说“遇到错误”,接下来您要做的就是告诉我们错误是什么,包括确切的错误消息乙>。你面前有这些信息,而我们没有——你绝对没有理由不提供它。如果您希望我们为您提供帮助,请向我们提供信息我们可以用来帮助您。
-
错误信息是法语,因为我有一个 Delphi 版本,所以我想给你一个翻译:
-
模块 Projet4.exe 中地址 00DC0FB0 的访问冲突。读取地址 00000258。
-
低地址(00000258)通常表示访问尚未创建的对象。首先,去掉
with;声明一个正确类型的变量,然后使用它:NewTab := tset.AdvTabs.Add; NewTab.Tag := ...等等。然后在NewTab :=行设置断点并单步执行您的代码,并找出导致错误的行。 -
TSET 是什么类型,显示声明及其创建位置。使用前检查
tset <> nil。之后对 tset.AdvTabs 执行相同的操作:向我们展示tset.AdvTabs属性的数据类型声明,并在使用之前检查tset.AdvTabs <> nil。还要检查Self <> nil。
标签: delphi runtime delphi-xe2 add