我最近从 XE4 升级到 XE8,并且在将 itemindex 分配给无线电组时遇到了访问冲突。我很好奇为什么在 XE4 中可以使用,而在 XE8 中却不行。当主程序启动时,所有的表单都已经创建好了。此代码在调试时工作正常,但作为独立运行时会引发异常。
with TravelBookingForm do begin
try
rg1.itemindex:=tag-1;//not sure which causes the access violation
except
on E : Exception do
begin
showMessage(E.Message); //access violation message is shown
end;
rg1.tag := 0;
end;
end;
注意:我省略了不相关的代码