TForm.Create(Application) //这样才找到TForm.Create(nil) //这样就找不到
解决方案 »
- 用delphi如何开发win64位程序
- 求助:检索PDF文件并打印的问题?
- 关于DBGRID得到焦点之后当前行字体变大的解决方法???
- 谁有免费的HTTP代理服务器IP地址啊?要可用的!高分!
- 使用OleContainer打开文件时候,如何使它自动具有垂直和水平滚动条?
- 急!!导出COM+应用程序代理后到客户端无法安装,提示……
- largewang 进来加分!(重大事由,斑竹别删,按劳分配)
- 我写了一个很小的程序,可是有300K,请问各位,如何能更小?
- WIN98(win2k)下不能创建远程模块~~~
- 我想找一个类似OICQ/GICQ...的程序...
- 那位大哥幫我解決SQL問題,謝謝!
- 晕~!@#$:RICHEDIT在WIN2000下总是有乱码!在98/Me下没有问题。HELP!!帮助UP的有分!
I: Integer;
begin
for I := 0 to Screen.FormCount - 1 do
ShowMessage(Screen.Forms[I].Caption);
end;
应该用screen去找明白不var
i:integer;
begin
for i:=0 to screen.FormCount-1 do
screen.Forms[i] ......
然后加入procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(Application.ComponentCount));
end;执行后显示为5,这就说明Application.ComponentCount可以获得所有控件的数目了改写button的事件:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
For I := 0 To Application.ComponentCount - 1 do
begin
ShowMessage(Application.Components[I].ClassName);
end;
end;显示分别是:
THintWindow,TForm1,TForm2,TForm3,TForm4再改写:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
For I := 0 To Application.ComponentCount - 1 do
begin
ShowMessage(Application.Components[I].name);
end;
end;显示:
空,Form1,Form2,Form3,Form4
如果用form1的button调用form2,然后在form2中加入button,并加入如上的事件,结果证明仍是正确的请问我的理解和你的是否不同呢
Form2 := TForm2.Create(self);
Form2.ShowModal;
Form2.Free;
居然找不到
用for i := 0 to Screen.FormCount - 1 do
begin
...
end
来循环,循环的先后顺序是不是按照Form创建的先后顺序进行的。
即最后创建的窗体先循环