设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1605|回复: 8
打印 上一主题 下一主题

[窗体] [求助]窗体中的图片闪烁?

[复制链接]
跳转到指定楼层
1#
发表于 2006-3-25 19:58:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
所有图片保存在指定路径里,是一寸大小300象素照片,窗体中设置了VBA判定有无图片并加载:

Private Sub Form_Current()

Dim path$
path$ = CurrentProject.path & "\员工照片\" & 工号.Value & 姓名.Value & ".jpg"

If Dir(path$) <> "" Then
    Me.Image65.Visible = True
    Me.Image65.Picture = path$
    Me.有无照片.Visible = False   
Else
    Me.Image65.Picture = ""
    Me.Image65.Visible = False
    Me.有无照片.Visible = True   '在原来图片位置显示“未找到照片”标签

End If

End Sub

可是在打开窗体或点看下一条记录时,总有一个“正在加载。。。。\。。\101姓名.jpg”的窗口一闪而过,看着不舒服,怎么优化它?

或者说,如果我想实现加载图片,怎么做最好?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-3-25 20:55:00 | 只看该作者
[em01][em01][em01][em01]
3#
发表于 2006-3-25 20:56:00 | 只看该作者
[em02][em02][em02]
4#
发表于 2006-3-25 20:56:00 | 只看该作者
[em05][em05][em05]
5#
发表于 2006-3-25 21:02:00 | 只看该作者
引用MSForms.Image可以,无此现象:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2006-3-27 17:43:00 | 只看该作者
以下是引用gaoqiwen在2006-3-25 13:02:00的发言:


引用MSForms.Image可以,无此现象:

谢谢!这两天IE中毒,只能看帖不能回帖,急死了,今天好不容易弄好了。

你的方法真管用。

可为什么我自己重新做的就不行?我的过程如下:

1.在引用中浏览FM20.DLL文件,在MSForms前注意打勾。

2.修改语句如下:Private Sub Form_Current()

Dim path$
path$ = CurrentProject.path & "\员工照片\" & 工号.Value & 姓名.Value & ".jpg"

If Dir(path$) <> "" Then
    Me.Image65.Visible = True
    Me.Image65.Picture = LoadPicture(path$)
    Me.有无照片.Visible = False
Else
    Me.Image65.Picture = LoadPicture("")
    Me.Image65.Visible = False
    Me.有无照片.Visible = True
End If

End Sub

在运行时,在  Me.Image65.Picture = LoadPicture(path$)处出错,并出现下面提示:



这是为什么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
 楼主| 发表于 2006-3-28 01:22:00 | 只看该作者
快沉了。。。。

好象找出为什么了。

因为我用的是控件箱里默认的IMAGE控件,而他用的是其它控件里的MSFORM.INAGE控件,原来如此!我说我那个控件里怎么跟他的不太一样呢。

不过,还想问的是,image图象控件和MSFORM.INAGE控件有区别吗?

[此贴子已经被作者于2006-3-27 17:31:37编辑过]

8#
发表于 2006-4-15 21:22:00 | 只看该作者
图片多了速度慢。
9#
发表于 2006-4-17 02:43:00 | 只看该作者
可参照罗斯文里的这个代码.

Private Sub Form_RecordExit(Cancel As Integer)
   
    ' 在不同的记录间切换时,隐藏错误信息标签,以减少闪烁.
    错误信息.Visible = False
End Sub

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 09:50 , Processed in 0.096230 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表