Office中国论坛/Access中国论坛

标题: 求助-隐藏及显示窗体---居中及最大化的闪烁问题 [打印本页]

作者: 109091372    时间: 2007-8-1 10:13
标题: 求助-隐藏及显示窗体---居中及最大化的闪烁问题
杨老师\eyewitnes \hi-wzj 版主:
      感谢你们的回复!
      我按照你们的提示作了个窗体,可是发现隐藏不了.
如附件所示,打开窗体1,会有一个明显的窗体涨大到最大化的过程,我想要的效果就是不要看见这个过程,直接就是最大化的.  麻烦各位帮我想想办法.

     隐藏及显示窗体应该是一个语句吧,我在加载事件里面写了如下代码,麻烦看看错在哪里?

Private Sub Form_Load()
Me.Visible = False
DoCmd.Maximize
Me.Visible = ture
End Sub


杨老师写的数据库通用登陆模版里启动后也会显示一个明显的先最大化然后居中的过程.
如果登陆面板上的图片比较大,过程还会比较长.  

这个问题确实是存在的.....


---------------------------------------------------------------------
各位高手,有个问题想请教下:

我做了个窗体,需要居中显示,代码写的是将窗体先最大话然后测出屏幕大小然后在定位到中间.

这样打开的时候会发现窗体先变成最大的,然后变成小一点的来居中,过程很明显,看起来闪的眼花且显得
不简洁.

有没有办法屏蔽这个过程.
我希望打开这个窗体时候不要闪动,直接就是居中显示的窗体,至于时间稍微长点无所谓....

肯定各位高手帮忙.谢谢!

[ 本帖最后由 109091372 于 2007-8-3 14:06 编辑 ]
作者: 轻风    时间: 2007-8-1 10:29
没必要吧,窗体的“自动居中”属性设为“是”就行了。
作者: 109091372    时间: 2007-8-1 12:17
有时候按自动居中其实是有偏差的....

其实我以上只是举个例子,其它的情况也一样.
比如设计了一个窗体,打开的时候设计成自动最大化.

那么这也有个闪的问题,窗体先正常弹出然后有个撑大的动作到最大化,看起来眼花,而感觉系统也不稳定一样,反正就是很不爽...

要是点了窗体直接最大化出来能很平滑的过渡多好啊,或者把窗体最大化的过程给屏蔽掉也行啊....

麻烦知道的高手无私执教一下....谢谢!
作者: 109091372    时间: 2007-8-1 14:03
自己顶一下!
杨万山老师在不?海狸先生在不?....寻欢葛哥在不....

大虾阿大虾 帮帮我吧....
作者: 109091372    时间: 2007-8-2 22:06
顶。。。。。。。。。。。。
作者: wanshan    时间: 2007-8-3 10:09
请上传数据库,大家帮你看看……
作者: eyewitnes    时间: 2007-8-3 11:43
以前这里有个类似的例子,你找找看.但是个人不支持这种做法.你可以在打开窗体的时候先将窗体隐藏,居中后再显示
作者: hi-wzj    时间: 2007-8-3 11:48
你可以在打开窗体的时候先将窗体隐藏,居中后再显示
作者: 109091372    时间: 2007-8-3 14:06
继续顶...................!
作者: 109091372    时间: 2007-8-3 18:11
再顶........
作者: sgrshh29    时间: 2007-8-3 21:48
原帖由 hi-wzj 于 2007-8-3 11:48 发表
你可以在打开窗体的时候先将窗体隐藏,居中后再显示

就是hi-wzj 版主的这个办法,先隐藏-最大化-居中-显示,好像没有更好的办法了.
作者: t小宝    时间: 2007-8-3 23:56
原帖由 109091372 于 2007-8-1 12:17 发表
有时候按自动居中其实是有偏差的....

其实我以上只是举个例子,其它的情况也一样.
比如设计了一个窗体,打开的时候设计成自动最大化.

那么这也有个闪的问题,窗体先正常弹出然后有个撑大的动作到最大化,看起 ...



非弹出式窗口用以下代码没有上述问题
Private Sub Form_Open(Cancel As Integer)

    Application.Echo False
    DoCmd.Maximize
    Application.Echo True

End Sub

弹出式窗口还要先设置系统 (XP):我的电脑—属性—高级—设置—视觉效果—自定义—最大化和最小化时动画窗口,不过还是有点闪。不知哪位有更好的办法?
作者: 109091372    时间: 2007-8-4 10:21
杨老师\eyewitnes \hi-wzj 版主:
      感谢你们的回复!
      我按照你们的提示作了个窗体,可是发现隐藏不了.
如附件所示,打开窗体1,会有一个明显的窗体涨大到最大化的过程,我想要的效果就是不要看见这个过程,直接就是最大化的.  麻烦各位帮我想想办法.

     隐藏及显示窗体应该是一个语句吧,我在加载事件里面写了如下代码,麻烦看看错在哪里?

Private Sub Form_Load()
Me.Visible = False
DoCmd.Maximize
Me.Visible = ture
End Sub


杨老师写的数据库通用登陆模版里启动后也会显示一个明显的先最大化然后居中的过程.
如果登陆面板上的图片比较大,过程还会比较长.  

这个问题确实是存在的.....
作者: 109091372    时间: 2007-8-5 11:00
顶。。。。。。。。。。
作者: beenet    时间: 2007-8-30 23:34
原帖由 t小宝 于 2007-8-3 23:56 发表



非弹出式窗口用以下代码没有上述问题
Private Sub Form_Open(Cancel As Integer)

    Application.Echo False
    DoCmd.Maximize
    Application.Echo True

End Sub

弹出式窗口还要先设置系 ...



在做非纯色窗体时,试了非弹出式有效 visible无效




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3