计算机等级考试二级VFP经典问题集
1.如何从表单中添加一个值?
答:可以使用return在模式表单的unload事件中返回值。
2.如何在窗体设计器中给窗体添加属性或方法?
答:使用“窗体设计器”窗口或“属性/事件/激活的方法”窗口从菜单中选择窗体。前两个选择是新属性和新方法。选择要联接的属性,并填写属性或方法的名称。新创建的属性将出现在属性窗口的底部。
3.我将工具栏或设计窗口移出了屏幕。怎么才能把它搬回来?
答:工具栏或窗口的位置保存在vfp home目录下的foxuser.dbf表中。如果您删除或修改此文件,您的工具栏和窗口将被还原到它们的默认位置或您指定的位置。或者从“系统”菜单的“窗口”菜单中选择“全部重排”。
4.当。f值是从有效事件返回的,如何避免‘无效用户输入’信息?
答案:更换。f与0。当您从valid事件返回值时,您正在设置可以获得焦点的控件的tab键顺序。
5.模态形式和非模态形式有什么区别?
答:模式表单一般用于处理错误报告,或者要求用户确认操作等。在模式表单中,不能使用菜单。如有必要,模式表还提供了应用程序“等待状态”。非模态表单提供了更多的灵活性,允许用户通过菜单操作在表单中移动。
6.为什么编译好的程序运行时屏幕一闪就退出了?为什么?
答:你需要在你的程序中建立一个‘等待状态’。您可以使用read events命令来建立等待状态。要清除等待状态,请使用clear events命令。如果只有一个屏幕,请将窗体的windowstate属性设置为modal。这也提供了等待状态,但是不允许使用该菜单。当模式窗体释放后,等待状态结束,返回操作系统。
7.当我构建表单时,为什么我用set命令设置的环境变量会返回到它们的默认值?
答:这是因为您的表单的数据会话设置为私有数据会话。许多“设置”命令只对当前数据工作周期有效。当你有一个私人数据工作期间,你必须重新建立这些设置。为了实现这个目标,您可以创建一个用于设置环境的类。在表单的init事件中设置环境值,并在表单的destroy事件中恢复其原始值。
8.我在pageframe中的一个页面中更改了记录指针,但是当我转到其他页面时,其他页面中的数据仍然是原来记录的值。为什么?
答:你需要把代码放在你的每一页的activate()中,以确保显示当前的记录值。如果在某处执行thisform.refresh()命令,vfp只会刷新pageframe当前页面上的内容。尝试在每个页面的activate()中调用this.refresh()。& n bsp
9.当我运行表单时,它什么也没有显示。表单本身会显示出来,但其中的任何对象都是不可见的。
回答:尝试将锁屏属性设置为. f。
10.表单上有一个对象,但我看不到它。我如何选择和修改它?
回答:打开属性窗口。此窗口中有一个下拉列表,您可以从中选择要编辑的对象。但是,一旦您想要编辑的对象在下拉列表中突出显示,您就可以对其进行修改。要在窗体设计器中用鼠标调整它(或实际查看对象),请从菜单中选择“格式”,然后选择“置于顶层”。
1.如何将一个类从一个类库复制到另一个类库?
回答:在专业版中,可以打开类浏览器两次,将类的图标从二类浏览器中的类型下拉列表框中拖动到二类浏览器中。一定要把它拖到另一个类浏览器的窗体区域。您可以看到复制光标(带箭头的加号)。如果您正在使用项目管理器,并且项目中有两个类库,则可以将一个类从一个类库拖动到另一个类库。但是,如果目标类库中已经存在同名的类,操作将不会成功。您也可以使用vfp命令来完成此任务:
将mylib1.vcx得mytextbox类添加到mylib2.vcx中.
0条评论