VFP中messagebox( )函数的完整用法
vfp填空题

填空题1、表单控件工具栏中的"标签"按钮代表的是标签_________。
答题提示:类/对象2、表打开后,记录指针指向的记录称为__________记录。
3、表单form1上有一个命令按钮组控件CG(容器控件),命令按钮组控件CG中包括两个命令按钮Cmd1和Cmd2,若当前对象为Cmd1,则this.parent所指的控件是__________。
答题提示:表单/ 命令按钮组4、常量$90比常量$100________。
答题提示:大/小5、用当前表单中的LABEL1控件来显示系统时间的语句是:BEL1. =TIME()6、VFP支持两种类型的菜单:条形菜单和式菜单。
7、颜色函数RGB(0,0,0)返回的颜色是色。
8、一个关系对应一张表,表中的一列称为一个字段,表中的一行称为一个。
9、VFP的三种程序结构是结构、选择结构、循环结构。
10、数据完整性包括域完整性、完整性和实体完整性。
11、在面向对象的程序设计中,类的实例又称为。
12、打开数据库表的同时,自动打开该表的索引。
13、执行命令A=$9000之后,内存变量A的数据类型是型。
14、 FONTBOLD属性,用来设置文字是否以体显示。
15、控件的属性,可用来设置文字的字号大小。
16、表达式"Visual FoxPro" $ "Fox"的结果是。
17、在Visual FoxPro中,最多允许同时打开个数据库表或自由表。
18、在Visual FoxPro中,打开表设计器来修改表结构的命令是(每个单词写四个字母)。
19、在Visual FoxPro中,视图可以分为本地视图和视图。
20、用Ctrl+F2组合键,可以命令窗口。
答题提示:打开/关闭21、每一个数据表可以容纳的最大记录数是(用阿拉伯数字)亿个。
22、命令书写规则规定命令动词可以缩写为前(用阿拉伯数字)个字符。
23、表单文件的扩展名为。
24、数据表是由行和列组成的二维表格,每一列称为一个。
VFP 操作技巧

Visual FoxPro 操作技巧一、常用的函数与表达式构造示例常用的函数与表达式构造示例二、字段的有效性规则设置举例字段的有效性规则设置举例三、三种方法修改数据表中大量记录如何根据条件修改数据表中的大量记录(1)利用表菜单中的“替换字段”对话框进行可视化操作【例1】在成绩表中,从当前记录开始至向后20条记录,对课程号(kch)是“S02”的记录,要求将其中成绩(cj)低于60分的记录全部加10分。
修改记录的操作界面如下:图1.2-4(1)用For引导kch条件图1.2-4(2)用While引导kch条件图1.2-4(3)当前记录指针在S02处图1.2-4(4)当前记录指针在S01处解析:对图1.2-4(3)所示的当前记录所在位置,图1.2-4(1)与图1.2-4(2)中的操作能实现完全相同的效果,即可以对图中标注出的3条记录进行修改;然而,对图1.2-4(4)所示的当前记录所在位置,图1.2-4(1)可以对图中标注出的3条记录进行修改,而图1.2-4(2)不会进行任何修改,因为当前位置的kch是S01,不满足While中的条件,该命令不再往下执行了。
可见,本题应该采用图1.2-4(1)所示的操作才能实现题意要求。
【特别提醒】由上图可以看出,同样的条件写在while 框里与写在For框里有时效果是不同的,while引导的条件在指定范围内遇到一个不满足该条件的记录后,就不再对其余记录进行判断,即使后面还有记录是满足条件的也不再执行;而for 引导的条件则对指定范围内的记录全部进行判断、执行。
(2)在命令窗口执行Update命令【命令格式】UPDATE 表名 SET 字段名1=修改值1 [, 字段名2=修改值2, ……]WHERE 条件1 [AND 条件2 AND …]对应前面图1.2-4(1)的命令如下(这里没有指定范围):UPDATE表cj SET cj=cj+10 WHERE cj<80 AND kch='S02'【例2】修改课程表(表kc)中所有记录的课时数(kss)和学分(xf)字段的值,要求将所有必修课(即bxk字段的值为.T.)的课时数加16、学分增加1。
vfp运算符和函数

