picture控件显示图像不正确

penghuahuijuan 2016-11-11 11:08:42
我想将一幅bmp图像显示在picture控件上,显示结果不正确,实在没检查出来错误;
我将图像单独保存确实正确的!!!!
程序如下:
位图信息头:
//采用的相机为300万;
m_iWidth = 2048;
m_iHeight = 1536;

m_nBmpInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
m_nBmpInfo.bmiHeader.biWidth = m_iWidth;
m_nBmpInfo.bmiHeader.biHeight = m_iHeight;
m_nBmpInfo.bmiHeader.biCompression = BI_RGB;
m_nBmpInfo.bmiHeader.biBitCount = 24;
m_nBmpInfo.bmiHeader.biClrUsed = 0;
m_nBmpInfo.bmiHeader.biClrImportant = 0;
m_nBmpInfo.bmiHeader.biSizeImage = m_iWidth*m_iHeight*3;
m_nBmpInfo.bmiHeader.biPlanes = 1;
显示图像:
//先绘制初始采集的图像;
CDC *pDC = m_pResultVideoWnd->GetDC();
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);
CBitmap bmp;
bmp.CreateCompatibleBitmap(pDC, m_ResultVideoRect.Width(), m_ResultVideoRect.Height());
CBitmap *pOldBmp = MemDC.SelectObject(&bmp);

StretchDIBits(MemDC.GetSafeHdc(),0, 0, m_ResultVideoRect.Width(), m_ResultVideoRect.Height(), 0, 0, bmpInfo.bmiHeader.biWidth,
bmpInfo.bmiHeader.biHeight, VideoData, &bmpInfo, DIB_RGB_COLORS,SRCCOPY);
pDC->BitBlt(0, 0, m_ResultVideoRect.Width(), m_ResultVideoRect.Height(), &MemDC, 0, 0, SRCCOPY);

源图像:

显示结果:

这是什么原因呢??谢谢大家??
以前我用一样的程序,显示是正确的啊!!!是不是图像太大,采样的原因呢???
...全文
181 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-11-12
  • 打赏
  • 举报
回复
换GDI+试试看。
赵4老师 2016-11-12
  • 打赏
  • 举报
回复
如果还是不对,试试用PS将图片文件转为jpg格式再转回bmp格式,另存为别的文件名,然后读刚才另存为的文件试试。
penghuahuijuan 2016-11-12
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
在桌面上点鼠标右键、选图形属性、……、颜色深度:32位
怎么在桌面设置??不理解!!! 和mfc有关系?? 我把工程传上来了,麻烦老师帮忙看看。 地址: http://download.csdn.net/detail/u014260892/9680850
赵4老师 2016-11-12
  • 打赏
  • 举报
回复
在桌面上点鼠标右键、选图形属性、……、颜色深度:32位
penghuahuijuan 2016-11-12
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
当前显示设置不是32位真彩色。我猜。
图像是24位的啊!为什么设置,在哪里设置呢??
penghuahuijuan 2016-11-12
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
当前显示设置不是32位真彩色。我猜。
赵老师,这个在哪里设置呢
赵4老师 2016-11-12
  • 打赏
  • 举报
回复
当前显示设置不是32位真彩色。我猜。
schlafenhamster 2016-11-12
  • 打赏
  • 举报
回复
应该是 // CDC* pDC = GetDC(); CDC MemDC; MemDC.CreateCompatibleDC(pDC); CBitmap bmp; bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height()); CBitmap *pOldBmp = MemDC.SelectObject(&bmp); MemDC.SetStretchBltMode(HALFTONE); SetBrushOrgEx(MemDC.GetSafeHdc(),0,0,NULL); StretchDIBits(MemDC.GetSafeHdc(),0,0,rect.Width(),rect.Height(), 0,0,bmpInfoHdr.biWidth,bmpInfoHdr.biHeight, tmp_buf,(BITMAPINFO*)&bmpInfoHdr,DIB_RGB_COLORS,SRCCOPY);
penghuahuijuan 2016-11-12
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
如果还是不对,试试用PS将图片文件转为jpg格式再转回bmp格式,另存为别的文件名,然后读刚才另存为的文件试试。
赵老师,后来发现应该是兼容位图的原因,我直接用StretchDIBits显示正确; 如下: StretchDIBits(pDC->GetSafeHdc(),0, 0, m_ResultVideoRect.Width(), m_ResultVideoRect.Height(), 0, 0, bmpInfo.bmiHeader.biWidth, bmpInfo.bmiHeader.biHeight, VideoData, &bmpInfo, DIB_RGB_COLORS,SRCCOPY);
schlafenhamster 2016-11-12
  • 打赏
  • 举报
回复
StretchDIBits The StretchDIBits function copies the color data for a rectangle of pixels in a device-independent bitmap (DIB) to the specified destination rectangle. If the destination rectangle is larger than the source rectangle, this function stretches the rows and columns of color data to fit the destination rectangle. If the destination rectangle is smaller than the source rectangle, this function compresses the rows and columns by using the specified raster operation. 不要用他 伸缩 试试 bitblt 加 滚动条
  VB6本身只支持16色(4位)和256色(8位)的图标,这种图标只是早期的Windows版本所采用的 图标格式标准。现在各种高清真彩色(32位带Alpha通道、24位不带Alpha通道)早已经很流行 并且普遍使用了,但在VB6中却不能直接支持、使用。即使想把这种真彩色图标加入图标资源、 或者是把它加入ImageList控件中,也会被提示“无效图片”而不能加入。记得论坛中曾经有某 位高人说过,VB6的Form是支持真彩色图标的,可以给窗体设置真彩色图标。   昨天上午我试了一下,新建一个标准EXE工程,然后随意找了一个高清真彩图标文件,给工 程的Form1设置Icon属性,成功了……… 但是,感觉它显示的图标有点怪异,总觉得有些不对 劲呢…… 于是,我把这个高清图标文件中32×32和16×16这两种规格的真彩色图标单独提取 出来,分别保存为一个.ico格式的文件,然后再用这两个图标文件来给它设置Icon属性。果然, 这两个文件在操作时VB6都提示“无效图片”!!!这就说明:VB6是不支持真彩色图标的。最 开始时“能设置成功”,只不过是因为它从图标组中找到了256色的、它能支持的格式罢了。   闲话不多说了,这个模块进行了简单的封装,提供了一些基础的操作功能。源码中有比较 详细的注释,使用起来应该是很简单的,就不再写什么“应用示例代码”了。首先要调用接口 函数装载图标,从图标文件加载就调用LoadFromFile(),从字节数组加载就调用LoadData()。 加载成功后,即可调用其它接口来使用图标对象了,比如用GDI方式把图标画到窗口内、或者画 到某个PictureBox上、给自己的窗口或别的程序窗口设置一个真彩色图标等。虽然在“资源” 中不能以“图标”的方式把真彩图标加入,但是,却可以按“自定义资源”的方式把图标文件 装入,使用时读取出对应的资源数据,然后调用函数LoadFromData()进行加载。加载成功就可 以使用里面的真彩色图标了。   这个模块只提供了一些基本的功能,如果有需要可以自己再进行扩展。还有就是没有进行 异常处理,因此要求用来加载的文件必须是正确的图标文件、并且可以读取;数组数据则必须 是合法的图标文件数据。否则可能会引起异常,你也可以修改代码进行异常捕获处理。
