visual foxpro中设计表单,表格生成器的一个问题
3个回答
展开全部
Visual FoxPro是一个数据库管理系统软件。Visual FoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。第一次启动Visual FoxPro时,"项目管理器"将创建一个新的空项目。使用"项目管理器"可使你很快熟悉Visual FoxPro。"项目管理器"提供简易、可见的方式,组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。FoxPro数据类型有:数值型N->存放数字;字符型C->存放文字;日期型D->存放日期;逻辑型L->存放真假;备注型M->存放说明文字。FoxPro的表达式相关术语有:常量->不变化的数据;变量->可变化的数据;数组->一组变量;函数->可以完成某些操作;操作符。FoxPro的命令格式:命令动词 [参数] 。FoxPro的文件类型有:数据库文件dbc;数据表文件dbf;备注文件dct;索引文件dcx;表单文件scx;程序文件prg。<
隐藏Visual FoxPro的主窗口
程序设计中,经常令程序员大感头疼的就是Visual FoxPro的主窗口。事实上,很多应用程序需要使用自己设计的主窗口代替Visual FoxPro的主窗口。在Visual FoxPro的帮助文件中指出,内存变量_Screen(也就是主窗口对象)具有Hide方法和Visual属性,因此我们希望能够使用_Screen.Hide或者是_Screen.Visible=.F.语句来隐藏Visual FoxPro的主窗口。但是事实证明,这两个语句都没有能够达到我们的目的。
这种情况是由于Visual FoxPro的一个设计缺陷造成的。当一个表单或者是一个表单集被隐藏起来时,上一个被激活的对象将被重新激活,如果已经没有其他事先被激活的对象,Visual FoxPro的主窗口将被激活。如果_Screen.Hide或者是_Screen.Visible=.F.语句能够生效的话,那么在当前的Visual FoxPro应用程序中将没有任何被激活的对象。因此,主窗口对象_Screen的Hide方法和Visual属性实际上是无效的。
值得庆幸的是,主窗口对象_Screen还具有Top和Left等其他属性。虽然我们不能够真正的清除主窗口对象,但是可以调整主窗口在屏幕上的位置。如果我们把Visual FoxPro的主窗口搬到屏幕以外,是不是可以获得我们所需要的效果呢?以下的这段程序就是根据这个思路编写的,它不但很好地将Visual FoxPro的主窗口隐藏了起来,还可以在需要的时候把它重新找回来。
* 创建窗口HideDeskTop
frmHideDesktop = CREATEOBJECT("HideDeskTop")
frmHideDesktop.SHOW(1)
* 定义窗口HideDeskTop
DEFINE CLASS HideDeskTop AS FORM
TOP = 17
LEFT = 24
DESKTOP = .T.
CAPTION = "隐藏Visual FoxPro主窗口的示例程序"
MDIFORM = .T.
oleft = .F. && 变量oleft存储Visual FoxPro主窗口的左位置
* 在窗口HideDeskTop添加按钮HideShow
ADD OBJECT cmdHideShow AS HideShow WITH ;
TOP = 156, ;
LEFT = 175, ;
HEIGHT = 29, ;
WIDTH = 150, ;
CAPTION = "隐藏主窗口", ;
NAME = "Command2"
* 在窗口HideDeskTop添加按钮CloseButton
ADD OBJECT cmdClose AS CloseButton WITH ;
TOP = 196, ;
LEFT = 175, ;
HEIGHT = 29, ;
WIDTH = 150, ;
CAPTION = "关闭本程序", ;
NAME = "cmdClose"
ENDDEFINE
* 定义按钮HideShow
DEFINE CLASS HideShow AS COMMANDBUTTON
PROCEDURE CLICK
IF THIS.CAPTION = "隐藏主窗口"
THIS.CAPTION = "显示主窗口"
* 存储Visual FoxPro主窗口的左位置
THISFORM.oleft =
隐藏Visual FoxPro的主窗口
程序设计中,经常令程序员大感头疼的就是Visual FoxPro的主窗口。事实上,很多应用程序需要使用自己设计的主窗口代替Visual FoxPro的主窗口。在Visual FoxPro的帮助文件中指出,内存变量_Screen(也就是主窗口对象)具有Hide方法和Visual属性,因此我们希望能够使用_Screen.Hide或者是_Screen.Visible=.F.语句来隐藏Visual FoxPro的主窗口。但是事实证明,这两个语句都没有能够达到我们的目的。
这种情况是由于Visual FoxPro的一个设计缺陷造成的。当一个表单或者是一个表单集被隐藏起来时,上一个被激活的对象将被重新激活,如果已经没有其他事先被激活的对象,Visual FoxPro的主窗口将被激活。如果_Screen.Hide或者是_Screen.Visible=.F.语句能够生效的话,那么在当前的Visual FoxPro应用程序中将没有任何被激活的对象。因此,主窗口对象_Screen的Hide方法和Visual属性实际上是无效的。
值得庆幸的是,主窗口对象_Screen还具有Top和Left等其他属性。虽然我们不能够真正的清除主窗口对象,但是可以调整主窗口在屏幕上的位置。如果我们把Visual FoxPro的主窗口搬到屏幕以外,是不是可以获得我们所需要的效果呢?以下的这段程序就是根据这个思路编写的,它不但很好地将Visual FoxPro的主窗口隐藏了起来,还可以在需要的时候把它重新找回来。
* 创建窗口HideDeskTop
frmHideDesktop = CREATEOBJECT("HideDeskTop")
frmHideDesktop.SHOW(1)
* 定义窗口HideDeskTop
DEFINE CLASS HideDeskTop AS FORM
TOP = 17
LEFT = 24
DESKTOP = .T.
CAPTION = "隐藏Visual FoxPro主窗口的示例程序"
MDIFORM = .T.
oleft = .F. && 变量oleft存储Visual FoxPro主窗口的左位置
* 在窗口HideDeskTop添加按钮HideShow
ADD OBJECT cmdHideShow AS HideShow WITH ;
TOP = 156, ;
LEFT = 175, ;
HEIGHT = 29, ;
WIDTH = 150, ;
CAPTION = "隐藏主窗口", ;
NAME = "Command2"
* 在窗口HideDeskTop添加按钮CloseButton
ADD OBJECT cmdClose AS CloseButton WITH ;
TOP = 196, ;
LEFT = 175, ;
HEIGHT = 29, ;
WIDTH = 150, ;
CAPTION = "关闭本程序", ;
NAME = "cmdClose"
ENDDEFINE
* 定义按钮HideShow
DEFINE CLASS HideShow AS COMMANDBUTTON
PROCEDURE CLICK
IF THIS.CAPTION = "隐藏主窗口"
THIS.CAPTION = "显示主窗口"
* 存储Visual FoxPro主窗口的左位置
THISFORM.oleft =
展开全部
如果你直接用向导生成的话,表单已经自动添加了数据环境
但如果你移掉数据环境里面的表的话,肯定还是报错,所以,不用再添加,但不能移除!!
但如果你移掉数据环境里面的表的话,肯定还是报错,所以,不用再添加,但不能移除!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要添加,也可以在INTI事件中加USE打开你的表,这样才行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询