VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 6526|回复: 3

[经验技巧] 新版FLASH无法保存窗体的临时解决方案

[复制链接]
 楼主| 发表于 2011-7-3 18:04:01 | 显示全部楼层 |阅读模式
看到有坛友遇到此类问题,特研究了一翻,果然如此,见下图



只要把控件放在窗体上就提示系统错误

正好看到论坛上有个用到该控件的程序源码,在窗体上添加保存却没提示错误,提取代码研究一翻,原来是该窗体包含菜单

得到以下解决方案:

一、如果窗体本来就有菜单就可以直接保存,没有菜单的就建一个隐藏的菜单

二、保存完关掉再打开工程还会提示错误,所以不能直接打开工程,而要先用记事本打开窗体文件(如Form1.frm)
眼尖的人一定看到了,少了一个“End”,所以要补上去

VERSION 5.00
Object = "{D27CDB6B-AE6D-11CF-96B8-444553540000}#1.0#0"; "Flash10t.ocx"
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 3105
ClientLeft = 60
ClientTop = 435
ClientWidth = 4680
LinkTopic = "Form1"
ScaleHeight = 3105
ScaleWidth = 4680
StartUpPosition = 3 '窗口缺省
Begin ShockwaveFlashObjectsCtl.ShockwaveFlash ShockwaveFlash1
Height = 2895
Left = 960
TabIndex = 0
Top = 120
Width = 2895
End
Begin VB.Menu A
Caption = "1"
Visible = 0 'False
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

另外注意的是,一个窗体只能放一个控件,多了的不会被保存。修改FLASH控件的属性尽量用代码,否则保存的时候会消失

目前只研究到这里,希望能对大家有用。





本帖子中包含更多资源

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

x
发表于 2011-7-6 14:27:09 | 显示全部楼层
受益,谢谢了
回复 支持 反对

使用道具 举报

发表于 2011-7-8 07:59:38 | 显示全部楼层
和菜单没有关系的,因为新版flash新增了一些新的属性,不是旧的类型,vb不支持.
就像新版的ie控件,vb有些事件也不支持了,里面有新的类型. vb6正在慢慢被遗弃

点评

是M$和Adobe联合起来故意的吧,我替VB6悲哀  发表于 2011-7-8 08:05
回复 支持 反对

使用道具 举报

发表于 2011-11-29 08:22:11 | 显示全部楼层
flash 发表于 2011-7-8 07:59
和菜单没有关系的,因为新版flash新增了一些新的属性,不是旧的类型,vb不支持.
就像新版的ie控件,vb有些事件 ...

绝对是故意的恶意事件

点评

……其实还是因为VB6太烂,连unsigned int都报“未知变体类型”……  发表于 2011-11-29 13:19
回复 支持 反对

使用道具 举报

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

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-4 04:50

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表