在Form置顶的前提下,TSaveDialog.execute(handle)不能超越置顶

踏雪无痕 2015-01-16 10:50:26
因为使用了动态置顶功能,类似于视频播放软件右上角的置顶/取消置顶效果。
经过测试,messsagebox和showform等方式在加入hadnle后,都能在主窗口Form置顶后,可以正常超越Form弹出,不影响使用,但是TSaveDialog.execute(handle)就是不能,老是在Form后面,点都点不到,真郁闷。。。。。。。。求高手指导

在Form右上角增加了一个 / 图标的置顶按钮,点后触发代码如下(messsagebox和showform都可以正常弹出超越置顶):

Application.NormalizeTopMosts;
SetWindowPos(self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
...全文
283 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏雪无痕 2015-01-22
  • 打赏
  • 举报
回复
感谢大神lyhoo163,成功了! 我这里总结一下,经过反复测试,Delphi的置顶默认只能对主窗口起作用,不能对非主窗口起作用,当我有Form1和Form2存在时候,Form1为主窗口可以置顶,Form2不行,于是,我对Form2置顶加了代码

Application.NormalizeTopMosts;  //如果不加入这一句,非主窗口仍然不能置顶
SetWindowPos(self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or  SWP_NOSIZE);  
但是,保存按钮SaveDialog弹出来的时候却在Form2后面,这太奇葩了,经过大神指点,终于解决了,谢谢!
lyhoo163 2015-01-22
  • 打赏
  • 举报
回复
这样,处理就可以了。试试吧!
lyhoo163 2015-01-22
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
begin
  SetWindowPos(form1.handle,HWND_NOTOPMost,0,0,0,0,SWP_NOMOVE or  SWP_NOSIZE);
  SetWindowPos(SaveDialog1.Handle,HWND_TOPMost,0,0,0,0,0);
  if SaveDialog1.Execute then
  begin
    ......
  end;
  SetWindowPos(self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or  SWP_NOSIZE);
end;
打开SaveDialog1按钮事件代码。即可。
lyhoo163 2015-01-22
  • 打赏
  • 举报
回复
你已经将主窗口置顶,其它窗体只能被它覆盖。
warmworm 2015-01-21
  • 打赏
  • 举报
回复
试过 没问题
踏雪无痕 2015-01-17
  • 打赏
  • 举报
回复
没有人知道吗?人工置顶
内容概要:本文档是关于“基于小信号扫频辨识的光伏并网逆变器正负序交互稳定性分析”的博士论文复现资源,配套提供Matlab代码与Simulink仿真实现。内容聚焦于弱电网条件下光伏并网逆变器的稳定性问题,深入研究其正负序阻抗建模方法、小信号扫频辨识技术及正负序交互失稳机理。通过构建高精度的系统仿真模型,采用扫频法提取逆变器在不同控制环路(如锁相环、电流环)影响下的序阻抗特性,并结合奈奎斯特稳定性判据评估其与电网阻抗之间的交互作用,系统性地揭示了宽频带振荡的产生机制。该资源完整还原了论文中的关键理论推导与仿真验证流程,适用于从事新能源并网、电力电子系统建模与稳定性分析的研究人员进行学习、复现与二次开发。; 适合人群:具备电力系统、电力电子与自动控制理论基础,熟练掌握Matlab/Simulink仿真工具,从事新能源发电并网、逆变器控制策略或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 复现并验证博士论文中提出的光伏逆变器正负序阻抗建模与小信号扫频分析方法;② 深入理解弱电网环境下由正负序耦合引发的交互失稳现象及其物理机理;③ 掌握基于阻抗法的并网系统稳定性分析流程,为虚拟同步机、构网型控制等先进控制策略的稳定性研究提供技术参考与仿真支撑。; 阅读建议:建议学习者结合提供的代码与仿真模型,首先深入理解序阻抗建模与扫频辨识的基本原理,然后逐步调试仿真程序,重点关注锁相环动态、电流控制器参数对序阻抗曲线的影响,最终掌握从模型搭建、扫频测试到稳定性判据应用的全流程分析能力。

16,741

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