要求: 本次课程设计利用《软件设计基础-VB》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 要求: 1、对系统进行功能需求分析 2、设计合理的数据结构和系统框架 3、界面设计美观、清楚、合理 4、编程简练,程序功能齐全,能正确运行 5、具有一定的创新性 6、说明书、流程图要清楚 7、课题完成后必须按要求提交课程设计报告 任务: 题目描述与功能要求 题目描述:“打冰雹”游戏是指从窗口顶部落下多个圆球表示的“冰雹”,用户使用鼠标来指引箭头表示的“枪”瞄准其中一个圆球,单击鼠标射击。如果打中圆球则加分,没打中减分。若累积有5个圆球一直未被击中而落到地面(用水平黑线表示),则失败。用户玩游戏的目标是尽量短的时间内得尽量多的分数,同时避免圆球落地。 功能要求:(1)设计图1.26(课本)所示的窗口界面。程序启动时,自动进入游戏状态,10个不同颜色的圆球从窗口顶部向下运动。用户使用鼠标指向其中一个圆球,然后单击。如果击中圆球则加1分,未击中则减1分,分数显示在“得分”文本框中。“所用时间”文本框中显示当前已用的时间。被击中的圆球立即消失,新的圆球从顶部落下。 (2)要求同时显示10个圆球,每个圆球的颜色和下落速度各不相同。窗口底部的箭头一直指向鼠标指针的方向。单击鼠标射击时,显示一条从箭头发出到达鼠标指针的直线表示子弹轨迹。 (3)程序共有4个难度等级,分别是“简单”、“中等”、“较难”和“高级”。默认的难受为“中等”。不同的等级对应不同的总体下落速度。在游戏过程中,随时可以通过“选择难度”组合框来改变难度级别。 (4)游戏开始时,提供的“能量”数是5。如果有一个圆球落到地面,则减1。当能量为0时,显示如图1.27所示的消息框。然后,程序自动将难度改为“简单”让用户重新开始,这时能量恢复为5,得分从0开始。 (5)圆球落地后立即消失,新的圆球从顶部落下,窗口上始终保持有10个圆球。 游戏过程中,当得分达到25时,显示如图1.28所示的提示;当得分达到50时,显示如图1.29所示的提示;当得分达到100时,显示如图1.30所示的提示,并自动将难度设为“较难”,当得分达到150时,自动将难度设为“高级”。 3.课程设计说明书 ⑴功能描述;本题目的程序设计由三个窗体组成。 窗口一:为开始界面,主要实现游戏的开始、退出以及游戏规则介绍功能。 窗体二:为游戏界面,内设置游戏进行,可通过对combol的选择改变难易程度。 窗体三:为结束界面,主要目的,提醒玩家通关成功 (2)详细设计 总体流程图: 各功能模块流程图: 窗体一:开始界面 窗体二:游戏界面 窗体四:结束界面 ⑷代码实现 本题目的程序设计由三个窗体组成。分别由五个Timer,五个TextBox,一个ComboBox,七个Line,十个shape十个Label,一个medio player等控件组成。窗体2为主要窗口,它的设计如下: 窗体2中控件列表 序号 控件名称 控件类型 功能 1 Label 标签 对文本框与组合框进行说明 作为提示,装饰界面 2 TextBox 文本框 显示程序运行的结果即得分Text1、剩余能量Text2、所用时间Text3(0)、Text3(1)、Text3(2)的数值 3 ComboBox 组合框 显示选择难度 4 Timer 定时器 在程序运行的过程中不断地累积时间,当达到给定的时间间隔时,自动地引发名为Timer的事件。Timer1控制冰雹下落的并通过combo-click选择不同的难程度掉冰雹的速度,timer2.timer3是记录玩游戏所用时间分别控制秒和毫秒 5 Picture 图片框 通过图片加载,装饰页面picture1是游戏中界面,picture2休息界面 6 Shape 形状 显示多种不同的形状,装饰窗体,这里即圆形 7 Line 直线 在窗体上显示一条直线。 Line2到Line7是做指针用的,Line1是作为冰雹没有打中落下去让冰雹消失 8 medieplayer 播放器 当鼠标击打冰雹时,放出声音 各窗体的代码介绍 form1—开始界面 作用:“进入应用程序”。 所用控件:4个标签,1个时钟,3个command 设计思路:用时钟控制label1的运动。单击command开始按钮可进入后面窗体,退出按钮可关闭窗体,帮助按钮查看游戏规则。 核心代码如下: 窗体1—开始界面 Private Sub Command1_Click() Form2.Show Unload Form1 Timer1.Enabled = True’开始按钮,控制游戏的开始 End S
Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置? A. 影片不能有Loading B. 中间 C. 后面 D. 前面 2.Flash中设置属性的命令是? A. Set Polity B. Polity C. Property D. Set Property 3.Flash action“while”意义是? A. 卸载动画片段符号 B. 声明局部变量 C. 当…成立时 D. 对…对象(Object)做 4.Flash中如何查看特定场景? A. 选择 Window > Inspectors > Scene B. 选择 View > Goto ,然后选择场景名字 C. 选择 Insert > Scene D. 点击场景监控器中的 Delete 5.Flash中如何选取场景中所有层中的所有对象? A. 按住 Shift 键的同时进行新的选取 B. 选择 Edit > Select All C. 选择 Edit > Select All D. 在时间轴上点击帧 6.Flash查看(View)菜单中,Work Area表示? A. 将作品编辑区域以“工作区”方式显示 B. 在编辑区域中显示标尺 C. 在编辑区域中显示底格辅助线 D. 设置“磁铁”功能 7.Flash5中,Common Library默认共有几类公用对象: A. 3 B. 4 C. 5 D. 6 8.Flash中Remove movie clip指的是什么? A. 删除已复制的电影夹子 B. 删除电影夹子 C. 移动电影夹子 D. 复制电影夹子 9.Flash可接受的当鼠标放在按钮上时产生效果的鼠标操作是哪个? A. Press B. Release C. Release Outside D. Roll Over 10.Flash action“var”意义是? A. 卸载动画片段符号 B. 声明局部变量 C. 当…成立时 D. 对…对象(Object)做 11.Flash 菜单Modify→Ungroup 的快捷操作是? A. Ctrl+G B. Ctrl+Shift+G C. Ctrl+B D. Ctrl+Shift+P 12.Flash action“FSCommand”意义是? A. 停止所有声音的播放 B. 跳转至某个超级连接地址URL C. 发送FSCommand命令 D. 装载影片 13.Flash action“Stop All Sounds”意义是? A. 停止所有声音的播放 B. 跳转至某个超级连接地址URL C. 发送FSCommand命令 D. 装载影片 14.Flash中Duplicate movie clip指的是什么? A. 删除已复制的电影夹子 B. 删除电影夹子 C. 移动电影夹子 D. 复制电影夹子 15.Flash5中,插入新symbol的快捷键是 A. Ctrl+F5 B. Ctrl+F6 C. Ctrl+F7 D. Ctrl+F8 16.lash能将ASCII代码转换成对应的字符,也可以返回字符对应的ASCII码。Chr表示什么? A. 转换ASCII码为字符 B. 转换字符为ASCII码 C. 转换字符为海明码 D. 转换海明码为字符 17.Flash 菜单File→Print的快捷操作是? A. Ctrl+P B. Ctrl+Q C. Ctrl+Z D. Ctrl+Y 18.Flash中TRANSFORM表示什么面板? A. 信息面板 B. 填充面板 C. 描边面板 D. 变形面板 19.Flash插入(Insert)菜单中,Key Frame表示? A. 删除当前帧或选定的帧序列 B. 在时间线上插入一个新的关键帧 C. 在时间线上插入一个新的空白关键帧 D. 清楚当前位置上或选定的关键在时间线上插入一个新的关键 20.Flash 菜单Modify→Group的快捷操作是? A. Ctrl+G B. Ctrl+Shift+G C. Ctrl+B D. Ctrl+Shift+P 21.Flash中如果想要测试完整的互动功能和动画功能怎么办? A. 选择 Control > Loop Playback B. 选择 Control > Enable Buttons C. 选择Control > Test Movie D. 选择 Control > Actions 22.Flash 菜单View→Work Area 的快捷操作是? A. Ctrl+Shift+W B. Ctrl+Alt+Shift+R C. Ctrl+Alt+Shift+G D. Ctrl+Alt+G 23.Flash 菜单Control→Step Forward的快捷操作是? A. Enter B. Ctrl+Alt+R C. > D. < 24.Flash中Clear(清除)的快捷键是什么? A. Control+V B. Control+Shift+V C. Delete D. Control+D 25.Flash锁定编辑对象的快捷操作是? A. Ctrl+Down B. Ctrl+Shift+Down C. Ctrl+Alt+L D. Ctrl+Alt+Shift+L 26.放大显示比例可使用什麽方式? A. 点选式 B. 框选式 C. 鼠标式 D. A和B都正确 27.以下不是符号Symbol可选的类型的是: A. Moeie Clip B. Button C. Effect D. Graphic 28.Flash查看(View)菜单中,Go To→Next表示? A. 打开当前作品的第一个场景 B. 打开当前作品的上一个场景 C. 打开当前作品的下一个场景 D. 打开当前作品的最后一个场景 29.Flash中选择是否合并为单声道的属性是? A. Bit Rate B. Quality C. ExprotSettings D. Perprocessing 30.Flash为变形过渡动画中的矢量图形设置形状提示的快捷操作是? A. Ctrl+Alt+S B. Ctrl+Shift+Z C. Ctrl+H D. Ctrl+Shift+Up 31.下图所示的对话框是什麽对话框? A. 笔刷样式编辑对话框 B. 线样式编辑对话框 C. 矩形编辑对话框 D. 圆形编辑对话框 32.Flash 菜单Modify→Movie的快捷操作是? A. Ctrl+M B. Ctrl+T C. Ctrl+Shift+T D. Ctrl+K 33.在按钮编辑模式中,其时间轴上有哪几个帧? A. Up B. Over C. Down D. Hit 34.以下那些图形是群组物件? A. B. C. D. 35.Flash5允许使用Action的功能有哪几种? A. Symbol B. Movie Clips C. Keyframe D. Button Symbol 36.以下语句说法正确的有: A. getURL表示使浏览器浏览到指定页面 B. gotoAndPlay表示跳转到指定帧并播放 C. gotoAddStop表示跳转到指定帧并停止播放 D. loadMovie表示引入一个外部电影到指定层 37.比较运算符分为哪几种? A. 数值比较运算符 B. 字串比较运算符 C. 字母比较运算符 D. 汉字比较运算符 38.在声音同步类型中包括哪几种类型? A. Event B. Start C. Stop D. Stream 39.以下操作哪几项属于恢复上次操作? A. 打开Edit菜单下的Redo命令 B. 按Crrl+z键 C. 按Crrl+y键 D. 打开Edit菜单下的Undo命令 40.Number将参数转换成数值其返回值有哪几种情况? A. 如果X为一数字,则返回值即为该数字; B. 如果X为一布尔数,则返回0或1; C. 如果X为一字符串,则函数将X解释为一个指数形式的十进制数; D. 如果X未定义,则返回0。 41.按钮的属性有那些? A. 按钮的属性有UP; B. 按钮的属性有UP和OVER; C. 按钮的属性有DOWN; D. 按钮的属性有HIT. 42.图形文件中,哪几种格式的矢量图能被Flash直接引用? A. *.ai B. *.eps C. *.cdr D. *.wmf 43.下图中哪几项可以打开平滑与整平工具? A. 从附属选项中挑选 和 钮 B. 从附属选项中挑选 和 钮 C. 选取Insert菜单下的Smooth命令和Straighten命令 D. 选取Modify菜单下的Smooth命令和Straighten命 44.如何使图A的文字产生图B向左对齐的效果? A. 将光标放在每一行文字的开头或结尾的位置,打开Text菜单下Align级联菜单Align left命令。 B. 将光标放在每一行文字的开头或结尾的位置,按快捷键Ctrl+Shift+L。 C. 打开Text菜单下Align级联菜单Align right命令。 D. 按快捷键Ctrl+Shift+I 45.新增图层的方法有: A. 选择Insert菜单下的Layer命令 B. 按下图层编辑区左下方的钮 C. 按下图层编辑区左下方的钮 D. 选择File菜单下的Layer命令 FLASH 样题参考答案 1.D 2.D 3.C 4.B 5.B 6.A 7.D 8.B 9.D 10.B 11.B 12.C 13.A 14.D 15.D 16.A 17.A 18.D 19.B 20.A 21.C 22.A 23.C 24.C 25.C 26.D 27.C 28.C 29.D 30.C 31.B 32.A 33.ABCD 34.ACD 35.CD 36.ABCD 37.AB 38.ABCD 39.AC 40.ABCD 41.ABCD 42.ABD 43.AD 44.AB 45.AB Flash 模拟试题及答案(二) 1. Flash MX 不可以在Macintosh 平台上运行。 □ A. 正确 □ B. 错误 2. Flash 影片频率最大可以设置到多少? □ A. 99 □ B. 100 □ C. 120 □ D. 150 3. FListBox.addItem 和FListBox.addItemAt 有什么用 □ A. 添加列表框 □ B. 使用Value(值)对话框添加项目 □ C. 添加下拉菜单 □ D. 给组合框添加项目 4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例。现通过实例属性检查器将该实 例的颜色改为#FF0033,透明度改为80%。请问此时Library 中的Symbol 1 元件将会发生什么 变化? □ A. 颜色也变为#FF0033 □ B. 透明度也变为80% □ C. 颜色变为#FF0033,透明度变为80% □ D. 不会发生任何改变 5. 编辑位图图像时,修改的是: □ A. 像素 □ B. 曲线 □ C. 直线 □ D. 网格 6. 单击View>Hide Edges 的作用是: □ A. 隐藏被选择对象的突出显示状态 □ B. 隐藏被选择对象的外框轮廓 □ C. 隐藏被选择对象的填充区域 □ D. 隐藏被选择对象的线条 7. 当Flash 导出较短小的事件声音(例如按钮单击的声音)时,最适合的压缩选项是: □ A. ADPCM 压缩选项 □ B. MP3 压缩选项 □ C. Speech 压缩选项 □ D. Raw 压缩选项 8. 对于在网络上播放动画来说,最合适的帧频率是: □ A. 每秒24 帧 □ B. 每秒12 帧 □ C. 每秒25 帧 □ D. 每秒16 帧 9. 将舞台上的对象转换为元件的步骤是: □ A. "1.选定舞台上的元素; 2.. 单击Insert> Convert to Symbol,打开Convert to Symbol 对话框 3.填写Convert to Symbol 对话框,并点击确定" □ B. "1.. 单击Insert> Convert to Symbol,打开Convert to Symbol 对话框 2.选定舞台上的元素 3.填写Convert to Symbol 对话框,并点击确定" □ C. "1.选定舞台上的元素,并将选定元素拖到库面板上 2.. 单击Insert> Convert to Symbol,打开Convert to Symbol 对话框 3.填写Convert to Symbol 对话框,并点击确定" □ D. "1.. 单击Insert> Convert to Symbol,打开Convert to Symbol 对话框 2.选定舞台上的元素,并将选定元素拖到库面板上 3.填写Convert to Symbol 对话框,并点击确定" 10. 某电影中,只有一个layer1,其上放置一个有两个元件(test1 和test2)组合成的组合体, 选择这个组合体执行打散Ctrl+B,然后右键单击执行Distribute to layers,那末: □ A. 这个电影中将增加两个新层:layer2 和layer3 □ B. 这个电影中将增加两个新层:test1 和test2,而原有的layer1 将消失 □ C. 这个电影中将增加两个新层:test1 和test2,而原有的图层维持不变 □ D. 这个电影中将增加两个新层:test1 和test2,而原有的layer1 成为空层 11. 全等(===)运算符和相同运算符基本相似,但是它们有一个很重要的区别 □ A. 全等(===)运算符执行数据类型的转换 □ B. 全等(===)运算符不执行数据类型的转换 □ C. 全等(===)运算符永远返回真 □ D. 以上都不对 12. 如果导入的是图像序列中的一个picture001.bmp 文件,并且序列中的其他文件位于相同的 文件夹中,则将被识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. picture-001.bmp 13. 如果要让Flash 同时对若干个对象产生渐变动画,则必须将这些对象放置在不同的层中。 □ A. 正确 □ B. 错误 14. 矢量图形用来描述图像的是: □ A. 直线 □ B. 曲线 □ C. 色块 □ D. A 和B 都正确 15. 下列那几个属性是flash mx 不建议使用的属性 □ A. scroll □ B. maxscroll □ C. _droptarget □ D. _highquality 16. 下面的语句说法正确的是: □ A. 目前Flash 最新的创作平台是Flash MX,播放插件是Flash MX Player。 □ B. 目前Flash 最新的创作平台是Flash MX,播放插件是Flash 6.0 Player。 □ C. 目前Flash 最新的创作平台是Flash 6.0,播放插件是Flash MX Player。 □ D. 目前Flash 最新的创作平台是Flash 6.0,播放插件是Flash 6.0 Player。 17. 下面关于FLASH MX 导入Fireworks 的PNG 文件的说法错误的是: □ A. 用户可以选择作为可编辑对象或不可编辑的图像进行导入 □ B. 当作为不可编辑的图像导入时,文件将转换成位图图像对象,但是导入矢量图形除外 □ C. 作为可编辑对象导入,用户可以选择保留位于PNG 文件中的图像、文本和辅助线 □ D. 作为不可编辑的图像导入PNG 文件,则用户可以在Flash MX 中启动Fireworks 编辑该 PNG 图像 18. 下面关于从浏览器打印电影和从Flash 播放器打印电影的说法错误的是: □ A. "从Flash 播放器打印电影,可以指定Flash 电影中的哪些帧可以被打印" □ B. "从Flash 播放器打印电影,可以确定帧的打印区域" □ C. "从Flash 播放器打印电影,可以给电影剪辑中的打印帧附加Print 动作" □ D. 从浏览器打印电影肯定比从Flash 播放器打印电影效果好 19. 下面关于打印Flash 电影说法错误的是: □ A. 打印Flash 矢量图形时,可以在任意尺寸上获得清晰的打印效果 □ B. 打印低分辨率的位图图像时,受到像素的影响 □ C. 不可以从浏览器打印Flsh 电影 □ D. Flash 播放器的打印功能允许用户打印电影中的目录、联票、单篇、收据、发票或其他 文档 20. 下面关于矢量图形和位图图像的说法错误的是: □ A. Flash 允许用户创建并产生动画效果的是矢量图形而位图图像不可以 □ B. 在Flash 中,用户也可以导入并操纵在其他应用程序中创建的矢量图形和位图图像 C. 用FLASH MX 的绘图工具画出来的图形为矢量图形 □ D. 一般来说矢量图形比位图图像文件量大 21. 下面关于通过Flash 播放器的关联菜单打印说法错误的是: □ A. 可打印任意Flash 电影中的帧 □ B. 无法打印透明度 □ C. 可以打印颜色效果 □ D. 无法打印其他电影剪辑中的帧 22. 下面哪个不是FlashMX 中内置的组件? □ A. CheckBox(复选框) □ B. RadioButton(单选钮) □ C. ScrollPane(滚动窗格) □ D. Jump Menu (跳转菜单) 23. 下面哪些操作不可以使电影优化: □ A. 如果电影中的元素有使用一次以上者,则可以考虑将其转换为元件 □ B. 只要有可能,请尽量使用渐变动画 □ C. 限制每个关键帧中发生变化的区域 □ D. 要尽量使用位图图像元素的动画 24. 下面哪些是Flash MX 新增的功能? □ A. 可以导入mp3 格式的声音文件。 □ B. 可以导入视频格式。 □ C. 增加了层文件夹。 □ D. 可以把声音设置成流方式。 25. 下面那个方法不属于Date(日期)对象 □ A. getDate() □ B. getDay() □ C. getMonth() □ D. getMinute() 26. 要分离位图图像,按以下步骤操作:1、选择当前场景中的位图图像;2、单击Modify> Trace Bitmap 命令。 □ A. 正确 □ B. 错误 27. 要改变舞台上复选框组件的宽度,可以 □ A. 使用Free Transform(自由变形)工具 □ B. 使用setSize 方法 □ C. 使用AS 中的_width(宽度)属性 □ D. 使用属性面板中的w 属性精确调整 28. 要在组件面板中显示SmartClips 或自定义的组件,应该如何做? □ A. 将包含组件的电影剪辑放在库(Library)中 □ B. 将包含组件电影剪辑的FLA 文件放置在Flash MX 的组件文件夹中 □ C. 将包含组件电影剪辑的FLA 文件放置在Flash6/Configuration/Components 中 □ D. 导入包含组件电影剪辑的SWF 导入 29. 以下各种关于图形元件的叙述,正确的是 □ A. 可用来创建可重复使用的,并依赖于主电影时间轴的动画片段 □ B. 可用来创建可重复使用的,但不依赖于主电影时间轴的动画片段 □ C. 可以在图形元件中使用声音 □ D. 可以在图形元件中使用交互式控件 30. 以下关于使用元件的优点的叙述,正确的是: □ A. 使用元件可以使电影的编辑更加简单化 □ B. 使用元件可以使发布文件的大小显著地缩减 □ C. 使用元件可以使电影的播放速度加快 □ D. 以上均是 31. 以下关于帧标记和批注的说法正确的是: □ A. 帧标记和帧批注的长短都将影响输出电影的大小。 □ B. 帧标记和帧批注的长短都不影响输出电影的大小。 □ C. 帧标记的长短不会影响输出电影的大小,而帧批注的长短对输出电影的大小有影响。 □ D. 帧标记的长短会影响输出电影的大小,而帧批注的长短对输出电影的大小不影响。 32. 以下关于帧并帧动画和渐变动画的说法正确的是: □ A. 两种动画模式FlashMX 都必须记录完整的各帧信息 □ B. 前者必须记录各帧的完整记录,而后者不用 □ C. 前者不必记录各帧的完整记录,而后者必须记录完整的各帧记录 □ D. 以上说法均不对 33. 以下哪些操作可以使Flash 进入直接编辑元件的模式? □ A. ". 双击舞台上的元件实例" □ B. ". 选中舞台上的元件,然后使用鼠标右键单击,从弹出的快捷菜单中选择Edit in Place" □ C. ". 双击库面板内的元件图标" □ D. 将舞台上的元件拖动到库面板之上 34. 在256 色环境中,可以使用Flash MX 进行创作。 □ A. 正确 □ B. 错误 35. "在Flash MX 中,未定义的toString 是" □ A. """ """ □ B. undefined □ C. NULL □ D. null 36. 在Flash MX 中,要绘制基本的几何形状,可以使用的绘图工具是: □ A. 直线 □ B. 椭圆 □ C. 圆 □ D. 矩形 37. 在Flash MX 中,要绘制精确的直线或曲线路径,可以使用: □ A. Pen Tool(钢笔工具) □ B. Pencil Tool(铅笔工具) □ C. Brush Tool(刷子工具) □ D. A 和B 都正确 MacromediaChina Certified Flash MX Designer Exam Sample Questions http://www. 38. 在Flash 的测试模式中,下面哪些可以List Objects(列表显示对象)命令来显示: □ A. 帧 □ B. 对象类型(形状、电影剪辑或按钮) □ C. 目标路径 □ D. 电影剪辑的实例名 39. 在Internet Explorer 浏览器中,是通过下列哪种技术来播放Flash 电影(swf 格式的文件)? □ A. DLL □ B. COM □ C. OLE □ D. Active X 40. "在动作列表中,批注以什么颜色来表示" □ A. 绿色 □ B. 紫色 □ C. 蓝色 □ D. 粉红色 41. 在设置电影属性时,设置电影播放的速度为12fps,那么在电影测试时,时间轴上显示的 电影播放速度应该可能是: □ A. 等于12fps □ B. 小于12fps □ C. 大于12fps □ D. 大于、小于12fps 均有可能 42. 在下列哪些操作系统下,可以通过浏览器播放Flash 电影(swf 格式的文件)? □ A. DOS □ B. Windows 95 □ C. Windows 2000 □ D. Redhat Linux 43. 在移动对象时,在按方向键的同时按住Shift 键可大幅度移动对象,每次移动距离为: □ A. 1 像素 □ B. 4 像素 □ C. 6 像素 □ D. 8 像素 44. 作为发布过程的一部分,Flash 将自动执行某些电影优化操作: □ A. 正确 □ B. 错误 答案: B, C, B, D, A, A, A, B, A, D, B, ABCD, A, D, ABD, B, B, D, C, D, C, D, D, BC, D, B, ABD, BC, A, D, D, B, AB, A, A, ABD, A, ABCD, D, D, AB, BCD, D, A, Flash 模拟试题及答案(三) 一、 单项选择题 1. 如果一个对象是以100%的大小显示在工作区中,选择工具箱中的Zoom Tool工具,在其上单击一下,则对象将以多少的比例显示在工作区中. A.50% B.100% C.200% D.400% 答案:C 2. Break Apart命令可应用于: A.TrueType字体 B.位图字体 C.打印字体 D.任何字体 答案:A 3. 以下关于按钮元件Hit帧的叙述,错误的是: A.Hit帧定义了按钮响应鼠标单击的区域 B.Hit帧位于按钮元件的第4帧 C.Hit帧的内容在舞台上是不可见的 D.如果不指定Hit帧,Dowa帧中的对象将被作为Hit帧 答案:A 4. 在Flash MX中,下面哪些不是测试声音的方法: A.拖动播放磁头 B.使用控制器 C.按Ctrl+Enter D.按F12 答案:A 5. 如果要用刷子工具在填充区域和空白区域上涂刷,而线条不受影响,应该选择的涂刷模式是: A.Paint Normal B.Paint Fills C.Paint Selection D.Paint Behind 答案:B 6. 在Flash MX中,未定义的toString是 A.” ” B.undefined C.NULL D.null 答案:B 7. 下面对创建蒙板操作的说法错误的是: A.通过蒙板的小孔来显示的内容的层在蒙板层的下面 B.对于蒙板上的位图图像、过渡颜色和线条样式等,Flash都将忽略 C.蒙板上的任何填充区域都将是不透明的,非填充区域都将是透明的 D.在蒙板上没有必要创建有过度颜色的对象 答案:C 8. 全等(= = = )运算符和相同运算符基本相似,但是它们有一个很重要的区别 A.全等(= = = )运算符执行数据类型的转换 B.全等(= = = )运算符不执行数据类型的转换 C.全等(= = = )运算符永远返回真 D.以上都不对 答案:b 9. 下面关于位图图像的说法错误的是: A.位图图像是通过在网络中为不同位置的像素填充不同的颜色而产生的 B.创建图像的方式就好比马赛克拼图一样 C.当用户编辑位图图像时,修改的是像素而不是直线和曲线 D.位图图例和分辨率无关 答案:D 10. 下面关于打印Flash电影说法错误的是: A.打印Flash矢量图形时,可以在任意尺寸上获得清晰的打印效果 B.打印低分辨率的位图图像时,受到像素的影响 C.不可以从浏览器打印Flash电影 D.Flash播放器的打印功能允许用户打印电影中的目录、联票、单篇、收据、发票或其他文档 答案:C 11. 下面关于使用Flash的HTML发布模板说法错误的是: A.允许用户控制电影在浏览器中的外观和播放 B.Flash模板不是包含任何HTML内容,比如Cold Fusion、ASP等的代码就不可以 C.这种发布Flash用的模板是一个文本文件,包括两部分:不会改变的HTML代码和会改变的模板代码或变量 D.创建模板和创建一个标准的HTML页面基本相似,只是用户需要将属于Flash电影的某些值替换为以美元元件($)开头的变量 答案:B 12. 以下关于库资源复制操作的叙述,正确的是: A.复制和粘贴资源 B.直接拖放所需资源 C.在目标电影中打开源电影的库,然后将源电影中的库资源拖动到目标电影中 D.以上说法都正确 答案:D 13. 下面对于创建帧并帧动画的说法正确的是: A.不需要将每一帧都定义为关键帧 B.在初始状态下,每一个关键帧都应该包含和前一关键帧相同的内容 C.帧并帧动画一般不应用于复杂的动画制作 D.以上说法都错误 答案:B 14. 在Flash电影中使用了本机系统没有安装的字体时,本机用FLASH播放器播放时: A.能正常显示字体 B.能显示但是使用替换字体 C.什么都不显示 D.以上说法都错误 答案:B 15. 如果在调用函数时提供了多余的参数,结果是 A.内存溢出 B.它们将产生错误 C.函数将不执行 D.它们将被忽略 答案:d 16. 当前文件中包含一个名为Symbol1和一个名为Symbol1 copy的元件,而导入的元件中也有一个名为Symbol1的元件。在出现Resolve Library Itens对话框时选择了Don’t Replace Existing Items的方式。那么,请问新元件的名字将会是什么? A.Symbol1 B.Symbol1 copy C.Symbol1 copy1 D.Symbol1 copy2 答案:A 17. 在已经勾选Snap to Grid,且Grid的snap选项处于默认的normal状态,对辅助线(Guides)的说法正确的是: A.辅助线可以自由放置。 B.辅助线只能放置在网格格线上。 C.处于最近的网格格线“容与度”尺寸内,只能放置在网格格线上;处于最近的网格格线“容与度”尺寸外,可以自由放置。 D.辅助线不能放置在网格格线上。 答案:C 18. 下面关于发布Flash电影的说法错误的是: A.向受众发布Flash内容的主要文件格式是Flash Player格式(.swf) B.Flash的发布功能就是为在网上演示动画而设计的 C.可惜Flash Player文件格式是一个不开放标准,今后不会获得更多的应用程序支持 D.用户可以将整个电影导出为Flash Player电影,或作为位图图像系列;还可以将单个帧或图像导出为图像文件 答案:C 19. 下面关于组件的叙述,正确的是: A.图形元件不能转化为组件 B.组件是电影剪辑元件的一种派生形式 C.组件是定义了参数的电影剪辑 D.以上都对 答案:D 20. 下面关于元件实例的叙述,错误的是: A.电影中的所有地方都可以使用由元件派生的实例,包括该元件本身 B.修改众多元件实例中的一个,将不会对其他的实例产生影响 C.如果用户修改元件,则所有该元件的实例都将立即更新 D.创建元件之后,用户就可以使用元件的实例 答案:B 21. var x =15; var y = x; var x =30; 此时y值是 A.15 B.0 C.30 D.undefied 答案:A 22. 以下关于元件的叙述,正确的是: A.只有图形对象或声音可以转换为元件 B.元件里面可以包含任何东西,包括它自己的实例 C.元件的实例不能再次转换成元件 D.以上均错 答案:D 23. 如果要创建一个动态按钮,至少需要哪几类元件? A.电影剪辑元件 B.按钮元件 C.图形元件和按钮元件 D.电影剪辑元件和按钮元件 答案:D 24. 下面对将舞台上的整个动画移动到其他位置的操作说法错误的是: A.首先要取消要移动层的锁定同时把不需要移动的层锁定 B.在移动整个动画到其他位置时,不需要单击时间轴上的Edit Multiple Frames(编辑多个帧)按钮 C.在移动整个动画到其他位置时,需要使洋葱皮标记覆盖所有帧 D.在移动整个动画到其他位置时,对不需要移动的层可以隐藏 答案:c 25. 以下关于共享库资源的运行时共享方式的叙述,正确的是: A.在电影播放期间共享资源才被载入目标电影中 B.在编辑目标电影时,包含共享资源的源电影必须存在 C.在目标电影中,源电影的资源不一定要被链接为外部文件 D.源电影不一定要被发布到某一个URL地址 答案:A 26. 以下关于共享库资源的编辑时共享方式的叙述,正确的是: A.用户可以使用本地局域网电影中的任意其他元件,更新或替换正在编辑的电影中的任何元件 B.目标电影中的元件在编辑电影时即可更新 C.目标电影中的元件将保持其初始名称和属性,但是其内容将被用户选定的元件所替换 D.以上说法均正确 答案:D 27. 请从下列选项中选出可以用来创建独立于时间轴播放的动画片段的元件类型: A.图形元件 B.字体元件 C.电影剪辑 D.按钮元件 答案:C 28. 下面要使工具箱中的笔触和填充控件应用颜色的操作错误的是: A.单击笔触和填充控件旁边的三角形按钮,从弹出窗口中选择一种颜色 B.单击颜色弹出窗口中的滴管工具,然后使用滴管工具选择一种颜色 C.在颜色弹出窗口的文本框中输入颜色的十二进制值 D.单击工具箱中的Swap Fill and Stroke(切换填充和笔触的颜色)可以使外框颜色和填充颜色互换 答案:C 29. Custom Actions 属于哪类flash内置对象 A.Core B.Movie C.Authoring D.Client/Server 答案:C 30. 现需要获得这样一种效果,当鼠标指针移动到按钮上时发出音效effect1.mp3,而当按下鼠标左键时会发出音效effect2.mp3。请问该如何实现? A.选中Up帧,从帧属性面板上的Sound列表框中选择effect2.mp3。选中Over帧,从帧属性面板上的Sound列表框中选择effect1.mp3 B.选中Down帧,从帧属性面板上的Sound列表框中选择effect2.mp3。选中Over帧,从帧属性面板上的Sound列表框中选择effect1.mp3 C.选中Up帧,从帧属性面板上的Sound列表框中选择effect1mp3。选中Over帧,从帧属性面板上的Sound列表框中选择effect2.mp3 D.选中Down帧,从帧属性面板上的Sound列表框中选择effect2.mp3。选中Hit帧,从帧属性面板上的Sound列表框中选择effect1.mp3 答案:B 31. 在对有很多字符的文本进行Break Apart(分离)后: A.每个文本块中只包含一个字符 B.每个文本块中只包含二个字符 C.每个文本块中只包含三个字符 D.每个文本块中只包含四个字符 答案:A 32. 下面关于矢量图形使用什么来描述图形的说法正确的是: A.矢量图形只使用直线来描述图像 B.矢量图形只使用曲线来描述图像 C.矢量图形是使用直线和曲线来描述图像的 D.以上说法都错 答案:C 33. ActionScript将字符串连接用什么符号 A.+ B.& C.&& D.|| 答案:a 34. 以下关于帧并帧动画和渐变动画的说法正确的是: A.两种动画模式Flash MX都必须记录完整的各帧信息 B.前者必须记录各帧的完整记录,而后者不用 C.前者不必记录各帧的完整记录,而后者必须记录完整的各帧记录 D.以上说法都错 答案:B 35. 假设舞台上有同一个元件的两个实例,如果将其中一个的颜色改为#FF0000,大小改为原来的200%,那么另外一个实例将会发生什么变化? A.颜色也变为#FF0000,但大小不变 B.大小也变为原来的200%,但颜色不变 C.颜色变为#FF0000,大小变为原来的200% D.没有变化 答案:D 36. 如下图是导入Fireworks的PNG格式文件设置对话框的一部分,下面说法错误的是: A.Import as Movie Clip and Retain Layer表示将PNG文件导入为电影剪辑,它所包含的所有帧和层都将出现在电影剪辑元件内 B.Import into New Layer in Current Scene表示将PNG文档导入到当前Flash文档单个的新层中,该层将位于所有层的下面 C.如果要将Fireworks的PNG文件导入为单个的图像,则可以选中Import as a Single Flattened Image复选框 D.如果选中可Import as a Single Flattened Image复选框,所有其他选项都不可用 答案:B 二、 多项选择题 1. 在制作使用路径控制渐变移动动画时,下列工具能绘制出所需路径的是: A.铅笔 B.线条 C.椭圆、矩形或刷子工具 D.矩形 答案:ABD 2. 当舞台处于工作区的可显示区之外时,如图所示,可以通过下列哪几种操作,立刻让舞台出现在工作区的显示范围中? A.双击工具箱中的Hand Tool工具 B.双击工具箱中的Zoom Tool工具 C.选择View菜单下的Work Area命令 D.选择工作区右上角下拉列表中的Show Frame选项 答案:ACD 3. 下列属性中是字体属性的为: A.字符间距 B.字符颜色 C.字符家族 D.对齐方式 答案:ABD 4. 在Flash的测试模式中,下面哪些可以List Objects(列表显示对象)命令来显示: A.帧 B.对象类型(形状、电影剪辑或按钮) C.目标路径 D.电影剪辑的实例名 答案:ABCD 5. 关于Undo次数的问题,下列说法正确的是: A.只要内存足够大,可以给Flash设置无数次Undo B.Undo的次数是有一定限制的,最大次数是300次 C.Undo次数设置得越大,需要越多的内存 D.Undo次数的大小设置,不影响内存的占用 答案:BC 6. 下列几项中将影响到FLASH电影播放的流畅性的因素有: A.FLASH电影动画的复杂程度 B.用来播放FLASH电影动画的计算机的性能 C.FLASH播放器的版本 D.FLASH电影文件的量的大小 答案:ABCD 7. 在FLASH中,使用钢笔工具创建曲线时,每个正切调整柄的弧度和长度决定了曲线哪些因素: A.曲线的弧度 B.曲线的高度 C.曲线的深度 D.曲线的颜色 答案:AB 8. 在设置电影属性时,设置电影播放的速度为12fps,那么在电影测试时,时间轴上显示的电影播放速度应该可能是: A.等于12fps B.小于12fps C.大于12fps D.大于、小于12fps均有可能 答案:ABCD 9. 下列属性中是段落属性的为: A.对齐方式 B.边距 C.缩进 D.行间距 答案:ABCD 10. 想选定某层,可以执行下列哪些操作: A.单击时间轴中层的名称 B.单击时间轴中的帧 C.单击处于此层的舞台上的对象 D.通过键盘上的上下箭头来选择 答案:ABC 11. 下面哪些是Flash播放器可以打印的 A.Flash的元件 B.Flash的位图图像 C.Flash的文本块 D.Flash的文本域 答案:ABC 12. 下列哪些操作可以打开某层”Layer Properties”面板 A.选中该层,选择Modify>Layer命令 B.双击时间轴中该层的图标 C.双击时间轴中该层的名称 D.双击时间轴中该层的Outline方块按钮 答案:ABD 13. 按钮元件的Up、Down、Over、Hit帧中,哪几帧在舞台上是可见的? A.Up帧 B.Down帧 C.Over帧 D.Hit帧 答案:ABC 14. 当前文件中包含一个名为Symbol1和一个名为Symbol1 copy的元件,而导入的元件中也有一个名为Symbol1的元件。则导入的新元件的名字可能会是: A.Symbol1 B.Symbol1 copy C.Symbol1 copy 1 D.Symbol1 copy 2 答案:AC 15. 使用运行时共享库资源包含哪几个过程? A.在源电影中定义共享资源,输入资源的标识符和存放的URL地址 B.在目标电影中定义共享资源,输入资源的标识符和存放的URL地址 C.在目标电影中定义共享资源,输入源电影中使用的标识符和存放的URL地址 D.在源电影中定义共享资源,输入目标电影中使用的标识符和存放的URL地址 答案:AC 16. 在Enable Simple Buttons功能关闭的情况下,要对某个按钮进行编辑,可以执行以下哪些操作 A.双击舞台上的按钮元件实例 B.鼠标右键单击按钮元件实例,从弹出的菜单中选择Edit C.鼠标左键单击按钮元件实例,执行Edit>Edit D.鼠标左键单击按钮元件实例,从弹出的菜单中选择Edit 答案:ABC 17. 哪些属性被列为不推荐属性 A._highquality B.maxscroll C._alpha D.scroll 答案:ABD 18. 如果用户分离了文本块”FLASH”,并且使用了Distributd to Layers(分布到层)命令将各个字符分别放置在命名为F、L、A、S、H的层中。下面说法错误的是: A.这些层将按上下顺序添加到原来包含分离文本的层的下面 B.层将按字符的左右顺序叠放 C.层将按字符的右左顺序叠放 D.这些层将按上下顺序添加到原来包含分离文本的层的上面 答案:CD 19. 假设已经启用了编辑环境中的Enable Simple Buttons功能,那么以下对按钮元件的哪些操作还依然有效? A.鼠标单击选择按钮元件 B.在原地编辑按钮元件 C.使用鼠标移动按钮元件 D.使用光标键移动按钮元件 答案:bd 20. FLASH MX在导入FreeHand的矢量图形时,其哪些元素将被保留 A.层 B.文本块 C.库元件 D.页 答案:ABCD 21. 下列哪些函数被列为不推荐函数 A.chr() B.mbord() C.eval() D.random() 答案:ABD 22. 如下图的文本属性检查器上的属性框可以设置那些属性 A.可以设置缩近 B.可以设置行距 C.可以设置边距 D.以上都不可以设置 答案:ABC 23. 以下ActionScript功能哪些不能在Flash 4播放器文件格式中使用 A.localToGlobal B.typeof C._quality D.delete 答案:ABCD 24. 下列哪些action有安全限制 A.getURL B.FSCommand C.loadVariables D.print 答案:ABC 25. 在FLASH的Drawing Settings(绘图设置)对话框中下面哪些功能可以用来设置: A.Recognize Lines(识别线条) B.Recognize Shapes(识别形状) C.Click Accuracy(单击的准确性) D.Smooth Curves(平滑曲线) 答案:ABCD 26. 以下哪些操作可以复制指定的元件? A.使用鼠标右键单击元件,然后从关联菜单中选择Duplicate B.从Library面板的Options菜单中选择Duplicate C.单击Modify>Duplicate Symbol D.按住Ctrl键后,使用鼠标左键拖动复制 答案:ABCD 27. 涂料筒工具填充时,单击Gap Size(间隔大小)调整设置(如下图所示),下面哪些可以使Flash自动封闭并填充有间隙的区域: A.Don’t Close Gaps B.Close Small Gaps C.Close Medium Gaps D.Close Large Gaps 答案:BCD 28. 在FLASH MX中,对调色板中的颜色可以进行怎样的处理: A.复制调色板单个颜色 B.删除单个颜色 C.清除调色板中的颜色 D.删除调色板所有颜色 答案:ABCD 29. 以下各种元件中,拥有自己的时间轴、舞台和层的元件是: A.图形元件(Graphic) B.电影剪辑(Movie Clip) C.按钮元件(Button) D.字体元件(Font) 答案:AB 30. 以下关于电影剪辑特点的叙述中,正确的是: A.可以嵌套其他的电影剪辑实例 B.可以包含交互式控件、声音 C.可以用来创建动态按钮 D.拥有自己独立的时间轴 答案:ABCD 31. 以下各项中,哪些是使用元件的好处? A.使电影的编辑简单化 B.使文件大小显著地缩减 C.使电影的播放速度提高 D.使电影的下载速度提高 答案:ABCD 32. 在Flash MX中,用以下何种绘图工具可以绘制笔直的斜线? A.使用铅笔工具,按住Shift键托动鼠标 B.使用铅笔工具,采用Straighten(平整)绘图模式 C.直线工具 D.钢笔工具 答案:BCD 33. 用户在下面哪些控件中可选择十六进制的颜色? A.混色器 B.工具箱中的Stroke(笔触) C.Fill(填充)弹出菜单 D.形状属性面板 答案:ABC 34. component.registerSkinElement(arrow_mc,”arrow”);是什么 A.README文件中的注册信息 B.fcb_downArrow中的arrow的来源 C.把arrow_mc的实例名称改为arrow D.替换外观时必须修改 答案:BCD 35. 使用文本工具即可在舞台上放置文字,用户可以创建: A.横排文本(从左到右) B.横排文本(从右到左) C.静态的竖排文本(从左到右) D.静态的竖排文本(从右到左) 答案:ACD 36. 在文本编辑时拖动选择所需文字可以选定文本框的文字,下面说法和本说法同效果的是: A.在文本框中双击选择单词 B.在要选定区域的文本,开始位置单击,然后按住Shift键 C.按Ctrl+A键选定文本块内的内部文本 D.以上说法都不可以 答案:ABC 三、 判断题 1. 如果已经显示了网格和辅助线,则当用户拖动对象调整位置时,对象将优先对齐辅助线而不是网格。 A.正确 B.错误 答案:B 2. 在启用编辑环境中的按钮功能之后,用户就不能在编辑环境中选中它了。 A.正确 B.错误 答案:A 3. Flash中的横排文本可以设置超级链接,跳转到指定的URL地址。 A.正确 B.错误 答案:A 4. 舞台上的任何元素都是可以擦除的,要快速删除舞台上的所有元素,可双击擦除工具。 A.正确 B.错误 答案:A 5. 要在混色器面板中选择颜色显示模式,可从面板右上角的弹出菜单中选择RGB或HSB,默认为RGB模式。 A.正确 B.错误 答案:A 6. 以下语句在actonscript中是否等价的:cat.hilite=true; CAT.hilite=true; A.正确 B.错误 答案:A 7. 能自动扩展的文本块,其调整柄是圆角的,而定义了宽度或高度的文本,其调整柄是方形的。 A.正确 B.错误 答案:A 8. 在Flash MX和Firework进行颜色导入导出时,可以从外部的ACT文件导入渐变色。 A.正确 B.错误 答案:A 9. 使用Flash的”洋葱皮”的功能是可以同时显示和编辑多帧。 A.正确 B.错误 答案:A 10. 每个Flash文件都包括自己的调色板,调色板存储在Flash文件中,但是并不影响文件的大小。 A.正确 B.错误 答案:A 11. 在用FLASH制作渐变动画时,要使组合体或文字的颜色渐变,必须先将它们转换为元件。 A.正确 B.错误 答案:B 12. 如果按Flash 4的SWF文件格式导出电影,是否可以使用Flash 5和6的printAsBitmap函数功能。 A.正确 B.错误 答案:A Flash 模拟试题及答案(四) 单选题 1.Swf的动画可以插入到( )里。 A.txt B.phg C.html超连接文本 D.moc 2.Flash产生的矢量图动画文件具有的优点不包括( )。 A.体积小 B.交互形强 C.放大不失真 D.颜色差 3.Flash动画能按照设计者的意愿运动,除了“动作”控制外还有( )控制。 A.时间线 B.水平线 C.垂直线 D.层控制器 4.动作面板主要是由( )控制动画的。 A.帧 B.程序 C.属性 D.层 5.当鼠标指针停在某个按钮元件实例上方的时候,显示的是该元件( )的内容。 A.Click帧 B.Hit帧 C.Down帧 D.Over帧 6.Flash第一次启动的默认界面是没有( )的。 A.主要栏,状态栏,工具栏 B.主要栏,工具栏,面板 C.主要栏,状态栏,控制器 D.工具栏,控制器,面板 7.( )和( )是控制动画的手段和工作区。 A.动作面板,水平线 B.属性面板,水平线 C.动作面板,时间线 D.属性面板,时间线 8.在Flash MX中默认的动画帧频是( )。 A.12fps B.24fps C.50fps D.6fps 9.如何显示标尺( )。 A.选择“插入”→“标尺”命令 B.选择“窗口”→“标尺”命令 C.选择“编辑”→“标尺”命令 D.选择“查看”→“标尺”命令 10.觉得网格的疏密程度不合适可以通过执行( )命令调出网格对话框,调整网格的大小。 A.“插入”→“网格”→“编辑网格” B.“文件”→“网格”→“编辑网格” C.“查看”→“网格”→“编辑网格” D.“插入”→“网格”→“修改网格” 11.如果希望改变重做的步数应在( )设置。 A.编辑 B.文件 C.修改 D.查看 12.选择( )→( )命令可以打开快捷键对话框。 A.“编辑”,“快捷键” B.“查看”,“常规” C.“查看”,“文字” D.“编辑”,“常规” 13.扩展名是( )的文件是Flash的源码文件。 A.fla B.swf C.dwc D.ese 14.( )不是工具箱的组成部分。 A.工具 B.查看 C.颜色 D.菜单 15.查看部分有两个工具,分别是( )和( )。 A.手形工具,文本工具 B.线条工具,文本工具 C.手形工具,放缩工具 D.线条工具,放缩工具 16.( )是工具箱的主要部分。 A.工具 B.菜单 C.颜色 D.查看 17.下面哪个不是选项的组成部分( )。 A.对齐对象 B.平滑 C.伸直 D.水平 18.( )用来选择不规则的区域。 A.套索工具 B.选项工具 C.选择工具 D.钢笔工具 19.选择( )命令可以将线条对象转换成区域对象。 A.“修改”→“文本”→“将线条转换成填充” B.“查看”→“文本”→“将线条转换成填充” C.“修改”→“形状”→“将线条转换成填充” D.“查看”→“形状”→“将线条转换成填充” 20.矩形工具绘制的矩形对象有两个部分,它们是( )。 A.边框的线条和其中的填充 B.边框的线条和颜色 C.内部填充和颜色 D.内部填充和文字 21.取色的指对笔触或填充选取颜色,有两种工具,分别是( )和( )。 A.取色器,混合器色板 B.取色器,填充器 C.混合器色板,填充器 D.填充器,单色器 22.( )是一种对线条节点编辑工具。 A.部分选择工具 B.选择工具 C.查看工具 D.钢笔工具 23.Flash中的文本对象在被( )之前是可以进行编辑的。 A.打散 B.修改 C.查看 D.编辑 24.文本属性可以通过( )和( )进行设置。 A.属性面板,单色器 B.库,单色器 C.混色器,属性面板 D.混合器,库 25.如果文本最少进行了( )次分离,就不能再将它作为文本来编辑了。 A.4 B.3 C.5 D.2 26.位图在Flash中有两个作用,一是作为( ),二是作为( )。 A.填充料,库元素 B.填充料,元件 C.元件,颜色 D.元件,图形 27.颜色最小区域设置越( ),转换越( ),转换后的文件越( )。 A.小,慢,大 B.小,快,小 C.大,快,大 D.大,慢,小 28.Flash动画有两种类型,分别是( )和( )。 A.补间动画,逐帧动画 B.补间动画,帧动画 C.补动画,帧动画 D.被动画,逐帧动画 29.( )是人工创建一个动作的起始帧和结束帧。 A.补动画 B.补间动画 C.帧动画 D.逐帧动画 30.选中位图后选择( )命令可以将位图分离。 A.“编辑”→“分离” B.“修改”→“分离” C.“编辑”→“分散” D.“修改”→“分散” 31.选择( )→( )命令可以将位图转换成矢量图。 A.“修改”,“转换位图为矢量图” B.“修改”,“转换矢量图为位图” C.“编辑”,“转换位图为矢量图” D.“编辑”,“转换矢量图为位图” 32.下面说法正确的是( )。 A.设置文本颜色时,可以使用纯色,也可以使用渐变 B.逐帧是人工创建一个动作的起始帧和结束帧两个关键帧 C.选择箭头工具,然后双击文本块可以选中文本队形,如果要对其中的文字对象进行编辑,用“箭头工具”单击文本对象,进入文本对象的编辑状态后进行操作 D.元件是指在Flash中创建的图形按钮影片剪辑以及从其他应用程序中导入的插图,可以自始至终在影片中重复使用 33.下面说法错误的是( )。 A.元件是动画内部元件,实例是动画的表现内容,是元件在动画中的外部表现 B.元件是动画的零件,实例是由零件构成的部件 C.编辑元件会更新所有的实例 D.实例可以转换成为元件 34.( )是不能用以区别舞台上的实例。 A.Align面板 B.元件实例属性检查器 C.Info面板 D.电影资源管理器 35.在对有很多字符的文本进行Break Apart(分离)后,以下说法正确的是( )。 A.每个文本块中只包含三个字符 B.每个文本块中只包含二个字符 C.每个文本块中只包含四个字符 D.每个文本块中只包含一个字符 36.在Flash中,关于对象产生渐变的说法正确的是( )。 A.实例对象中可以产生渐变 B.只能是文件对象才能产生渐变 C.可以对这例、组合体、文字对象产生渐变 D.组合体不可以产生渐变 37.默认的Flash文档采用( )。 A.500×400像素 B.600×700像素 C.550×400像素 D.400×400像素 38.Flash MX的元件都存储在( )中,用户可以在( )中对元件进行管理和编辑。 A.库,元件 B.面板,面板 C.库,库 D.模板,模板 39.Flash MX的帧有三种分别是( )。 A.普通帧、关键帧、黑色关键帧 B.普通帧、关键帧、白色关键帧 C.特殊帧、关键帧、黑色关键帧 D.特殊帧、关键帧、白色关键帧 40.Flash MX图层可分为( )。 A.遮罩图层 B.普通图层、引导图层 C.普通图层、引导图层、遮罩图层 D.普通图层 41.在Flash MX中,文件发布的菜单操作是( )。 A.“文件”→“发布” B.“编辑”→“发布” C.“修改”→“发布” D.“属性”→“发布” 42.Flash中的时间轴由层、( )和时间轴标尺组成。 A.元件 B.时间线 C.帧 D.文件 43.( )是组成动画的基本单位。 A.按钮 B.元件 C.图片 D.帧 44.画笔工具的( )模式可以使绘制的图形完全覆盖所经过的图形线段和色块。 A.标准绘画 B.内部绘画 C.后面绘画 D.颜料选择 45.在Flash MX 中,插入帧的快捷键是( )。 A.F5 B.F6 C.F7 D.F9 46.可以在( )中创建按钮正常况下的效果。 A.释放帧 B.滑过帧 C.按下帧 D.执行帧 47.动画文件只保存( ),不保存事例。 A.对象 B.元件 C.关键帧 D.普通帧 48.图形元件是( )。 A.静态元件 B.动态元件 C.静态面板 D.动态面板 49.用Flash可以将文字转换成( )。 A.矢量图像 B.位图 C.静态图片 D.动态图片 50.( )最大的优点是可以无限放大,且不会对图像显示品质产生影响。 A.矢量图像 B.位图图像 C.点阵图像 D.混合图像 51.在Flash MX中,( )不是标准模式下具备的功能。 A.添加、删除脚本窗格中的语句 B.可以在文本框中输出动作的参数 C.通过Actions面板可以查找和替换文本 D.直接在脚本窗格中撰写编辑Actions 52.在Flash MX中,“on(release){root.m mc.visible=false}”是指( )。 A.打开m mc B.停止拖拽m mc C.拖拽m mc D.关闭m mc 53.在Flash MX中,插入关键帧的快捷键是( )。 A.F5 B.F9 C.F7 D.F6 54.在Flash MX中,通常用( )结合动作行为制作文本滚动显示。 A.拖拽 B.遮罩 C.标记 D.洋葱皮 55.在Flash中,以下说法正确的是( )。 A.只可以导入连续位图 B.既可以导入单张位图,也可导入连续位图 C.只可以直接导入单张位图 D.经上说法都不对 56.在Flash MX中,( )用于组织和控制影片内容在一定时间内播放的层数和帧数。 A.库面板 B.时间轴面板 C.动作面板 D.属性面板 57.以下不属于Flash MX文本的是( )。 A.静态文本 B.动态文本 C.超链接文本 D.输入文本 58.在Flash MX中,帧速是指( )的数量。 A.每分要显示的动画帧 B.每秒要显示的动画帧 C.每小时要显示的动画帧 D.以上都不对 59.在Flash MX中,( )主要用于创建动画中的静态图像和动画片段,是构成动画的最小单位。 A.按钮元件 B.电影剪辑 C.矢量图形 D.图像元件 60.在Flash MX中,交互行为的产生是由( )和( )两部分产生的。 A.事件,动作 B.事件,面板 C.动作,面板 D.动作,元件 第四章多选 多选题 1.文本和字体优化原则有( )。 A.限制字体和字形的数量 B.尽量少使用嵌入字体 C.尽量多使用嵌入字体 D.以上3个都不对 2.元素和线条优化原则有( )。 A.尽量组合元素 B.使用层把随动画过程改变的元素和不随动画过程改变的元素分开 C.尽可能减少用于描述状的分隔线条的数量 D.限制特殊线条类型的数量 3.颜色优化原则有( )。 A.使用混色器来使影片的颜色调色板与浏览器专用的调色板匹配 B.尽量少使用渐变色 C.尽量少使用透明度选项 D.以上3个都不对 4.段落属性包括( )。 A.对齐 B.缩进 C.行距 D.边距 5.创建元件的方法有( )。 A.将工作区中现有的对象转换为元件 B.建立空元件后再编辑 C.导入 D.以上3个都不对 6.元件类型一般有( )。 A.按钮元件 B.图形元件 C.电影剪辑元件 D.以上答案都不正确 7.下面说法正确的是( )。 A.当制作文字的“淡入淡出”效果时,实际上是文字运动 B.即使是最简单的动画也至少有两层,如果需要几个动作或效果同时发生,需要更多个层了 C.当制作文字的“淡入淡出”效果时,运动实际上是黑色 D.在工作区外面的对象在实际动画中是看不见的 8.在设置电影属性时,设置电影播放速度为12fps,那么在电影测试时,时间轴上显的示电影播放速度应该可能是( )。 A.等于12fps B.小于12fps C.大于12fps D.大于、小于12fps均有可能 9.想选定某层,可以执行( )操作。 A.单击时间轴中的帧 B.单击处于此层的舞台上的对象 C.通过键盘上的上下箭头来选择 D.单击时间轴中层的名称 10.在Flash MX中,当完成作品,奖作品进行默认发布时,默认发布的文件扩展名为( )。 A.fla B.hlm C.swf D.html 11.( )是动画发布之前必经的步骤。 A.测试 B.查看 C.优化 D.编辑 12.动作的输入方式有两种,分别是( )。 A.属性中设置 B.从脚本库中获取 C.面板库中获取 D.手工输入 13.下面属于窗口的属性的是( )。 A. self B. blank C. up D. top 14.下面说法正确的是( )。 A.动作面板有两种模式,分别是普通模式和标准模式B.脚本环境设置包括了脚本文字字号、背景颜色、普通字颜色、关键字颜色等 C.标准模式的代码基本不用自己写,可以从Flash自带的“脚本库”中获得 D.Flash可导入的声音文件很多,支持现在所有声音文件格式 15.( )属性被列为不推荐属性。 A.scroll B. alpha C.maxscroll D. highquality 单选题 1.C 2.D 3.A 4.B 5.D 6.C 7.C 8.A 9.D 10.C 11.A 12.A 13.B 14.D 15.C 16.A 17.D 18.A 19.C 20.A 21.A 22.A 23.A 24.C 25.D 26.A 27.A 28.A 29.B 30.B 31.A 32.D 33.C 34.A 35.D 36.C 37.C 38.C 39.B 40.C 41.A 42.C 43.D 44.C 45.A 46.A 47.B 48.A 49.A 50.A 51.D 52.D 53.D 54.B 55.B 56.B 57.C 58.B 59.D 60.A 第四章多选答案: 多选题 1.AB 2.ABCD 3.ABC 4.ABCD 5.ABC 6.ABC 7.AD 8.ABCD 9.ABD 10.CD 11.AC 12.BD 13.ABD 14.BC 15.BCD Flash 模拟试题及答案(五) 一:单选题 1.下列电子邮件链接书写形式正确的为: A A. mailto:lakesea@5dmedia.com B. mailto://lakesea@5dmedia.com C. http;//lakesea@5dmedia.com D. mailto//lakesea@5dmedia.com 2.下面关于新层的位置顺序说法正确的是: B A. 新层将被插入到当前选定层的下面 B. 新层将被插入到当前选定层的上面 C. 新层将被放到最上层 D. 以上说法都错误 3.下面关于元件实例的叙述,错误的是: A A. 电影中的所有地方都可以使用由元件派生的实例,包括该元件本身 B. 修改众多元件实例中的一个,将不会对其他的实例产生影响 C. 如果用户修改元件,则所有该元件的实例都将立即更新 D. 创建元件之后,用户就可以使用元件的实例 4.在对有很多字符的文本进行Break Apart(分离)后: A A. 每个文本块中只包含一个字符 B. 每个文本块中只包含二个字符 C. 每个文本块中只包含三个字符 D. 每个文本块中只包含四个字符 5.矢量图形用来描述图像的是: D A. 直线 B. 曲线 C. 色块 D. A和B都正确 6.以下关于使用元件的优点的叙述,正确的是:D A. 使用元件可以使电影的编辑更加简单化 B. 使用元件可以使发布文件的大小显著地缩减 C. 使用元件可以使电影的播放速度加快 D. 以上均是 7.以下关于元件的叙述,正确的是: D A. 只有图形对象或声音可以转换为元件 B. 元件里面可以包含任何东西,包括它自己的实例 C. 元件的实例不能再次转换成元件 D. 以上均错 8.以下各种元件中可以转换成为组件的是: A A. 电影剪辑元件 B. 图形元件 C. 按钮元件 D. 字体元件 9.以下关于共享库的叙述,错误的是: D A. 共享的库资源允许用户在多个目标电影中使用源电影中的资源 B. 库资源可分为两类:运行时共享和编辑时共享 C. 使用共享库资源可以优化工作流程,使电影的资源管理更加有效 D. 共享库的资源添加方式与普通的库是一样的 10.在FLASH MX中,选择工具箱中的滴管工具,当单击填充区域时,该工具将自动变成什么工具: B A. 墨水瓶工具 B. 涂料筒工具 C. 刷子工具 D. 钢笔工具 11.以下关于按钮元件时间轴的叙述,正确的是: B A. 按钮元件的时间轴与主电影的时间轴是一样的,而且它会通过跳转到不同的帧来响应鼠标指针的移动和动作。 B. 按钮元件中包含了4帧,分别是Up、Down、Over和Hit帧 C. 按钮元件时间轴上的帧可以被赋予帧动作脚本 D. 按钮元件的时间轴里只能包含4帧的内容 12.下面不是优化曲线的效果和原理的是:C A. 使曲线平滑 B. 优化是通过减少曲线的数量来进行的 C. 优化曲线增加了 Flash 电影的文件大小 D. 曲线的优化是一项有必要做的工作 D 13.以下关于共享库资源的编辑时共享方式的叙述,正确的是: A. 用户可以使用本地局域网电影中的任意其他元件,更新或替换正在编辑的电影中的任何元件 B. 目标电影中的元件在编辑电影时即可更新 C. 目标电影中的元件将保持其初始名称和属性,但是其内容将被用户选定的元件所替换 D. 以上说法均正确 14.下面关于打印Flash电影说法错误的是: C A. 打印Flash矢量图形时,可以在任意尺寸上获得清晰的打印效果 B. 打印低分辨率的位图图像时,受到像素的影响 C. 不可以从浏览器打印Flsh电影 D. Flash播放器的打印功能允许用户打印电影中的目录、联票、单篇、收据、发票或其他文档 15.以下关于电影资源管理器的叙述,错误的是:B A. 在电影资源管理器中可以查看到元件的定义 B. 在电影资源管理器中可以查看当前电影中的所有元素(包括实例、元件、图形对象等) C. 在电影资源管理器中可以查看当前电影中的所有元件和实例 D. 使用电影资源管理器,可以很容易跳转到包含选定元件的实例的场景 16.添加过的组件都存放在哪里? A A. 不用储存,需要的时候直接调用 B. 直接放在主场景中 C. 嵌套在电影剪辑中 D. 库中的Flash UI Components中 17.以下各种关于图形元件的叙述,正确的是 A A. 可用来创建可重复使用的,并依赖于主电影时间轴的动画片段 B. 可用来创建可重复使用的,但不依赖于主电影时间轴的动画片段 C. 可以在图形元件中使用声音 D. 可以在图形元件中使用交互式控件 18.请从下列选项中选出可以用来创建独立于时间轴播放的动画片段的元件类型: C A. 图形元件 B. 字体元件 C. 电影剪辑 D. 按钮元件 19.如果要创建一个动态按钮,至少需要哪几类元件? D A. 电影剪辑元件 B. 按钮元件 C. 图形元件和按钮元件 D. 电影剪辑元件和按钮元件 20.下面关于矢量图形和位图图像的说法错误的是: D A. Flash 允许用户创建并产生动画效果的是矢量图形而位图图像不可以 B. 在 Flash 中,用户也可以导入并操纵在其他应用程序中创建的矢量图形和位图图像 C. 用FLASH MX的绘图工具画出来的图形为矢量图形 D. 一般来说矢量图形比位图图像文件量大 21.制作形状渐变动画,使用变形提示时说法错误的是: C A. 使用变形提示可以控制更复杂的形状变化 B. 变形提示包含字母(从 a 到 z) C. 其最多可以使用 25 个变形提示 D. 以上说法都错 22.Convert to Symbol对话框上的Registration图表的作用是: A A. 确定转换后元件的中心点位置 B. 确定转换后元件的坐标位置 C. 确定被转换对象的中心点位置 D. 确定被转换对象的坐标位置 23.在FLASH中,修改形状时,下面关于 Lines to Fills(由线条转换为填充)的说法错误的是: A A. 选定要转换的线条,不允许多选,只能单选 B. 此功能对于创建某些特殊效果(例如填充具有过渡颜色的线条)非常有效 C. 将线条转换为填充会使文件增大 D. 有可能加快某些动画的绘制过程 24.下面关于使用Flash的HTML发布模板说法错误的是: B A. 允许用户控制电影在浏览器中的外观和播放 B. Flash模板不是包含任何HTML内容,比如Cold Fusion、ASP等的代码就不可以 C. 这种发布Flash 用的模板是一个文本文件,包括两部分:不会改变的HTML代码和会改变的模板代码或变量 D. 创建模板和创建一个标准的HTML页面基本相似,只是用户需要将属于Flash电影的某些值替换为以美元元件($)开头的变量 25.以下关于帧并帧动画和渐变动画的说法正确的是: B A. 两种动画模式FlashMX都必须记录完整的各帧信息 B. 前者必须记录各帧的完整记录,而后者不用 C. 前者不必记录各帧的完整记录,而后者必须记录完整的各帧记录 D. 以上说法均不对 26.下面关于从浏览器打印电影和从Flash播放器打印电影的说法错误的是: D A. 从Flash播放器打印电影,可以指定Flash电影中的哪些帧可以被打印 B. 从Flash播放器打印电影,可以确定帧的打印区域 C. 从Flash播放器打印电影,可以给电影剪辑中的打印帧附加Print动作 D. 从浏览器打印电影肯定比从Flash播放器打印电影效果好 27.RadioButton(单选钮)的组参数应该在哪里设置? A A. groupName B. group C. sameGroup D. lable 28.对于在网络上播放动画来说,最合适的帧频率是: B A. 每秒24帧 B. 每秒12帧 C. 每秒25帧 D. 每秒16帧 29.使用组件的SWF影片,可以使用下列播放器 D A. FlashPlayer3 B. FlashPlayer4 C. FlashPlayer5 D. FlashPlayer6 30.对文本进行分离时,Break Apart(分离)命令可应用: B A. 所有字体 B. TrueType 字体 C. 位图字体 D. 打印字体 31.在首次处理非本机创建的FLA源文件时,如果该文件使用了某种特定的字体而本机系统中没有安装,则Flash会: C A. 显示特定字体 B. 什么都不显示 C. 显示但会用本机系统的替换字体显示而且会有提示 D. 显示但会用本机系统的替换字体显示但没有提示 32.如果要导出某种字体并在其他Flash 电影中使用,应该使用哪种元件? A A. 字体元件 B. 电影剪辑 C. 图形元件 D. 按钮元件 33.执行以下哪些操作后,可以退出元件编辑模式? D A. 单击位于舞台顶端的信息栏左面的Back按钮 B. 单击Edit>Edit Document C. 单击位于舞台顶端的信息栏左面的场景名 D. 以上均可 34.在用FLASH制作移动渐变动画时,下面说法正确的是:D A. 对象只能从左到右产生移动渐变 B. 对象只能从上到下产生渐变 C. 对象只能线形渐变 D. 对象可以沿着非线性路径移动 35.如果允许浏览者选择列表框中的多个项目,则应该 A A. selectMultiple=TRUE B. selectMultiple=FALSE C. 默认就可以多选 D. 不能多选 36.在制作形状渐变动画时,在Frame Properties(帧属性)检查器中的Blend(调配)类型的选项说法不正确的是: C A. Distributive(分布式) 该选项在创建动画时所产生的中间形状将平滑而不规则 B. Angular(规则式) 该选项在创建动画时将在中间形状中保留明显的角和直线 C. Angular(规则式)选项不适用于包含尖角和直线的形状 D. 选择了Angular(规则式)选项,而形状渐变动画中的形状却不包含角线,则Flash 将返回Distributive(分布式)选项 37.下面关于发布Flash 电影的说法错误的是: C A. 向受众发布 Flash 内容的主要文件格式是 Flash Player格式(.swf) B. Flash的发布功能就是为在网上演示动画而设计的 C. 可惜Flash Player文件格式是一个不开放标准,今后不会获得更多的应用程序支持 D. 用户可以将整个电影导出为 Flash Player电影,或作为位图图像系列;还可以将单个帧或图像导出为图像文件 38.下面关于通过Flash 播放器的关联菜单打印说法错误的是: C A. 可打印任意Flash电影中的帧 B. 无法打印透明度 C. 可以打印颜色效果 D. 无法打印其他电影剪辑中的帧 39.下面哪些操作不可以使电影优化: D A. 如果电影中的元素有使用一次以上者,则可以考虑将其转换为元件 B. 只要有可能,请尽量使用渐变动画 C. 限制每个关键帧中发生变化的区域 D. 要尽量使用位图图像元素的动画 40.Library中有一元件Symbol 1,舞台上有一个该元件的实例。现通过实例属性检查器将该实例的颜色改为#FF0033,透明度改为80%。请问此时Library中的Symbol 1元件将会发生什么变化? D A. 颜色也变为#FF0033 B. 透明度也变为80% C. 颜色变为#FF0033,透明度变为80% D. 不会发生任何改变 41.如果在选中某个对象之后,还需要同时
public bz &&定义全局变量bz=.f.this.listview1.view=2 &&设置视图显示方式 *将ImageList控件图片赋予Listview控件 this.listview1.Icons=this.imagelist1.objectthis.listview1.smallicons=this.imagelist1.object&&添加列表项key=‘小区信息生成‘=this.listview1.listitems.add(,,key,,1)key=‘大楼信息生成‘=this.listview1.listitems.add(,,key,,1)key=‘房屋信息生成‘=this.listview1.listitems.add(,,key,,1)key=‘小区信息登记‘=this.listview1.listitems.add(,,key,,1)key=‘大楼信息登记‘=this.listview1.listitems.add(,,key,,1)key=‘房屋信息登记‘=this.listview1.listitems.add(,,key,,1)key=‘系统数据设定‘=this.listview1.listitems.add(,,key,,1)在“经营部”的click事件中添加代码为:this.parent.listview1.listItems.clear &&清除数据this.parent.listview1.view=2 &&设置视图显示方式*将ImageList控件图片赋予Listview控件this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.object*添加数据项key=‘小区信息生成‘=this.parent.listview1.listitems.add(,,key,,1)key=‘大楼信息生成‘=this.parent.listview1.listitems.add(,,key,,1)key=‘房屋信息生成‘=this.parent.listview1.listitems.add(,,key,,1)key=‘小区信息登记‘=this.parent.listview1.listitems.add(,,key,,1)key=‘大楼信息登记‘=this.parent.listview1.listitems.add(,,key,,1)key=‘房屋信息登记‘=this.parent.listview1.listitems.add(,,key,,1)key=‘系统数据设定‘=this.parent.listview1.listitems.add(,,key,,1)在“管理部”的事件中添加以下代码为:this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘业主信息登记‘=this.parent.listview1.listitems.add(,,key,,2)key=‘人口信息查询‘=this.parent.listview1.listitems.add(,,key,,2)key=‘小区投诉登记‘=this.parent.listview1.listitems.add(,,key,,2)key=‘小区投诉查询‘=this.parent.listview1.listitems.add(,,key,,2)key=‘小区员工管理‘=this.parent.listview1.listitems.add(,,key,,2)key=‘系统数据设定‘=this.parent.listview1.listitems.add(,,key,,2)pjyb=.t.在“工程部”上添加代码为:this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘装修队登记‘=this.parent.listview1.listitems.add(,,key,,3)key=‘维修信息登记‘=this.parent.listview1.listitems.add(,,key,,3)key=‘维修信息查询‘=this.parent.listview1.listitems.add(,,key,,3)key=‘装修信息登记‘=this.parent.listview1.listitems.add(,,key,,3)key=‘装修信息查询‘=this.parent.listview1.listitems.add(,,key,,3)pjyb=.t.在“财务部”添加代码为:this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘收费登记管理‘=this.parent.listview1.listitems.add(,,key,,4)key=‘水费查询管理‘=this.parent.listview1.listitems.add(,,key,,4)key=‘电费查询管理‘=this.parent.listview1.listitems.add(,,key,,4)key=‘煤气费查询管理‘=this.parent.listview1.listitems.add(,,key,,4)key=‘采暖费查询管理‘=this.parent.listview1.listitems.add(,,key,,4)key=‘其它费用查询管理‘=this.parent.listview1.listitems.add(,,key,,4)pjyb=.t.在“保安部”添加代码为:这this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘保安排班管理‘=this.parent.listview1.listitems.add(,,key,,5)key=‘保安排班查询‘=this.parent.listview1.listitems.add(,,key,,5)pjyb=.t.在“经理室”添加代码为:this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘小区资源统计‘=this.parent.listview1.listitems.add(,,key,,6)key=‘业主信息查询‘=this.parent.listview1.listitems.add(,,key,,6)key=‘人口信息查询‘=this.parent.listview1.listitems.add(,,key,,6)key=‘小区投诉查询‘=this.parent.listview1.listitems.add(,,key,,6)key=‘小区员工查询‘=this.parent.listview1.listitems.add(,,key,,6)key=‘装修信息查询‘=this.parent.listview1.listitems.add(,,key,,6)key=‘维修信息查询‘=this.parent.listview1.listitems.add(,,key,,6)key=‘保安排班查询‘=this.parent.listview1.listitems.add(,,key,,6)pjyb=.t.在“系统管理”中添加代码为:this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘操作员管理‘=this.parent.listview1.listitems.add(,,key,,7)key=‘权限设置‘=this.parent.listview1.listitems.add(,,key,,7)pjyb=.t.在“帮助”中添加代码为:this.parent.listview1.listItems.clearthis.parent.listview1.view=2this.parent.listview1.Icons=this.parent.imagelist1.objectthis.parent.listview1.smallicons=this.parent.imagelist1.objectkey=‘帮助‘=this.parent.listview1.listitems.add(,,key,,8)key=‘关于本软件‘=this.parent.listview1.listitems.add(,,key,,8)pjyb=.t.在“退出”中添加代码为:quit &&退出主程序在Image1的Click事件中添加代码为:this.parent.commdl.filter=‘图片|*.bmp;*.jpg‘ &&设置过滤器this.parent.commdl.showopen &&显示打开对话框this.parent.rq.image2.picture=this.parent.commdl.filename &&显示选定文件的名字3.系统等录界面的设计在项目管理器中添加一个新的表单,名称为Admain在表单中添加一个ImageList 控件,并进行相应的管理员设置。在表单中添加一个Image控件,一个listview控件,一个ImageList控件,两个text控件,三个label控件,一个commandgroup控件。在表单中的init事件中添加代码为:public cn &&定义全局变量cn=0 &&给全局变量赋初值thisform.listview1.view=0 &&设置视图显示方式*将ImageList控件图片赋予Listview控件thisform.listview1.Icons=thisform.imagelist1.objectthisform.listview1.smallicons=thisform.imagelist1.objectselect tabpurview &&选定tabpurview工作区为当前工作区select *;from wuyemanage!tabpurview;where 权限级别=‘1‘;order by tabpurview.操作员姓名;into cursor sysglythisform.text2.value=sysgly.操作员姓名thisform.text1.value=‘‘key=alltrim(sysgly.操作员姓名) &&赋值给变量key=thisform.listview1.listitems.add(,,key,1) &&添加一个列表项select tabpurviewselect *;from wuyemanage!tabpurview;where 权限级别=‘2‘;order by tabpurview.操作员姓名;into cursor gjczydo while !EOF() &&测试当前记录指针是否在文件尾 key=alltrim(gjczy.操作员姓名) =thisform.listview1.listitems.add(,,key,2) &&添加一个列表项 skip &&相对移动记录指针enddoselect tabpurviewselect *;from wuyemanage!tabpurview;where 权限级别=‘3‘;order by tabpurview.操作员姓名;into cursor ybczydo while !EOF() &&测试当前记录指针是否在文件尾 key=alltrim(ybczy.操作员姓名) =thisform.listview1.listitems.add(,,key,3) &&添加一个列表项 skip &&相对移动记录指针enddoselect tabpurviewselect *;from wuyemanage!tabpurview;where 权限级别=‘4‘;order by tabpurview.操作员姓名;into cursor zdydo while !EOF() &&测试当前记录指针是否在文件尾 key=alltrim(zdy.操作员姓名) =thisform.listview1.listitems.add(,,key,4) &&添加一个列表项 skip &&相对移动记录指针enddo在表单的resize事件中添加代码为:purview=val(alltrim(tabpurview.权限级别)) &&根据用户选择设置权限级别pjyb=tabpurview.经营部pglb=tabpurview.管理部pgcb=tabpurview.工程部pcwb=tabpurview.财务部pbab=tabpurview.保安部pjls=tabpurview.经理室psysgl=tabpurview.系统管理manager=alltrim(thisform.text2.value)do form formfdesktop &&调入表单fdesktopthisform.release &&刷新表单在等录的click事件中添加代码为:if empty(操作员姓名) &&判断操作员字段是否为空 thisform.resize &&执行表单的Resize事件 store .t.to pjyb,pglb,pgcb,pcwb,pbab,pjls,psysgl &&给多个内存变量赋予相同的值else seek cname &&查找输入的操作员姓名 set exact on &&设置字符精确比较*判断密码是否正确 if alltrim(tabpurview.密码)!=ppassword cn=cn+1 cmessagetitle=‘系统登录‘ cmessagetext=‘密码错误,请重新输入!‘ ndialogtype=4+32 nanswer=messagebox(cmessagetext,ndialogtype,cmessagetitle) do case case nanswer=6 thisform.text1.value=‘‘ thisform.text1.setfocus &&文本框获得焦点 case nanswer=7 messagebox(‘不要乱来!‘,48,‘系统登录‘) thisform.release &&释放表单 endcase if cn=3 thisform.release endif else thisform.resize &&执行表单的Resize事件 endif endifset exact off &&设置字符非精确比较在取消的click事件中添加代码为:cmessagetitle=‘系统登录‘cmessagetext=‘真的想要退出吗?‘nDialogtype=4+32nanswer=messagebox(cMessagetext,nDialogtype,cMessagetitle)if nanswer=6 quitendif在控件listview1中的itemclick事件中添加代码为:LPARAMETERS itemmanager=alltrim(thisform.listview1.selecteditem.text)thisform.text2.value=managerthisform.text1.setfocus 这样,等录界面就完成了。4.经营部设计(1)在项目管理器中创建一个表单,名称为“小区信息生成”,在表单中添加3个label控件,2个spinner控件,1个commandgroup控件。在“开始生成”的click事件中添加代码为:cstart=thisform.spinner1.valuecend=thisform.spinner2.values=alltrim(str(cstart))e=alltrim(str(cend))cpicture=sys(5)+sys(2003)+‘imagesemptyimage.bmp‘cmessagetitle=‘小区信息生成‘cmessagetext=‘确认生成编号为 ‘+s+‘至 ‘+e+‘的小区信息吗?‘ndialogtype=4+32nAnswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)do case case nAnswer=6 i=1 for i=cstart to cend xqno=alltrim(str(i)) select *; from databasewuyemanage!tabxqinfo; where 小区编号==xqno; into cursor lindep if reccount()=0*追加新记录 insert into tabxqinfo values(xqno,‘‘,‘‘,‘‘,0,0,0,0,0,0,‘‘,‘‘,cpicture,ctod(‘‘),ctod(‘‘)) endif endfor messagebox(‘数据保存成功!‘,48,‘小区信息生成‘) thisform.release do form form小区信息登记 &&调入表单 case nAnswer=7 thisform.spinner1.setfocusendcase在“返回主系统”中的click事件中添加代码为:thisform.release &&释放表单(2)在项目管理器中添加一个新的表单名称为“大楼信息生成器”,在表单中添加9个label控件,1个combo控件,2个spinner控件,4个text控件。说明:其编法如(1)(3)在项目管理器中新建一个表单,名称为“房屋信息生成器”,在表单中添加13个label控件,6个combo控件,1个text控件,4个spinner控件,1个commandgroup控件,1个grid控件。说明:其编法如(1)(4)在项目管理器中添加一个新的表单集包含form1,gorm2,名称为“小区信息登记”。在form1表单中添加16个label控件,13个text控件,1个edit控件,2个commandgroup控件,1个common dialog控件,1个image控件,2个command控件,在form2表单中添加1个command控件,1个grid控件。在form1中的load事件中添加代码为:public l &&定义全局变量l=.f.在form1中的activate事件中添加代码为:thisform.text1.value=tabxqinfo.小区编号 &&赋值给Text1thisform.text2.value=tabxqinfo.小区名称thisform.text3.value=tabxqinfo.负责人thisform.text4.value=tabxqinfo.小区说明thisform.text5.value=tabxqinfo.交工日期thisform.text6.value=tabxqinfo.竣工日期thisform.text7.value=tabxqinfo.地址thisform.text8.value=tabxqinfo.占地面积thisform.text9.value=tabxqinfo.建筑面积thisform.text10.value=tabxqinfo.绿化面积thisform.text11.value=tabxqinfo.居住面积thisform.text12.value=tabxqinfo.楼栋数thisform.text13.value=tabxqinfo.总户数thisform.edit1.value=tabxqinfo.备注thisform.container1.image1.picture=tabxqinfo.照片thisform.refresh在form1中的init事件中添加代码为:store l to thisform.text1.enabled,thisform.text2.enabled,thisform.text3.enabled,; thisform.text4.enabled,thisform.text5.enabled,thisform.text6.enabled,; thisform.text7.enabled,thisform.text8.enabled,thisform.text9.enabled,; thisform.text10.enabled,thisform.text11.enabled,thisform.text12.enabled,; thisform.text13.enabled,thisform.edit1.enabled,thisform.badd.enabled,; thisform.bclear.enabled &&设置控件是否有效在form1中的“添加”click事件中添加代码为:if alltrim(thisform.commandgroup1.command1.caption)=‘添 加‘ thisform.commandgroup1.command1.caption=‘保 存‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘取 消‘ thisform.commandgroup1.command3.enabled=.f. thisform.commandgroup1.command4.enabled=.f.*设置控件有效 l=.t. thisform.init &&执行表单的Init事件 store ‘‘ to thisform.text1.value,thisform.text2.value,thisform.text3.value,; thisform.text4.value,thisform.text7.value store {//} to thisform.text5.value,thisform.text6.value store 0 to thisform.text8.value,thisform.text9.value,thisform.text10.value,; thisform.text11.value,thisform.text12.value,thisform.text13.value thisform.edit1.value=‘‘ thisform.container1.image1.picture=sys(5)+sys(2003)+‘imagesemptyimage.bmp‘ thisform.text1.setfocuselse thisform.commandgroup1.command1.caption=‘添 加‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘修 改‘ thisform.commandgroup1.command3.enabled=.t. thisform.commandgroup1.command4.enabled=.t.*获取输入信息 xqno=alltrim(thisform.text1.value) xqname=alltrim(thisform.text2.value) xqinfo=alltrim(thisform.text4.value) fzr=alltrim(thisform.text3.value) jiaogdate=thisform.text5.value jungdate=thisform.text6.value area=alltrim(thisform.text7.value) cmemo=alltrim(thisform.edit1.value) zdmj=thisform.text8.value jzmj=thisform.text9.value lhmj=thisform.text10.value juzmj=thisform.text11.value lds=thisform.text12.value zhs=thisform.text13.value cpicture=thisform.container1.image1.picture select *; from wuyemanage!tabxqinfo; where 小区编号==xqno; order by 小区编号; into cursor lindep if reccount()=0 insert into tabxqinfo values(xqno,xqname,xqinfo,fzr,lds,zhs,jzmj,juzmj,zdmj,; lhmj,area,cmemo,cpicture,jungdate,jiaogdate) &&追加新记录 messagebox(‘数据保存完毕!‘,48,‘操作成功!‘) else cmessagetitle=‘小区信息登记‘ cmessagetext=‘信息已修改,确定要保存吗?‘ ndialogtype=4+32 nAnswer=messagebox(cmessagetext,ndialogtype,cmessagetitle) do case case nAnswer=6 update wuyemanage!tabxqinfo set 小区名称=xqname,小区说明=xqinfo,负责人=fzr,; 楼栋数=lds,总户数=zhs,建筑面积=jzmj,居住面积=juzmj,占地面积=zdmj,地址=area,; 备注=cmemo,照片=cpicture,竣工日期=jungdate,交工日期=jiaogdate,绿化面积=lhmj ; where 小区编号==xqno &&更新数据表 messagebox(‘数据保存完毕!‘,48,‘操作成功!‘) endcase endif select tabxqinfo l=.f. thisform.init &&执行表单的Init事件 thisform.activate &&执行表单的Activate事件endif在form1中的“修改”click事件中添加代码为:if alltrim(thisform.commandgroup1.command2.caption)=‘修 改‘ thisform.commandgroup1.command1.caption=‘保 存‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘取 消‘ thisform.commandgroup1.command3.enabled=.f. thisform.commandgroup1.command4.enabled=.f. l=.t. thisform.init &&执行表单的Init事件 thisform.text1.enabled=.f. thisform.text1.setfocuselse thisform.commandgroup1.command1.caption=‘添 加‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘修 改‘ thisform.commandgroup1.command3.enabled=.t. thisform.commandgroup1.command4.enabled=.t. thisform.activate &&执行表单的Activate事件 l=.f. thisform.init &&执行表单的Init事件endif在form1中的“删除”click事件中添加代码为:xqnumber=alltrim(thisform.text1.value)cmessagetitle=‘小区信息登记‘cmessagetext=‘确定要删除吗?‘ndialogtype=4+32nAnswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)if nAnswer=6 select tabxqinfo use use database/tabxqinfo exclusive &&以独占方式打开数据表 dele from tabxqinfo where 小区编号=xqnumber &&逻辑删除记录 dele from tabxqinfo where empty(小区编号) pack &&物理删除 thisform.activate &&执行表单的Activate事件 messagebox(‘删除完毕‘,48,‘操作成功!‘) use database abxqinfo thisform.refreshendif在form1中的“浏览”click事件中添加代码为:thisform.parent.form2.grid1.recordsource=‘tabxqinfo‘ &&赋数据源thisform.parent.form2.visible=.t. &&显示表单在form1中的“退出”click事件中添加代码为:thisform.release &&释放表单thisform.parent.form2.release在form1中的“追加图片”click事件中添加代码为:thisform.imagedc.filter="图片|*.bmp;*.jpg" &&设置过滤器 thisform.imagedc.showopen &&显示打开对话框thisform.Container1.image1.picture=thisform.imagedc.filename在form1中的“清除图片”click事件中添加代码为:thisform.Container1.image1.picture=sys(5)+sys(2003)+‘imagesemptyimage.bmp‘在form1中的“第一个”click事件中添加代码为:go top &&记录指针定位到第一条记录this.parent.command1.enabled=.f.this.parent.command2.enabled=.f.this.parent.command3.enabled=.t.this.parent.command4.enabled=.t.thisform.Activate &&执行表单的Activatethisform.refresh在form1中的“上一个”click事件中添加代码为: skip-1 &&把记录指针向上移一条记录 thisform.Activate &&执行表单的Activate if bof() messagebox(‘已是第一个记录‘,48,‘信息窗口‘) this.parent.command1.enabled=.f. this.parent.command2.enabled=.f. thisform.Activate &&执行表单的Activate else this.parent.command1.enabled=.t. this.parent.command2.enabled=.t. endif this.parent.command3.enabled=.t. this.parent.command4.enabled=.t.thisform.refresh在form1中的“下一个”click事件中添加代码为:if eof() messagebox(‘已经是最后一条记录‘,48,‘管理窗口‘) skip-1 &&记录指针向上移动一条记录 thisform.Activate &&执行表单的Activate this.parent.command1.enabled=.f. this.parent.command2.enabled=.f. this.parent.command3.enabled=.f. this.parent.command4.enabled=.f.else skip &&记录指针向下移一条记录 thisform.Activate &&执行表单的Activate if eof() messagebox(‘已经是最后一条记录‘,48,‘管理窗口‘) skip-1 thisform.Activate &&执行表单的Activate this.parent.command3.enabled=.f. this.parent.command4.enabled=.f. else this.parent.command3.enabled=.t. this.parent.command4.enabled=.t. endif this.parent.command1.enabled=.t. this.parent.command2.enabled=.t.endifthisform.refresh在form1中的“最后一个”click事件中添加代码为:go bottom &&记录指针移动到最后一条记录this.parent.command3.enabled=.f.this.parent.command4.enabled=.f.this.parent.command1.enabled=.t.this.parent.command2.enabled=.t.thisform.Activate &&执行表单的Activatethisform.refresh在form1中的控件edit1的keypress事件中添加代码为:LPARAMETERS nKeyCode, nShiftAltCtrlif nKeycode=3thisform.text8.setfocusendif在form1中的控件edit1的lostfocus事件中添加代码为:thisform.text8.setfocus在form2中的“退出小区信息浏览”的click事件中添加代码为:thisform.visible=.f. &&隐藏表单(5)在项目管理器中添加一个表单集包括form1,form2,form3,名称为“大楼信息登记”。在表单form1中添加2个list控件,2个label控件,1个commandgroup控件,在表单form2中添加17个label控件,12个text控件,2个combo控件,1个edit控件,1个common dialog控件,1个image控件,2个command控件,2个commandgroup控件,在表单form3中添加1个grid控件, 1个command控件。说明:其编法如以上(4)所示(6)在项目管理器中新建表单集包含form1,form2,form3,名称为“房屋信息登记”。在表单form1中添加1个commbo控件,2个list控件,2个label控件,1个commandgroup控件,在表单form2中添加19个label控件,9个text控件,8个combo控件,1个edit控件,1个commandgroup控件,在表单form3中添加1个grid控件, 1个command控件。说明:其编法如以上(4)所示(7)在项目管理器中添加一个新的表单名称为“系统数据设定”,在表单中添加一个label控件,2个commandgroup控件。在表单的“退出系统数据设定”按钮的click事件中添加代码为:thisform.release在表单的“房屋朝向设定”按钮的click事件中添加代码为:thisform.release &&释放表单do form form房屋朝向设定 &&调入表单在表单的“权限类型设定”按钮的click事件中添加代码为:thisform.release &&释放表单do form form权属类型设定 &&调入表单在表单的“小区部门设定”按钮的click事件中添加代码为:thisform.release &&释放表单do form form小区部门设定 &&调入表单在表单的“员工种类设定”按钮的click事件中添加代码为:thisform.release &&释放表单do form form员工种类设定 &&调入表单元在表单的“费用科目及费用标准设定”按钮的click事件中添加代码为:thisform.release &&释放表单do form form费用科目及费用标准设定 &&调入表单(8)在项目管理器中添加一个新的表单名称为“房屋朝向设计”,表单中添加3个label控件,1个text控件,1个grid控件,1个commandgroup控件。在表单的init事件中添加以下代码:thisform.text1.controlsource=‘tabfrontage.房屋朝向‘ &&赋数据源thisform.grid1.recordsource=‘tabfrontage‘ &&赋数据源在“添加”按钮的click事件中添加代码为:if thisform.commandgroup1.command1.caption=‘添 加‘ thisform.commandgroup1.command1.caption=‘保 存‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘取 消‘ &&赋值给Command2的标题文本 append blank &&追加新记录 thisform.text1.value=‘‘ thisform.text1.setfocuselse thisform.commandgroup1.command1.caption=‘添 加‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘删 除‘ &&赋值给Command2的标题文本endifthisform.refresh &&刷新表单在“删除”按钮的click事件中添加代码为:if thisform.commandgroup1.command2.caption=‘取 消‘ thisform.commandgroup1.command1.caption=‘添 加‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘删 除‘ &&赋值给Command2的标题文本 cx=alltrim(thisform.text1.value) select tabfrontage &&选择Tabfrontage工作区为当前工作区 use &&关闭数据表 use database/tabfrontage exclusive &&以独占方式打开数据表 dele from tabfrontage where 房屋朝向==cx &&逻辑删除记录 dele from tabfrontage where empty(房屋朝向) &&逻辑删除记录 pack &&物理删除 thisform.text1.value=tabfrontage.房屋朝向 use database abfrontage &&打开数据表 else cx=alltrim(thisform.text1.value) select tabfrontage use use database/tabfrontage exclusive &&以独占方式打开数据表 dele from tabfrontage where 房屋朝向==cx &&逻辑删除记录 dele from tabfrontage where empty(房屋朝向) &&逻辑删除记录 pack &&物理删除 thisform.text1.value=tabfrontage.房屋朝向 messagebox(‘删除完毕‘,48,‘操作成功!‘) use database abfrontage &&打开数据表 endif thisform.init &&执行表单的Init事件在text1的click事件中添加代码为:thisform.text1.controlsource=‘tabfrontage.房屋朝向‘thisform.text1.value=alltrim(thisform.grid1.column1.text1.value)(9)在项目管理器中添加一个新的表单名称为“费用科目及费用标准设定设计”,表单中添加4个label控件,2个text控件,1个grid控件,1个commandgroup控件。说明:其编法如以上(8)所示5.管理部设计(1)在项目管理器中添加一个表单集,含有form1,form2.,form3,form4,名称为“业主信息登记”在表单form1中添加1个combo控件,1个list控件,5个label控件,1个commandgroup控件,3个text控件,2个grid控件,1个command控件,1个optioguoup控件。在表单form2中添加1个grid控件, 1个command控件。在表单form3中添加24个label控件,15个text控件,3个combo控件,4个date and time picker控件,1个commandgroup控件,1个grid控件,在表单form4中添加23个label控件,13个text控件,8个combo控件,1个edit控件,1个commandgroup控件。在form1的init事件中添加以下代码:public date1,date2,date3,date4 &&定义全局变量store ctod(‘03/22/2003‘) to date1,date2,date3,date4store .f. to thisform.parent.form3.visible,thisform.parent.form4.visible &&隐藏表单thisform.grid1.columncount=1 &&指定表格的列对象的数目thisform.grid1.column1.header1.caption=‘大楼名称‘store ‘‘ to thisform.grid1.recordsource,thisform.grid1.column1.controlsource,; thisform.list1.controlsource,thisform.list1.rowsource,thisform.grid3.recordsource在form1表单的“小区名称”组合框的interactivechange事件中添加以下代码:thisform.init &&执行表单的Init事件xqname=alltrim(thisform.combo1.displayvalue)select *;from databasewuyemanage!tabdlinfo;where 所属区域==xqname;into cursor lindepingthisform.grid1.columncount=1 &&指定表格的列对象的数目thisform.grid1.column1.header1.caption=‘大楼名称‘thisform.grid1.column1.width=154thisform.grid1.recordsource=‘lindeping‘ &&赋数据源thisform.grid1.column1.controlsource=‘lindeping.大楼名称‘&&赋数据源thisform.refresh 在form1表单的“添加新业主”按钮的click事件中添加代码为:yxq=alltrim(thisform.combo1.displayvalue)ydl=alltrim(thisform.text1.value)yfw=alltrim(thisform.text2.value)if empty(yxq) or empty(ydl) or empty(yfw) messagebox(‘请选择小区名称、大楼名称和房屋编号!‘,48,‘操作失败‘)else select tabyzinfo locate for 购入房编号=yfw &&顺序查询 if found() messagebox(‘此房屋已住人!‘,48,‘业主信息登记‘) else thisform.parent.form3.visible=.t. &&显示表单 lfjno=len(yxq)+len(ydl)+1 fjno=substr(yfw,lfjno) thisform.parent.form3.text1.value=yxq thisform.parent.form3.text2.value=ydl thisform.parent.form3.text3.value=fjno thisform.parent.form3.text4.value=yfw thisform.parent.form3.text5.value=yfw store ‘‘ to thisform.parent.form3.text6.value,thisform.parent.form3.text7.value,; thisform.parent.form3.text8.value,thisform.parent.form3.text9.value,; thisform.parent.form3.text10.value,thisform.parent.form3.text11.value,; thisform.parent.form3.text12.value,thisform.parent.form3.text13.value,; thisform.parent.form3.text14.value,thisform.parent.form3.combo1.value,; thisform.parent.form3.combo2.value,thisform.parent.form3.combo3.value thisform.parent.form3.grid1.recordsource=‘‘ thisform.parent.form3.text5.setfocus &&Text5获得焦点 endifendif在form1表单的“修改业主信息”按钮的click事件中添加代码为:cvalue=alltrim(thisform.text3.value)if !empty(cvalue)thisform.parent.form3.visible=.t.public yzdh &&定义全局变量yzdh=alltrim(thisform.text3.value)select *;from wuyemanage!tabyzinfo;where 业主代号==yzdh;into cursor lxgyzinfo*赋值给Text1等thisform.parent.form3.text1.value=lxgyzinfo.小区名称thisform.parent.form3.text2.value=lxgyzinfo.大楼名称thisform.parent.form3.text3.value=lxgyzinfo.房间号码thisform.parent.form3.text4.value=lxgyzinfo.购入房编号thisform.parent.form3.text5.value=lxgyzinfo.业主代号thisform.parent.form3.text6.value=lxgyzinfo.业主姓名thisform.parent.form3.text7.value=lxgyzinfo.手机thisform.parent.form3.text8.value=lxgyzinfo.管理协议书编号thisform.parent.form3.text9.value=lxgyzinfo.电话thisform.parent.form3.text10.value=lxgyzinfo.购房合同书编号thisform.parent.form3.text11.value=lxgyzinfo.联系地址thisform.parent.form3.text12.value=lxgyzinfo.证件号thisform.parent.form3.text13.value=lxgyzinfo.单位电话thisform.parent.form3.text14.value=lxgyzinfo.工作单位thisform.parent.form3.combo1.value=lxgyzinfo.性别thisform.parent.form3.combo2.value=lxgyzinfo.是否进住thisform.parent.form3.combo3.value=lxgyzinfo.证件名*赋值给date and time picker 控件thisform.parent.form3.date1.year=year(lxgyzinfo.签约日期)thisform.parent.form3.date1.month=month(lxgyzinfo.签约日期)thisform.parent.form3.date1.day=day(lxgyzinfo.签约日期)thisform.parent.form3.date2.year=year(lxgyzinfo.进住起始日期)thisform.parent.form3.date2.month=month(lxgyzinfo.进住起始日期)thisform.parent.form3.date2.day=day(lxgyzinfo.进住起始日期)thisform.parent.form3.date3.year=year(lxgyzinfo.进住日期)thisform.parent.form3.date3.month=month(lxgyzinfo.进住日期)thisform.parent.form3.date3.day=day(lxgyzinfo.进住日期)thisform.parent.form3.date4.year=year(lxgyzinfo.进住截止日期)thisform.parent.form3.date4.month=month(lxgyzinfo.进住截止日期)thisform.parent.form3.date4.day=day(lxgyzinfo.进住截止日期)select *;from wuyemanage!tabrkinfo;where 房间编号==alltrim(thisform.parent.form3.text4.value);order by 人口编号;into cursor lincythisform.parent.form3.grid1.recordsource=‘lincy‘ &&赋数据源thisform.parent.form3.text5.setfocus &&Text5获得焦点else messagebox(‘请选择业主代号!‘,48,‘业主信息登记‘)endif在form1表单的“删除业主信息”按钮的click事件中添加代码为:yzno=alltrim(thisform.text3.value)cmessagetitle=‘业主信息登记‘cmessagetext=‘确定要删除吗?‘ndialogtype=4+32nAnswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)if nAnswer=6 select tabyzinfo use use database/tabyzinfo exclusive &&以独占的方式打开数据表 dele from tabyzinfo where 业主代号==yzno &&逻辑删除 dele from tabyzinfo where empty(业主代号) pack &&物理删除 update wuyemanage!tabfwinfo set 房主代号=‘‘,房主姓名=‘‘,是否空闲=.t.,房屋状态=‘空闲‘ ; where 房主代号==yzno &&更新数据表 messagebox(‘删除完毕‘,48,‘操作成功!‘) use database abyzinfo thisform.optiongroup1.interactivechange &&执行Optiongroup1的Interactionchange事件 thisform.text3.value=‘‘ thisform.refreshendif在form1表单的“退出业主登记管理”按钮的click事件中添加代码为:thisform.release &&释放表单thisform.parent.form2.releasethisform.parent.form3.releasethisform.parent.form4.release在form1表单的optiongroup1选项按钮组的interactivechange事件中添加代码为:do case case thisform.optiongroup1.option1.value=1 select *; from wuyemanage!tabyzinfo; where 大楼名称==alltrim(thisform.text1.value); into cursor linall thisform.grid3.recordsource=‘linall‘ &&赋数据源 case thisform.optiongroup1.option2.value=1 select *; from wuyemanage!tabyzinfo; where 是否进住==‘已进住‘ and 大楼名称==alltrim(thisform.text1.value); into cursor liny thisform.grid3.recordsource=‘liny‘ &&赋数据源 case thisform.optiongroup1.option3.value=1 select *; from wuyemanage!tabyzinfo; where 是否进住==‘未进住‘and 大楼名称==alltrim(thisform.text1.value); into cursor linw thisform.grid3.recordsource=‘linw‘endcase在form1的“查看房屋详细信息”按钮的click事件中添加以下代码:dlname=alltrim(thisform.text1.value)if !empty(dlname) select *; from database abfwinfo; where 大楼名称==dlname; into cursor lin if reccount()=0 messagebox(‘请先生成大楼[‘+dlname+‘]的房屋信息!‘,48,‘操作失败‘) else thisform.parent.form2.grid1.recordsource=‘lin‘ &&赋数据源 endifelse thisform.parent.form2.grid1.recordsource=‘tabfwinfo‘endifthisform.parent.form2.visible=.t. &&显示表单在form1的list1控件的click事件中添加以下代码:thisform.text2.value=alltrim(thisform.list1.displayvalue)在form1的text1控件的click事件中添加以下代码:thisform.text3.value=alltrim(thisform.grid3.column1.text1.value)在form2表单的init事件中添加代码:thisform.grid1.recordsource=‘tabfwinfo‘在form2的“退出房屋信息列表”按钮的click事件中添加以下代码:thisform.visible=.f. &&隐藏表单在form3表单的init事件中添加代码:thisform.grid1.recordsource=‘‘在form3表单的load事件中添加代码:public bzcy在form3的“确定保存业主信息”按钮的click事件中添加以下代码:*获得输入信息yzdh=alltrim(thisform.text5.value)yzname=alltrim(thisform.text6.value)sex=alltrim(thisform.combo1.displayvalue)lxdz=alltrim(thisform.text11.value)sj=alltrim(thisform.text7.value)tel=alltrim(thisform.text9.value)workdw=alltrim(thisform.text14.value)dwtel=alltrim(thisform.text13.value)zjname=alltrim(thisform.combo3.displayvalue)zjnumber=alltrim(thisform.text12.value)sfjz=alltrim(thisform.combo2.displayvalue)gfhtno=alltrim(thisform.text10.value)glxysno=alltrim(thisform.text8.value)fwno=alltrim(thisform.text4.value)xqname=alltrim(thisform.text1.value)dlname=alltrim(thisform.text2.value)fjno=alltrim(thisform.text3.value)if sfjz=‘已进住‘ fwzt=‘入住‘else fwzt=‘签约‘endif*自动编号select tabrkinfoif empty(人口编号) rknumber=alltrim(‘RK00001‘)else select max(人口编号) from tabrkinfo into array a &&查找表tabrkinfo中最大的人口编号存入数组a中 cend=val(substr(a(1),3))+1 rknumber=alltrim(‘RK‘+padl(alltrim(str(cend,5)),5,‘0‘))endifif empty(yzname) or empty(gfhtno) or empty(glxysno) or empty(zjnumber) or empty(zjname) or empty(tel) messagebox(‘请将信息添全!‘,48,‘操作失败‘)else select tabyzinfo locate for 业主代号=yzdh &&顺序查询 if !found() insert into tabyzinfo values(yzdh,yzname,sex,lxdz,sj,tel,workdw,dwtel,zjname,zjnumber,; date1,date3,date2,date4,sfjz,gfhtno,glxysno,fwno,xqname,dlname,fjno) &&追加新记录 update wuyemanage!tabfwinfo set 房主代号=yzdh,房主姓名=yzname,是否空闲=.f.,; 房屋状态=fwzt where 房间编号==fwno &&更新数据表 insert into tabrkinfo values(rknumber,yzname,sex,ctod(‘‘),‘1‘,‘‘,‘户主‘,‘‘,‘‘,‘‘,workdw,‘‘,; ‘‘,‘‘,‘‘,dwtel,sj,tel,lxdz,xqname,dlname,fjno,zjnumber,‘‘,‘‘,fwno,‘‘) messagebox(‘数据保存完毕!‘,48,‘业主信息登记‘) thisform.parent.form1.grid1.column1.text1.click &&执行Text1的Click事件 thisform.visible=.f. &&隐藏表单 else update wuyemanage!tabyzinfo set 业主姓名=yzname,性别=sex,联系地址=lxdz,手机=sj,电话=tel,; 工作单位=workdw,单位电话=dwtel,证件号=zjnumber,签约日期=date1,进住日期=date3,; 进住起始日期=date2,进住截止日期=date4,是否进住=sfjz,购房合同书编号=gfhtno,; 管理协议书编号=glxysno,购入房编号=fwno,小区名称=xqname,大楼名称=dlname,; 房间号码=fjno where 业主代号==yzdh &&更新数据表 update wuyemanage!tabfwinfo set 房主代号=yzdh,房主姓名=yzname,是否空闲=.f.,; 房屋状态=fwzt where 房间编号==fwno update wuyemanage!tabrkinfo set 姓名=yzname,性别=sex,工作单位=workdw,单位电话=dwtel,; 手机=sj,传呼=tel,家庭住址=lxdz,身份证号=zjnumber where 房间编号==fwno thisform.parent.form1.grid1.column1.text1.click endifendif在form3表单的“添加成员信息”按钮的click事件中添加代码为:pfjno=alltrim(thisform.text3.value)pfjnumber=alltrim(thisform.text4.value)select *;from wuyemanage!tabrkinfo;where 房间编号==pfjnumber;order by 房间编号;into cursor lincyif reccount()=0 messagebox(‘请添加业主信息!‘,48,‘业主信息登记‘)else thisform.parent.form4.text3.value=alltrim(str(reccount()+1)) thisform.parent.form4.visible=.t. store ‘‘ to thisform.parent.form4.text1.value,thisform.parent.form4.text2.value,; thisform.parent.form4.text4.value,thisform.parent.form4.text5.value,; thisform.parent.form4.text6.value,thisform.parent.form4.text7.value,; thisform.parent.form4.text8.value,thisform.parent.form4.text9.value,; thisform.parent.form4.text10.value,thisform.parent.form4.text11.value,; thisform.parent.form4.text12.value,thisform.parent.form4.combo1.value,; thisform.parent.form4.combo2.value,thisform.parent.form4.combo3.value,; thisform.parent.form4.combo4.value,thisform.parent.form4.combo5.value,; thisform.parent.form4.combo6.value,thisform.parent.form4.combo7.value,; thisform.parent.form4.combo8.value,thisform.parent.form4.edit1.value thisform.parent.form4.text13.value={//} bzcy=.t.endifthisform.parent.form1.commandgroup1.command2.click &&执行Command2的Click事件在form3表单的“编辑成员信息”按钮的click事件中添加代码为:public pxq,pdl,pfjno,pfjnumberpxq=alltrim(thisform.text1.value)pdl=alltrim(thisform.text2.value)pfjno=alltrim(thisform.text3.value) &&定义全局变量pfjnumber=alltrim(thisform.text4.value)cvalue=alltrim(thisform.textg.value)if !empty(cvalue) thisform.parent.form4.visible=.t. cynumber=alltrim(thisform.textg.value) select *; from wuyemanage!tabrkinfo; where 人口编号==cynumber; into cursor lcyinfo thisform.parent.form4.text1.value=lcyinfo.姓名 thisform.parent.form4.text2.value=lcyinfo.职务 thisform.parent.form4.text3.value=lcyinfo.成员代号 thisform.parent.form4.text4.value=lcyinfo.身份证号 thisform.parent.form4.text5.value=lcyinfo.传呼 thisform.parent.form4.text6.value=lcyinfo.单位电话 thisform.parent.form4.text7.value=lcyinfo.家庭电话 thisform.parent.form4.text8.value=lcyinfo.暂住证号 thisform.parent.form4.text9.value=lcyinfo.手机 thisform.parent.form4.text10.value=lcyinfo.家庭住址 thisform.parent.form4.text11.value=lcyinfo.户口所在地 thisform.parent.form4.text12.value=lcyinfo.工作单位 thisform.parent.form4.text13.value=lcyinfo.出生日期 thisform.parent.form4.combo1.value=lcyinfo.性别 thisform.parent.form4.combo2.value=lcyinfo.籍贯 thisform.parent.form4.combo3.value=lcyinfo.婚姻状况 thisform.parent.form4.combo4.value=lcyinfo.职业 thisform.parent.form4.combo5.value=lcyinfo.文化程度 thisform.parent.form4.combo6.value=lcyinfo.职称 thisform.parent.form4.combo7.value=lcyinfo.与户主关系 thisform.parent.form4.combo8.value=lcyinfo.国籍 thisform.parent.form4.edit1.value=lcyinfo.备注 thisform.parent.form4.text1.setfocus &&Text1获得焦点 bzcy=.f.else messagebox(‘请选择成员名称!‘,48,‘家庭成员信息‘)endif在form3表单的“删除成员信息”按钮的click事件中添加代码为:rknumber=alltrim(thisform.textg.value)cmessagetitle=‘成员信息‘cmessagetext=‘确定要删除吗?‘ndialogtype=4+32nAnswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)if nAnswer=6 select tabrkinfo use use database/tabrkinfo exclusive &&以独占方式打开数据表 dele from tabrkinfo where 人口编号==rknumber &&逻辑删除记录 dele from tabyzinfo where empty(人口编号) pack &&物理删除 messagebox(‘删除完毕‘,48,‘操作成功!‘) use database abrkinfo thisform.parent.form1.commandgroup1.command2.click &&执行Command2的单击事件 thisform.textg.value=‘‘ thisform.refreshendif在form3表单的“退出业主登记”按钮的click事件中添加代码为:thisform.visible=.f. &&隐藏表单在表单form3的 date1控件的init事件中添加代码为:public date1y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date1=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date1控件的change事件中添加代码为:*** ActiveX 控件事件 ***y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date1=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date2控件的change事件中添加代码为:*** ActiveX 控件事件 ***y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date2=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date2控件的init事件中添加代码为:public date2y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date2=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date3控件的change事件中添加代码为:y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date3=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date3控件的init事件中添加代码为:public date3y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date3=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date4控件的change事件中添加代码为:y=alltrim(str(this.year))m=alltrim(str(this.month))d=alltrim(str(this.day))date4=ctod(m+‘/‘+d+‘/‘+y)在表单form3的 date4控件的init事件中添加代码为:y=alltrim(str(thisform.date4.year))m=alltrim(str(thisform.date4.month))d=alltrim(str(thisform.date4.day))date4=ctod(m+‘/‘+d+‘/‘+y)在form4表单的“保存并退出”按钮的click事件中添加代码为:set exact on &&设置字符精确比较*自动编号select tabrkinfoif empty(人口编号) rknumber=alltrim(‘RK00001‘)else select max(人口编号) from tabrkinfo into array a &&查找表中最大的人口编号存入数组 cend=val(substr(a(1),3))+1 rknumber=alltrim(‘RK‘+padl(alltrim(str(cend,5)),5,‘0‘))endif*获得输入信息cname=alltrim(thisform.text1.value)zw=alltrim(thisform.text2.value)cyno=alltrim(thisform.text3.value)sfzno=alltrim(thisform.text4.value)ch=alltrim(thisform.text5.value)dwtel=alltrim(thisform.text6.value)jttel=alltrim(thisform.text7.value)cmemo=alltrim(thisform.edit1.value)zzzno=alltrim(thisform.text8.value)sj=alltrim(thisform.text9.value)area=alltrim(thisform.text10.value)hkszd=alltrim(thisform.text11.value)workdw=alltrim(thisform.text12.value)birthday=thisform.text13.valuesex=alltrim(thisform.combo1.displayvalue)jg=alltrim(thisform.combo2.displayvalue)hyzk=alltrim(thisform.combo3.displayvalue)zy=alltrim(thisform.combo4.displayvalue)whcd=alltrim(thisform.combo5.displayvalue)zc=alltrim(thisform.combo6.displayvalue)yhzgx=alltrim(thisform.combo7.displayvalue)gj=alltrim(thisform.combo8.displayvalue)if empty(cname) or empty(sex) or empty(yhzgx) or empty(area) or empty(hkszd) messagebox(‘请将信息填完整!‘,48,‘操作失败‘)else if bzcy=.t. insert into tabrkinfo values(rknumber,cname,sex,birthday,cyno,whcd,yhzgx,jg,gj,; hyzk,workdw,zy,zw,zc,jttel,dwtel,sj,ch,area,pxq,pdl,pfjno,sfzno,hkszd,zzzno,; pfjnumber,cmemo) &&追加新记录 thisform.parent.form1.commandgroup1.command2.click else cmessagetitle=‘家庭成员信息‘ cmessagetext=‘信息已修改,确定要保存吗?‘ ndialogtype=4+32 nAnswer=messagebox(cmessagetext,ndialogtype,cmessagetitle) do case case nAnswer=6 update wuyemanage!tabrkinfo set 姓名=cname,性别=sex,出生日期=birthday,成员代号=cyno,; 文化程度=whcd,与户主关系=yhzgx,籍贯=jg,国籍=gj,婚姻状况=hyzk,工作单位=workdw,职业=zy,; 职务=zw,职称=zc,家庭电话=jttel,单位电话=dwtel,手机=sj,传呼=ch,家庭住址=area,小区名称=pxq,; 大楼名称=pdl,房间号=pfjno,身份证号=sfzno,户口所在地=hkszd,暂住证号=zzzno,房间编号=pfjnumber,; 备注=cmemo where 人口编号==alltrim(thisform.parent.form3.textg.value) &&更新数据表 messagebox(‘数据保存完毕!‘,48,‘操作成功!‘) endcase endif endif thisform.visible=.f. &&隐藏表单在form4表单的“放弃并退出”按钮的click事件中添加代码为:thisform.visible=.f. &&隐藏表单(2) 在项目管理器中新建表单集包含form1,form2,名称为“小区投诉登记”。在表单form1中添加15个label控件,9个text控件,1个edit控件,4个combo控件,2个commandgroup控件,1个command控件。在表单form2中添加1个command控件,1个grid控件。说明:其编法如以上(1)所示6.工程部设计(1)在项目管理器中新建表单集包含form1,form2,名称为“装修信息登记”。在表单form1中添加15个label控件,12个text控件, 2个commandgroup控件。在表单form2中添加1个command控件,1个grid控件。在表单form1的 load事件中添加代码为:public ll=.f.在表单form1的 init事件中添加代码为:thisform.text1.enabled=l &&设置控件是否有效thisform.text2.enabled=lthisform.text3.enabled=lthisform.text4.enabled=lthisform.text5.enabled=lthisform.text6.enabled=lthisform.text7.enabled=lthisform.text8.enabled=lthisform.text9.enabled=lthisform.text10.enabled=lthisform.text11.enabled=lthisform.text12.enabled=lthisform.combo1.enabled=lthisform.edit1.enabled=l在表单form1的 activate事件中添加代码为:thisform.text1.value=tabzxinfo.编号thisform.text2.value=tabzxinfo.申请人thisform.text3.value=tabzxinfo.客户thisform.text4.value=tabzxinfo.预算thisform.text5.value=tabzxinfo.装修押金thisform.text6.value=tabzxinfo.装修管理费thisform.text7.value=tabzxinfo.罚金thisform.text8.value=tabzxinfo.验收thisform.text9.value=tabzxinfo.申请日期thisform.text10.value=tabzxinfo.退押金时间thisform.text11.value=tabzxinfo.完工日期thisform.text12.value=tabzxinfo.经办人thisform.combo1.displayvalue=tabzxinfo.装修队thisform.edit1.value=tabzxinfo.装修内容thisform.refresh &&刷新表单在form1的“添加”按钮的click事件中添加以下代码:if alltrim(thisform.commandgroup1.command1.caption)=‘添加‘ thisform.commandgroup1.command1.caption=‘保存‘ &&赋值给Command1的标题文本 thisform.commandgroup1.command2.caption=‘取消‘ thisform.commandgroup1.command3.enabled=.f. thisform.commandgroup1.command4.enabled=.f. l=.t. thisform.init &&执行表单的Init事件 thisform.text1.enabled=.f.*自动编号 select tabzxinfo if empty(编号) zxno=alltrim(‘ZX00001‘) else select max(编号) from tabzxinfo into array a &&查找表中最大的编号存入数组 cend=val(substr(a(1),3))+1 zxno=alltrim(‘ZX‘+padl(alltrim(str(cend,5)),5,‘0‘)) endif thisform.text1.value=zxno store 0 to thisform.text4.value,thisform.text5.value,; thisform.text7.value,thisform.text6.value store ‘‘ to thisform.text3.value,thisform.text2.value,thisform.text12.value,; thisform.text8.value,thisform.combo1.value,thisform.edit1.value store {//} to thisform.text9.value,thisform.text10.value,thisform.text11.value thisform.combo1.setfocuselse thisform.commandgroup1.command1.caption=‘添加‘ thisform.commandgroup1.command2.capti

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