在还没有用show之前,怎样才能读取,在另一个Form里控件值! (在线等待)(50分)

  • 主题发起人 主题发起人 paf
  • 开始时间 开始时间
P

paf

Unregistered / Unconfirmed
GUEST, unregistred user!
在还没有用show之前,怎样才能读取,在另一个Form里控件值!

我的程序有两个Form,form1 和 From2
From1显示之后,程序就会读From2中的ComboBox的值,
但是From2里的ComboBox的值读不出来,是因为没有加载吧!
我想读comboBox的数值啊,我又不想Form2显示啊,怎么办!
 
只要Form2已经Create了, 你就好读取它的信息了,
不过Combobox缺省情况下不是public的, 所以你要定义一个public函数来读取获取你
所想要的信息
 
不会吧,肯定能读出来,只要Create就行了,再试试吧,我试了,可以
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2:=TForm2.Create(self);
form1.Caption:=form2.ComboBox1.Items.Strings[0];
end;
 
To Del_Sun
Combobox缺省情况下是Public的吧,只要用Form2.Combobox就可以了
 
你的Form2是动态生成的吗?如果是动态生成的,ComboBox根本不存在。你可以一步一步调试,看看是不是Form2的index有问题
 
Form2:=TForm2.Create(self);
form1.Caption:=form2.ComboBox1.Items.Strings[0];


我试了,不成啊!会出错啊!我的Form2不是动态生成的!
 
不好意思,现在成啊!
 
后退
顶部