form2用form1.combobox1.text报错。
很久很久以前,form1有一个combobox1。
form2很想用form1里的combobox1.text。
于是,form2里正进行着:
var
enter_zh:string;
implementation
uses form1;//引用form1
...
procedure Tmain.FormCreate(Sender: TObject);
begin
try
enter_zh:=trim(form1.enter_id.Text);//报错地点
...
程序先显示form1,然后点form1的button进入form2(主菜单)。
调试时,一直正常,进入form2时,报错:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 0049029E in module 'Project1.exe'. Read of address 0000030C'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
绿色箭头停在这行:
enter_zh:=trim(form1.enter_id.Text);
问题点数:0、回复次数:4Top
1 楼lianliankan222(想学好)回复于 2005-06-04 07:38:50 得分 0
哦忘记说了form1是自动创建的。不知道跟这个有没有关系?Top
2 楼greedy_wolf(我一直在寻找自己也不知道是什么的东西!)回复于 2005-06-04 08:13:56 得分 0
看一看你在form1中定义的enter_id是不是全局变量阿Top
3 楼lianliankan222(想学好)回复于 2005-06-04 08:26:20 得分 0
不好意思,我不明白:enter_id是个combobox,也能定义成个全局变量?Top
4 楼lianliankan222(想学好)回复于 2005-06-04 08:31:57 得分 0
我在form1里添加了个全局变量。
在form2里赋值过去,可以成功了,但这是为什么啊?Top




