c++builder 中无模式的使用(50分)

  • 主题发起人 主题发起人 徐婉璐
  • 开始时间 开始时间

徐婉璐

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
如何在c++builder 中以无模式方式调用窗体,及如何释放变量,在哪释放.
另:如何判断无模式窗体是否为激活状态.
谢谢!

祝各位大侠节日愉快!
fsxusuh@mail.fsptt.ln.cn
 
我有点没看懂,什么叫"无模式",
你是说模式窗口和非模式窗口吗?(模式窗口有些书上叫"模态窗口")
再说的详细点
 
??
function(){
窗体类 myForm;
myForm.Show();
}
 
非模式窗口:
Form2->Show();
模式窗口:
Form2->ShowModal();
 
1, There are two ways todo
this:
(1) put the second form in the project/option/autocreate
There is no need to create and free it.

(2) if put it in the available column, you should create
by yourself in your code, and free it when youddo
n't
need it.
 
to SuperMMX大侠:
你什么地方人?五一快乐!
 
我主要是不知道调用后,如何释放指针!
form1->show();
delete form1;
// 出错!
谢谢!
 

Form2.Free.
That's it. so easy. hehe.
form1 is your main form, so if you close it, the application is
terminated.

2, Form2.IsFocused ???

to sw,
i am not a 大侠, because these questions are basic
problems of delphi, if you try all the property of a control
you cando
it.
 
to 徐婉璐:
xiao.lit和SuperMMX说的都对,我来把他们的意思全面总结一下:
一个应用程序的主窗口在此程序被启动后就一直驻留在内存中,直到
关闭应用程序才从内存中释放,就是说主窗口可以显示在桌面上或隐
藏起来,但是不能随便从内存中释放,它的释放就意味着程序的结束.
其他窗口的打开和关闭主要有两种情况:
1.你在启动应用程序时,将其它窗口也都装入内存了,
(Project|Options->Forms页,将窗口放入Auto-create forms中)
一般打开和关闭
Form2->Show();
Form2->Close();
//关闭后此窗口仍驻留于内存中
模式打开和关闭
Form2->ShowModal();
Form2->Close();
//关闭后此窗口仍驻留于内存中
2.你在启动应用程序时,为了节约内存资源,将其它窗口没有装入内存,
(Project|Options->Forms页,将窗口放入Available forms中)
一般打开和关闭
TForm2 *Form2 = new TForm2(Application);
Form2->Show();
Form2->Close();
//关闭后此窗口仍驻留于内存中
Form2->Release();
//从内存中释放了

模式打开和关闭
{
TForm2 *Form2 = new TForm2(Application);
Form2->ShowModal();
delete Form2;

}
 
多人接受答案了。
 
后退
顶部