delphi 程序中一窗体置底层问题

如何将DELPHI程序中的一个窗体置底层,即该窗体不覆盖〔本程序〕中的任何其他窗体,但允许〔其他程序〕覆盖该窗体。
像OS桌面那样,不覆盖其他任何窗体。
我之前实现了DELPHI程序紧贴OS桌面,虽然能实现要求,但使用有诸多不便。

父窗体子窗体模式
新建一个窗体,将formstyle设置为fsMDIForm
其他的都设置为fsMDIChild
同时在project中选择options在forms页,
将autocreateforms下面只留父窗体就可以了

我这边说的仅仅是步骤
如果你想深入了解,最好去网上找点相关资料了解下
毕竟大多数系统都是这个模式
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-01
你不激活它就不会在别的程序上面了嘛.
那些贴在桌面上的小程序也是这样啊,你要操作它必须返回桌面,当你操作完毕再打开其它窗体,那么自然就把这个桌面程序覆盖了嘛.

delphi 程序中一窗体置底层问题
新建一个窗体,将formstyle设置为fsMDIForm 其他的都设置为fsMDIChild 同时在project中选择options在forms页,将autocreateforms下面只留父窗体就可以了 我这边说的仅仅是步骤 如果你想深入了解,最好去网上找点相关资料了解下 毕竟大多数系统都是这个模式 ...

delphi窗体窗口
代码窗口通常隐藏在窗体之下,因为Delphi的设计模式是直接在窗体中进行,设计与实际运行结果保持一致。当你在窗体上放置部件,Delphi会自动生成大部分的代码框架,这样你只需专注于添加实现功能的程序代码部分。只需通过点击Form1状态,你就可以让代码窗口变得可见,进行源代码的编辑。代码编辑器是Delphi的重要...

Delphi开发的dll中创建了一个窗体退出在进程退出时碰到的问题?
可能回传一个窗体就行,我用这样的方法做了一个试验,一切正常。DLL代码如下:library dll_Form;uses Windows,Forms;{$R *.res} var TestForm:TForm;Function LoadForm:TForm; export; stdcall;begin if TestForm=nil then TestForm := TForm.Create(nil);TestForm.Show;Result:=TestForm;end;exp...

delphi程序中为什么运行后程序窗口不显示,进程中有
不能放在create事件中,窗体中放一个timer,enable=false,启动后在formcreate中置为true,然后在timer事件中执行上述代码,(记住,在timer事件中先把timer置为false,然后在放入这些代码),窗体就可以显示了

谁能翻译下这段故障提示?
者一个向导,它不是你使用的版本的Delphi所编写或编译的。试着一个一个卸载定制的控件(或者包) 直到问题被解决,然后联系控件厂商关注这个问题的结果。 (5) 检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品常常会导致 Access Violation错误。 (6) 如果系统设置有错误,那么Access ...

delphi中如何让主窗体在程序运行之初不显示
1、oncreate事件中设置visible属性或调用hide方法 2、onshow事件中设置visible属性或调用hide方法 3、对象观察器中设置visible属性 即设置主窗体的事件或属性都不能实现功能。可实现的操作:1、procedure TForm1.FormCreate(Sender: TObject);begin Application.ShowMainForm:=False; \/\/放在工程里也可以 end...

delphi 7 中如何把一个外部程序放入主程序中
一个程式调用外部程序用 winexec(PCHAR(),sw_Showminimized)但如果要把b.exe也放到程式a.exe中一起编译,那可能有点困难,如果a.exe的原代码,写一起就好了!

请教关于DELPHI程序窗体标题的问题
1、工程的名字要在菜单:Project-Options-Application-Title里面设置,工程中的窗体是不会显示在任务栏上的,因为它们是属于Test这个工程的,就只会显示Test这个工程的标题。2、不用生成多个工程,就可以实际多个窗体分别显示在任务栏上,像Word一样:标题 : 在任务栏上实现像WORD XP一样的多...

delphi编写的程序运行后,如何做到界面在其他所有程序之前,也就是永远覆...
在IDE中, 选中你的程序的主窗口,在属性编辑器中找到 FormStyle, 设为 fsStayOnTop即可.也可以在主窗口的FormCreate事件中增加一句:FormStyle := fsStayOnTop;

Delphi中怎么控制某窗体永远处于屏幕最上层,比如浏览器等任何其他程序就...
procedure StayOnTop(Handle:HWND;OnTop:Boolean);const csOnTop:array[Boolean] of HWND=(HWND_NOTOPMOST,HWND_TOPMOST);begin SetWindowPos(Handle,csOnTop[OnTop],0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);end;\/\/handle为你想要置顶的句柄form.handle 试下吧。。。

相似回答
大家正在搜