首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

这看起来很简单的有关问题难倒多少高手? windows.SetParent(form2.Handle, form1.Handle)

2012-06-08 
这看起来很简单的问题难倒多少高手??? windows.SetParent(form2.Handle, form1.Handle)Delphi(Pascal) co

这看起来很简单的问题难倒多少高手??? windows.SetParent(form2.Handle, form1.Handle);

Delphi(Pascal) code
  Application.Initialize;  Application.CreateForm(TForm1, Form1);  Application.CreateForm(TForm2, Form2);  windows.SetParent(form2.Handle, form1.Handle);  form2.Show;  form2.Top := 100;//实在搞不定form2的位置啊  form2.Left := 100;  Application.Run;


[解决办法]

Application.Initialize;
Application.CreateForm(TForm1, Form1);
{
Application.CreateForm(TForm2, Form2);
windows.SetParent(form2.Handle, form1.Handle);
form2.Show;
form2.Top := 100;//实在搞不定form2的位置啊
form2.Left := 100;
}
Application.Run;

在Form1的某个事件中:
Form2 := TForm2.Create(Self);
Form2.ShowModal;

另外form2的以下2个事件中:
onclose: Action := caFree;
onDestroy: form2 := nil;

热点排行