我在使用MDI形式的窗口时,发现不论怎么设置子窗口的position属性,他显示时都偏下,我如何自己控制其显示位置(而且要适应不同的分辨率)) form2.Position:=poOwnerFormCenter;我的表单怎么不偏下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要适应不同的分辨率,首先要用API函数获得系统的分辨率,然后根据分辨率的不同而设置窗体,具体是那个API函数,我记不清了。 procedure TForm.FormActivate(Sender: TObject);begin Left:=(Screen.Width-Width-10) div 2; top:=(Screen.height-height-110) div 2;end; 用不了这么多吧top:=(Screen.height-height-30) div 2;我总是这样用,还可以。 TMDICHILD.onshow(sender:TObject);beginself.top:=0;self.left:=0;end; 在子窗口onshow中加如下代码: position:=poDesigned; WindowState:=wsNormal; top:=20; height:=400; width:=640; left:=round((Screen.Width -self.Width)/2); 老弟,你也遇到这问题了,是这样解决的。你把子窗口的position属性修改为poDefaultSizeOnly,然后把子窗口的位置调节到桌面的做上角,就是说,在你设计的时候把子窗口的左上角与屏幕的左上角对齐,不过最好是留一毫米的距离。然后再调整窗口的大小。注意调整到左上角了要存盘,虽然子窗口挡住了存盘命令,但是我想你一定有办法不改变子窗口的位置,仍然可以保存的。这样你运行起来,子窗口一般都是以父窗口左上角为基准对齐的。希望可以帮助你。 ADOQuery 多表更新问题 masterview选中一行的时候不让它蓝底白字 日期减日期的语句如何写 SQL SERVER 两个表update 一个库存软件的算法问题 关于输入框内输入值,报语音功能(新手求教100分) 是什么错误,怎么解决? 各位兄弟,我回来了!!! 如何动态创建一个从一特定的窗体继承过来的窗口。 try....except on xx do,'xx'应该是什么? 一个关于SQL_Server数据库异常捕获的问题!非高手勿访! printer在win2000下的问题,请高手帮忙
begin
Left:=(Screen.Width-Width-10) div 2;
top:=(Screen.height-height-110) div 2;
end;
top:=(Screen.height-height-30) div 2;
我总是这样用,还可以。
begin
self.top:=0;
self.left:=0;
end;
position:=poDesigned;
WindowState:=wsNormal;
top:=20;
height:=400;
width:=640;
left:=round((Screen.Width -self.Width)/2);