运算符和函数:操作方法:1>打开或关闭窗体:打开: docmd.openform 窗体名,……关闭: docmd.close….2>打开或关闭报表:打开: docmd.openreport 报表名,……关闭: docmd.close…..3>输入框: inputbox(提示符,标题,缺省值,位置,帮助文件)4>消息框: msgbox(提示符,按钮类型,标题,帮助文件)5>数据验证:6> 计时器: timer 单位:毫秒1秒=1000毫秒VBA程序的控制语句:结构化的程序设计语言:1>顺序结构: …..2>条件结构:if..else..endif select case…end select3>循环结构:for…next do while..loop do until …loop while..wend _ :续行符: 语句分隔符注释: [不执行]: rem ……... …………..赋值: [let] 变量名=表达式dim a as integera=50goto语句if语句:1>if条件1 then 2> if 条件1 then语句序列1 语句序列1else elseif 条件2 thenif 条件2 then 语句序列2语句序列2 elseif ….语句序列3 ……endif ……endif endifelse总是和最近的没有else的if 匹配.------------------------------------------------------------ 成绩等级: xx>=90 : 优(“A”)x>=80: 良(“B”)x>=60:及格(“C”)x<60:不及格(“D”)case 表达式1 语句序列1case 表达式2 语句序列2……..case 表达式r to 表达式t 语句序列r ……case is 关系运算符表达式e 语句序列e ………..case 表达式n 语句序列n case else 语句序列n+1select case xcase 10 “a”case 50 “b”case 100 to 200 “c”case is >300 “d”case else “f”end selectiif函数:条件成立:显示结果1条件不成立:显示结果2iif(10>20,”abc”,”123”)iif的嵌套:iif(条件1,结果1,iif(条件2,结果2,iif(….))) iif(条件,结果1,结果2)iif(5>10,”a”,iif(30<50,”b”,”c”))switch函数:switch(条件1,表达式1,条件2,表达式2,….)哪个条件成立,执行哪个表达式switch(10>20,”a”,10<5,”b”,30<50,”c”) choose函数:choose(索引式,表达式1,表达式2,表达式3….) 索引式为X,执行表达式Xchoose(x,1,2,3,4) x=4。
VFP基本类的使用指南

VFP基本类的使用指南Visual FoxPro 的 .vcx 可视类库位于 \Ffc\ 文件夹,包含了各种基本类,使用这些基本类可以不通过编程或较少的编程即能改进 Visual FoxPro 应用程序。
用户可以自由地将基本类和其应用程序一起发布。
这些基本类包含在“组件管理库”中。
“组件管理库”提供了了解每个基本类的属性、事件和方法程序的快速和简便方法。
也可以在“类设计器”或“类浏览器”中打开一个基本类,查看其结构和代码。
这是一种极好的方法,不但可以更深入理解 Visual FoxPro 编程,还可以理解基本类的工作机理。
以下内容可指导用户如何将 Visual FoxPro 基本类添加到应用程序中。
类的类型在将一个基本类添加到应用程序之前,用户需要了解该基本类的 Visual FoxPro 基类。
某些基本类只能在表单上用作可视对象,而其他基本类是非可视的,可以通过编程运行,而不必放在表单上。
Visual FoxPro 基本类文档描述了每个基本类的基类,用户可以用来确定某个基本类是否可以添加到表单上、或在应用程序中通过编程运行。
请注意,在“组件管理库”中,可以在一个基本类上单击鼠标右键来显示一个快捷菜单,然后从快捷菜单中选取“属性”命令,并选取“类”选项卡显示这个基类。
下表列出了 Visual FoxPro 的基类,并说明如何将其添加到用户应用程序中。
种类 A –可以放落到表单上的基类。
种类 B –可以放落到表单上或在应用程序中通过编程运行的基类。
种类 C – 只能在应用程序中通过编程运行的基类Checkbox Custom FormCombobox Container Formset命令button Timer Toolbar命令group ProjectHook Editbox ActiveDoc Grid Hyperlink Image Label Line Listbox OLE控件 Optionbutton Optiongroup Shape Spinner Textbox 将基本类添加到表单中通常用户需要经常将基本类添加到表单中。
VFP常见命令按钮组的代码

