恢复大小不正确!
销售管理软件版1楼: Delphi写的工程有时会在最大化还原时,还原的大小不是原始大小,这是为什么?
怎么解决? 急!
如原始窗体[宽:800, 高600],运行在1024*768下, 将窗体WindowsState设置为:wsMaximized,运行后点击标题栏恢复按钮,却还原成[宽:320, 高:240]
Form1.Width:=Screen.Width;
Form1.Height:=Screen.Width;
方法二:设置WinowsState 的WsMaximized,然后设置Form1的Sealed:=false;就可以了。
怎么解决? 急!
如原始窗体[宽:800, 高600],运行在1024*768下, 将窗体WindowsState设置为:wsMaximized,运行后点击标题栏恢复按钮,却还原成[宽:320, 高:240]
2楼: 恢复大小不正确?是你自己运行后改变了其大小吧!
当然你也可以自己设置它的大小阿 如用友财务软件
3楼: 宽:320,高:240是你在设计窗体时的宽和高吧,在设计时把宽和高改了就行了。
4楼: 不是,我设计时是800*600的,运行时并没有改变大小啊!
5楼: 不可能有这样的问题吧,我刚也试了一把,用你说的环境,没有问题,可能你的程序其他地方改变了窗口大小.
6楼: 我们的两个工程都有这个毛病,而且我检查了在工程中没有改变过主窗体的宽和高!
销售管理软件版7楼: //将窗体WindowsState设置为:wsMaximized
代码设计,还是运行期认为操作啊。
换个系统试一下。
8楼: 那就直接指定FORM的宽和高啊!
9楼: 这个问题我也遇到过,我解决的方法有两个,你看哪个适合你,你就用哪个:
方法一:不设置WinowsState 的WsMaximized,当触发最大化事件里写:
Form1.Width:=Screen.Width;
Form1.Height:=Screen.Width;
方法二:设置WinowsState 的WsMaximized,然后设置Form1的Sealed:=false;就可以了。
10楼: 接受答案了.