mdi子窗口在最大化恢复到normal怎么控制位置,不让其往右下角移?

chiengod 2007-05-09 09:44:10
mdi子窗口在最大化恢复到normal时,一直是往右下角移动的,怎么让它不移动,固定在一个位置?如何控制mdi子窗口显示的位置?
我直接在onpaint和onresize写
if Form1.WindowState = wsNormal then
begin
Form1.Top := 50;
Form1.Left := 10;
end;
好象不能很好的解决!(onpaint能控制位置,就是拖动窗口时有问题)
...全文
280 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
erqie 2007-05-27
  • 打赏
  • 举报
回复
接分
喝口水 2007-05-26
  • 打赏
  • 举报
回复
我来接分,赏点吧
dovelee 2007-05-26
  • 打赏
  • 举报
回复
解决就好
chiengod 2007-05-24
  • 打赏
  • 举报
回复
问题已解决,原来子窗口的标题栏被panel做的工具栏,挡住了.如果用toolbar就ok.
要分的,快来接分呀!
chiengod 2007-05-22
  • 打赏
  • 举报
回复
这个问题,难道真的没人遇到过吗,郁闷呀!
chiengod 2007-05-11
  • 打赏
  • 举报
回复
顶一下
hapland 2007-05-09
  • 打赏
  • 举报
回复
在公共部分留一个变量保存Form1.WindowState
在onpaint里面判断是否有改变,有变化执行
Form1.Top := 50;
Form1.Left := 10;
试一试吧,我不确定。

16,748

社区成员

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

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