常见命令按钮组的代码goto top && 指针跳到第一个记录mand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.t.mand4.enabled=.t. && 根据状况设置各按钮的可用状态thisform.refreshskip -1 && 指针后退一个if bof() && 如果已经是第一个记录messagebox("不好意思,已是第一个记录",48,"信息窗口")mand1.enabled=.f.mand2.enabled=.f.skip && 指针前进一个,使之仍然显示第一个记录elsemand1.enabled=.t.mand2.enabled=.t.endifmand3.enabled=.t.mand4.enabled=.t. && 根据状况设置各按钮的可用状态thisform.refreshskipif eof() && 如果已经是最后一条记录messagebox("不好意思,已是最后一条记录",48,"信息窗口")skip -1 && 记录后退一个,使之仍然显示最后一条记录mand3.enabled=.f.mand4.enabled=.f.elsemand3.enabled=.t.mand4.enabled=.t.endifmand1.enabled=.t.mand2.enabled=.t.thisform.refreshgoto bottommand3.enabled=.f. mand1.enabled=.t. mand2.enabled=.t. thisform.refresha=messagebox("你真的要退出吗?",4+16+0,"对话") if a=6release thisformendif********************* ********************* 首记录go topdfirst.enabled=.f. dlast.enabled=.t. dpre.enabled=.f. dnext.enabled=.t. thisform.refresh末记录go bottomthis.enabled=.f.dfirst.enabled=.t. dpre.enabled=.t. dnext.enabled=.f. thisform.refresh前一条skip -1if bof()this.enabled=.f.dfirst.enabled=.f. dlast.enabled=.t. dnext.enabled=.t. elsethis.enabled=.t.dfirst.enabled=.t. dlast.enabled=.t. dnext.enabled=.t. endifthisform.refresh下一条skip 1if eof()this.enabled=.f.dfirst.enabled=.t. dlast.enabled=.f. dnext.enabled=.t. elsethis.enabled=.t.dfirst.enabled=.t.dlast.enabled=.t. dnext.enabled=.t. endifthisform.refresh增加if len(thisform.编号1.value)=0go bottomdelepackwait window "编号不能为空" timeout 1 endifappendthisform.refresh删除if messagebox("确实要删除本记录么?",1+64+256,"提示")=1 deletepackskip -1thisform.refreshendif。
vfp中的常用函数与命令

vfp中的常用(chánɡ yònɡ)函数与命令vfp中的常用函数(hánshù)与命令VFP常用的命令(mìng lìng)和函数1.数据库操作(cāozuò)语言使用可以CLOSE 命令关闭各种类型的文件。
DBC( ) 函数返回当前数据库的名称和路径。
SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。
SQLCOMMIT( ) 函数提交一个事务处理。
SQLCONNECT( ) 函数建立一个对数据源的连接。
SQLDISCONNECT( ) 函数结束一个对数据源的连接。
SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。
SQLGETPROP( ) 函数获取一个活动连接的当前设置。
SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到 Visual FoxPro 临时表(cursor)中。
SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。
SQLSETPROP( ) 函数指定一个活动连接的设置。
SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。
TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。
TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。
字段操作(cāozuò)语言使用可以BLANK 命令清除字段中的数据。
DELETED( ) 函数指出一个记录是否被标记为删除。
FCOUNT( ) 函数返回一个表中的字段数量。
FIELD( ) 函数根据编号返回表中的字段名。
GATHER 命令用来自指定源的数据替换记录中的数据。
SCATTER 命令从当前记录中复制数据到指定的目标。
SET EXACT 命令指定比较不同长度两个串时的规则。
索引操作(cāozuò)语言使用可以INDEX 命令创建一个索引文件。
vfp中messagebox的使用

