改一下:
program MS1; uses
Forms,
Monitor1 in '..\Form\Monitor1.pas' {Form1},
Monitor2 in '..\Form\Monitor1.pas' {Form2},
Monitor3 in '..\Form\Monitor1.pas' {Form3}; {$R *.res} begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
program MS1; uses
Forms,
Monitor1 in '..\Form\Monitor1.pas' {Form1},
Monitor2 in '..\Form\Monitor1.pas' {Form2},
Monitor3 in '..\Form\Monitor1.pas' {Form3}; {$R *.res} begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
解决方案 »
- dll注入到目标程序后,如何调试dll,设置断点无法断下
- Delphi新手问题
- 对您可能是个很简单的问题!数据库清空问题
- 有关指针问题
- 请教各位高手,为什么spcomm控件接收的字节数有时候不全?
- delphi中到底如何换行?
- 请问下面的case语句该怎末写?意思是让dbgrid中的字段false显示为1,值为true显示为0.
- 如何监控局域网内其他SQL数据库的操作??
- 请教大虾们,急!!
- 有谁用过DEV express系列的dxdbgrid??它是如何把一个文本文件txt读到dxdbgrid1.columns[i]的picklist中去,作为picklist的内容的啊?
- 祝最近要离开或暂时离开CSDN的朋友一切顺利!散分!!!
- 请问怎么在DELPHI中加载一个配置文件
你的工程文件里
Application.CreateForm()中并没有创建Form2或Form3对象。
当然无法显示了。
可以在Click中如下写:
var MyForm:TForm2
begin
MyForm := TForm2.Create(Application)
MyForm.ShowModal()
...
//注意用完后该窗口要调用Free释放。
form2 := TForm2.Create(self);
try
form2.ShowModal;
finally
form2.free;
end;
var
form1:Tform1;
begin
form1:=Tform1.create(application);
form1.showmodal;//没有错了;
end;不过,
rogram MS1; uses
Forms,
Monitor1 in '..\Form\Monitor1.pas' {Form1},
Monitor2 in '..\Form\Monitor1.pas' {Form2},
Monitor3 in '..\Form\Monitor1.pas' {Form3}; {$R *.res} begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
这种方法也对,只不过是一个是主窗体运行时,就建立的;
而另一个是需要是才建立;//
program MS1; uses
Forms,
Monitor1 in '..\Form\Monitor1.pas' {Form1},
Monitor2 in '..\Form\Monitor1.pas' {Form2},
Monitor3 in '..\Form\Monitor1.pas' {Form3}; {$R *.res} begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
要不就动态创建窗体,不用了就关闭时释放就可以。
这样的话就必须注释掉下面的两句
Application.CreateForm(Tform2,form2);
Application.CreateForm(TForm3,for3);
begin
ShowModal;
Free;
end;