谢谢你的答复,不过我不能用showmodal,
因为我希望这个窗口是非模式窗口,它显示出来后就把原先的主窗口hide掉,
麻烦你再想想办法。
因为我希望这个窗口是非模式窗口,它显示出来后就把原先的主窗口hide掉,
麻烦你再想想办法。
解决方案 »
- panel 能淡入淡出吗?
- delphi 实现读取路由器拨号后的动态ip地址
- 谁有软件需要外包开发的
- 初学者,要做一个报表程序,已有现成的SQL SERVER数据,碰到这样一些问题特来请教!
- 请问:如何根据QUERY的查询结果生成QReport报表。 ----------急啊!!!!!!!!!!!!!!!!!!
- 如何给button按扭加上bitbtn的位图属性=======在线等========
- 简单问题,在线等待...
- 关于cxgrid 高亮关键字的解决方案
- 托普招人了,大家快上www.chinese.com报名先!!!
- 存取word文档
- 如何使用strtodate函数?
- Delphi下浮点运算的问题!
form2:=Tform2.Create(self);
setwindowpos(form2.Handle,HWND_TOPmost,10,10,200,300,SWP_SHOWWINDOW );
form2.show;//没有此句,form2无法关闭
{form2 code}
public
procedure CreateParams(Var Params:TCreateParams);override;uses unit1;
procedure tform2.CreateParams(var Params:TCreateParams);
begin
inherited;
With Params do
begin
wndParent:=GetDesktopwindow;
ExStyle:=ExStyle or WS_EX_TOPMOST;
end;
end;procedure TForm2.FormClose(Sender :TObject;var Action:TCloseAction);
begin
Form1.show;
ShowWindow(Application.handle,sw_show);
end;
{Form1}
uses unit2;
procedure TForm1.Button1Click(Sender:TObject);
begin
with tform2.create(self) do show;
hide; {Hide Form1}
ShowWindow(Application.handle,sw_hide); {Hide Application}
end;给分吧.
这个问题比较简单!我都有点.....
Form1为主窗口,Form2就是你要的浮动窗口,把它的FormStyle改为fsStayOnTop;
再在 Form1的某个事件中 Form2.Show 即可。
以后遇到问题是要先从简单、基本的地方考虑,其实DELPHI已经提供给大家很多属性选择,是否觉得没有必要全部掌握每个控件的属性、方法等,那就错了!DELPHI尽管有些不完善的地方,但它仍不失为一种优秀的语言!共同努力!OK!