就是做到form2是form1的设置匡那种功能,而且右上角只有x,没有最小化、最大化的?
解决方案 »
- 请问如何判断有没有上网,用IcmpSendEcho吗?
- 还是屏幕取词的问题,嗨~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 小问题!报表的columnheader显示不出来!加急!!!
- 如何学习DELPHI7
- pagefooter问题
- 用BDE连数据库,不能对表进行访问,提示“directory is locked”,请问如何改?
- 请问一个关于查询台程序的问题
- 如何查找EXCEL的属性
- 特殊的问题,我应该如何处理?
- 谁能告诉我asp中上传组件是如何实现上传的???
- 提供c/s,b/s模式的资料者有分!
- 我建了一个form,我想在不关闭form之前,不能使用form后面的任何东西!
你说的在打开FORM2的时候用SHOWMODEL方法,不用SHOW、方法 ,就可以必须关闭2才能去激活1的这是模态窗体的最大,最小化的按钮,你去设置BORDER好像是这个属性,你自己看看哟,里面有设置他们FALSE就没有啦,
我经常是加一个PANEL来实现这些功能的
因为有时FORM2的内容太少了,用一个新窗体划不来用PANEL的VISABLE属性TRUE或FALSE来显示和关闭,用一个按钮,放在PANEL的右上角,设置其CAPTION为X,这样就看起来像是一个半闭按钮的,给他写一个PANEL。VISABLE:=FALSE的事件了,
很方便,全是自己定制的,如你还不嫌好的话,可以在他的MOUSEMOVE事件中加放一些代码,可以令他在窗体内移动,就真像是新窗体一样,
在form属性里有:Borderlcons.biMinimize和Borderlcons.biMaximize
把它们都设为False就可以了!
一定要form1.showmodal!
方法二;procedure Createparams(Var Params:TCreateParams);override;
.....
procedure TNotesForm.Createparams(var Params: TCreateParams);
begin
Inherited CreateParams(Params);
With Params do begin
EXStyle:=ExStyle or WS_EX_TOPMOST OR WS_EX_ACCEPTFILES or WS_DLGFRAME;
Params.WndParent:=GetDesktopWindow;
end;
end;
缺
方法三;用api SetWindowPos(application.Handle,HWND_TOPMOST,0,0,800,600,SWP_NOOWNERZORDER);