如:
procedure TXX.XX(a:Integer)
var
form:TForm;
begin
if a=0 then
begin
form转换为TForm1;
form.TForm1的属性
end
if a=1 then
begin
form转换为TForm2;
form.TForm2的属性
end
form. TForm没有,但TForm1和TForm2都有的属性
end;
procedure TXX.XX(a:Integer)
var
form:TForm;
begin
if a=0 then
begin
form转换为TForm1;
form.TForm1的属性
end
if a=1 then
begin
form转换为TForm2;
form.TForm2的属性
end
form. TForm没有,但TForm1和TForm2都有的属性
end;
解决方案 »
- 如何退出while的循环?for 循环里有while 循环
- 为什么用spcomm有时取不出数据来。
- 在DBGrid 上如何利用 鼠标滑轮 浏览记录
- 急,请教
- 高手们帮帮忙!解决了一定加分!
- 请高手帮忙,急
- 你最想听到的李维的讲座内容是什么?2003-03。大家给点建议。200分
- 我要到http://www.delphi.mychangshu.com下载图标,找不到!请问那边有图标下载??
- 如何在DBGrid中直接添加内容
- 项目合作,软件源代码
- 如何调节project Manager中各项目的顺序
- 哪位有计算机软件著作权登记的范例,请赏我一份。[email protected] Thank you.(snowedforest)
Form.Assign(Form2);
begin
form := Form1;
TForm1(Form)..TForm1的属性
end不知這樣可不可以
var
frm_1:TForm1;
frm_2:tform2;
begin
if a=0 then
begin
from_1:=tform1.create(application) ;
form_1......
end
if a=1 then
begin
from_2:=tform2.create(application) ;
form_2......
end
end;
Form.Assign(Form2);(Form as TForm1).属性;
(Form as TForm2).属性;
if a=0 form转为TForm1
if a=1 form转为TForm2form.TFom1和TForm2中相同名字的过程
Form.Assign(Form2);TForm1(Form).属性;
TForm2(Form).属性;
Form1, Form2 都繼續同個接口, 運行時var AForm: myinterface
begin
if a = 0 then AForm := Form1
else
...
AForm.Do1;
大概這樣做吧!