说明:1<提示> 指定在对话框中出现的文本信息。
2“按钮+图标+缺省按钮+模式”是整型表达式,决定消息框按钮数目、出现在消息框上的图标类型及操作模式3<标题> 指定对话框的标题信息。
4 若程序中需要返回值,则使用函数,否则可调用过程。
一般要通过3个参数的不同取值来获得所需要的按钮、图标样式以及默认按钮,详细规则如下2个表所示。
按钮样式如下:值Visual Basic常量按钮样式0 vbOKOnly “确定”按钮1 vbOKCancle “确定”和“取消”按钮2 vbAbortRetryIgnore “终止”、“重试”和“忽略”按钮3 vbYesNoCancle “是”、“否”和“取消”按钮4 vbYesNo “是”和“否”按钮5 vbRetryCancle “重试”和“取消”按钮图标类型:值Visual Basic常量图标样式16 VbCritical 停止图标32 VbQuestion 问号(?)图标48 vbExclamation 感叹号(!)图标64 vbInformation 消息图标默认按钮值V isual Basic常量说明0 vbDefaultButton1 第一按钮为默认按钮256 vbDefaultButton2 第二按钮为默认按钮512 vbDefaultButton3 第三按钮为默认按钮灾多难的家庭;居住在一个远离尘器的穷乡僻壤;生活在革命势头正健,国家由农民向工业国过渡,新兴资产阶级日益壮大的时代,这些都给她的小说创作上打上了可见的烙印。
可惜,上帝似乎毫不吝啬的塑造了这个天才们。
有似乎急不可耐伸出了毁灭之手。
这些才华横溢的儿女,都无一例外的先于父亲再人生的黄金时间离开了人间。
惜乎,勃郎特姐妹!《简爱》这本小说,主要通过简。
爱与罗切斯特之间一波三折的爱情故事,塑造了一个出生低微、生活道路曲折,却始终坚持维护独立人格、追求个性自由、主张人生平等、不向人生低头的坚强女性。
MessageBox用法大全

MessageBox⽤法⼤全//1、显⽰提⽰信息MessageBox.Show("Hello World!");//2、给消息框加上标题MessageBox.Show("Hello World!", "提⽰");//3、给消息框加上ICONMessageBox.Show("是否删除这个⽤户?", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);//4、设置MessageBox的默认焦点MessageBox.Show("是否删除这个⽤户?", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);//5、添加帮助按钮MessageBox.Show("Hello World!", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading, true);//6、帮助按钮打开指定路径MessageBox.Show("Hello World!", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading,@"C:\Users\Dream\Desktop\xinjian.txt //MessageBox的返回值//当⽤户点击的按钮是确定时会进⾏如下的操作,询问是否删除if (MessageBox.Show("是否删除这个⽤户?", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK){MessageBox.Show("⽤户已删除!", "提⽰", MessageBoxButtons.OK, rmation);}//7、MessageBox的返回值// 当⽤户点击的按钮是确定时会进⾏如下的操作,询问是否删除DialogResult dr = MessageBox.Show("是否删除这个⽤户?", "提⽰", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (dr == DialogResult.OK){MessageBox.Show("⽤户已删除!", "提⽰", MessageBoxButtons.OK, rmation);}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
messagebox("是否真的要退出系统?",2+32+256,"退出")
对话框提示信息文本为“是否真的要退出系统?”
对话框标题栏文本为“退出”
2表示:按钮:【放弃】【重试】【忽略】。
32表示:消息框显示图标问号。
256表示:默认按钮:第二个按钮“重试”。
四、返回值
回值
按钮
1
确定
2
取消
3
放弃
4
nDialogBoxType:对话框的属性
当省略nDialagBoxType时,等同于值为0。
格式举例:2+32+256
messagebox( )函数nDialogBoxType(对话框的属性)·参数
设置按钮属性
设置图标
设置隐含按钮
(默认按钮)
0:【确定】
16:“停止”图标
0:第一个按钮
1:【确定】【取消】
32:问号
256:第叹号
512:第三个按钮
3:【是】【否】【取消】
64:信息(i)图标
4:【是】【否】
5:【重试】【取消】
cTitleBarText:对话框窗口标题,指定对话框窗口标题栏中的文本。若省略标题栏中将显示“Microsoft Visual FoxPro”。
VFP中messagebox( )函数的完整用法
一、功能:messagebox( )函数显示一个用户自定义对话框。
二、语法:MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]])
三、参数:
cMessageText提示信息:指定在对话框中显示的文本。
重试
5
忽略
6
是
7
否