在表单添加一个标签控件和两个按钮
《VFP数据库》实验

《VFP数据库》实验实验一数据及其运算实验目的:通过本次实验,掌握Visual FoxPro 6.0系统中常量、变量、表达式及函数的使用方法。
实验准备:1.阅读第3章中相关的内容;2.Windows环境下,在F盘的根目录下建立个人文件夹,启动Visual FoxPro 6.0系统,在“选项”对话框中设置默认的工作目录为F:\个人文件夹名。
实验内容:按顺序在命令窗口中输入以下的命令并执行,查看结果:1.将“ABC”赋值给变量A,B,C;将12.4赋值给变量D。
2.显示已定义的A,B,C的值,查看这4个变量的数据类型。
3.定义一个二维数组Array1,要求该数组为3行3列,并给其中的数据赋不同类型的值。
4.显示数组Array1中各个元素的值。
Disp memo like array1*5.在命令窗口运行如下的命令:AA=“工程技术”BB=“计算机”CC=“2000”DD=AA+“”+BB+“”+CC?AA$DD,DD$BB?AA+CC?"A"+STR(3568.2356,7,1)+"B"?2**5=2^5 AND STR(2.5)=[2]?“ABC ”-“ DEF”=“ABCDEF” OR “ABC”$“AB”? NOT “ABC”==“AB”6.在命令窗口运行如下的命令:nl=24xb=“女”hf=.F.zc=“助教”gz=530.70?nl>30.OR.gz<600.AND..NOT.zc=“讲师”?(nl>30.OR.gz<=600).AND..NOT.zc=“讲师”?nl>25.AND..NOT.xb=“男”?.NOT.hf.AND.xb=“女”7.计算下列函数的值:LEN(“ABCDEF”+SPACE(6))SUBSTR(“Visual FoxPro 6.0程序设计”,5,6)DATE()YEAR(DATE())DTOC(DATE())ROUND(256.89,1)REPLICATE(“*”,6)LEN(STR(95643.5136,8,1))STR(95643.5136)STR(95643.5136,8,2)STR(95643.5136,8)STR(95643.5136,3)VAL(“25.5”)VAL(“123ABC”)VAL(“8769.3421”)实验小结:实验二表的建立和维护实验目的:1.掌握项目管理器的使用方法;2.掌握表的创建和表记录输入方法。
VF表单部分复习题

(VF)面向对象程序设计(表单)部分综合复习题一、单项选择题1、如图所示,选项按钮组的值为( A )。
(A)2 (B)0 (C)1 (D)非团员2、命令按钮组是(B)A)控件(B)容器(C)控件类对象(D)容器类对象3、在VF中,表单是指:( D )A)数据库中的各个表的清单B)一个表中各个记录的清单C)数据库查询的列表D)窗口界面4、在表单的常用方法中,将表单从内存中释放的方法是( B )A、ShowB、 ReleaseC、HideD、Refresh5、要使得命令按钮有效,应设置该命令按钮的( C )A)Visible属性值为.T.B)Visible属性值为.F.C)Enabled属性值为.T.D)Enabled属性值为.F.6、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是(C)。
A)永久性关联(B)永久性关联或临时性关联C)临时性关联(D)永久性关联和临时性关联7、设计菜单时,不需要完成的操作是( B )A、生成菜单程序B、浏览表单C、指定各菜单任务D、创建主菜单及子菜单二、程序填空题1、如下图所示,用标签、文本、命令按钮构成一个表单。
在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容被清除,单击“退出”按钮,将退出表单运行。
为完成上述要求:(1)“清除”按钮的click事件代码是① THISFORM.TEXT1.VALUE=””(2)“退出”按钮的click事件代码是②THISFORM.RELEASE(3)“显示”按钮的click事件代码是③THISFORM.TEXT1.VALUE=TIME()(4) 应该设置表单的④CAPTION 属性为“显示当前系统时间”13、设计一个四则运算的表单如下图所示:(1)由以上图可知本表单的_____【1】CAPTION ______属性应设置成“四则运算”(2) 按钮的ClICK代码如下Xl=VAL(THISFORM.TEXT1.VALUE)X2=VAL(THISFORM.TEXT2.VALUE)XX= 【2】 THISFORM.OPTIONGROUP1.VALUEDO 【3】 CASECASE XX=1THISFORM.TEXT3.VALUE=X1+X2CASE XX=2THISFORM.TEXT3.VALUE=X1-X2CASE XX=3THISFORM.TEXT3.VALUE=X1*X2CASE XX=4THISFORM.TEXT3.VALUE=X1/x2【4】ENDCASE(3) 按钮的CliCK代码如下THISFORM.TEXTl.VAlUE=’’THlSFORM.TEXT2.VALUE=’’THISFORM.TEXT3.VALUE=’’【5】THISFORM.OPTIONGROUP1.VALUE=1THISFORM.TEXTl.SETFOCUS(4) 按钮的CLICK代码_______【6】_ thisform.release ____________15、创建一个检查口令输入的表单,口令设置为“ABCD”,要求:●开始运行是,Label2不显示任何信息,在前两次输入口令错误时显示“口令错,请重新输入口令!”,第三次输入口令错误时显示“对不起,您无权使用本系统!”。
vfp操作步骤说明

《数据库技术与应用》综合练习——图书管理系统设计实验要求:(1)熟练掌握项目管理器、数据库、表、查询、视图、表单、菜单和应用程序等内容 的应用;(2)学生独立完成,作为平时成绩的一部分;完成后请上传到ftp 服务器上(上传帐 号和密码由各自的任课教师提供)【系统功能模块介绍】图1 系统功能模块图【系统功能分析】1.系统登录:通过密码验证后进入图书管理系统主界面,否则不能运行图书管理系统,保证系统的安全性。
2.数据信息管理:主要是图书信息管理,包括记录的浏览。
3.借阅管理:主要实现图书的借出和归还操作。
4.统计查询:统计过期未还图书的情况,以及师生人数。
5.打印输出:读者借阅明细的打印输出功能实现。
6.退出系统:退出图书管理系统。
【数据库表结构】【实验步骤】1.启动VFP,将“d:\vfp\综合案例\tsgl”文件夹设置为默认的工作文件夹。
2.素材中已提供了项目、数据库、表、视图、数据库表已设置了字段属性、表属性以及索引等,打开该文件夹中的项目文件“tsgl.pjx”。
3.对照图2建立tsk数据库中表与表之间的关系。
图2 数据库表之间的关系4.建立类库文件mylib.vcx。
应用程序的很多界面都要用到“退出”命令按钮,为了提高效率,在类设计器中自定义命令按钮类cmdexit,并保存在类库文件mylib.vcx中,如图3所示。
按钮中显示的图片来自素材中的 exit.ico文件,设置命令按钮的click事件代码为:thisform.release。
图3用户自定义类创建界面5.创建查询利用查询设计器创建查询,文件名存为chaxun1,各界面截图如下:查询设计器截图——输出项查询设计器截图——联接条件查询设计器截图——排序依据6.创建表单ⅰ.系统引导界面(start.scx)图4 系统引导封面系统引导封面(图4)是运行系统后出现的欢迎界面。
显示10秒后进入系统登录界面。
设计步骤如下:(1)新建表单并以文件名start.scx保存。
自考管理系统中计算机应用实践考试上机考题及操作步骤答案

管理系统中计算机应用实践环节辅导(历年考试题。
)考试要求:一、说明1、根据要求编制程序,实现给定的功能2、考试时间1个小时3、所做内容放在F盘下KS目录中,同时拷贝一份在软盘中,软盘由监考老师统一发给,特别注意检查软盘,保证拷贝正确。
同时在软盘上写上考试机位、考生姓名、准考证号码和联系电话。
二、试题下面实营销人员业绩管理系统中的三个库表,数据结构如下:表“商品基本情况表”数据表结构定义表字段名最好使用中文,这样在后面的表单中字段名称就可以按中文显示了!(在本资料中,为节约时间,没有使用中文)“商品基本情况表”数据表记录表“业务员销售记录表”数据表结构定义表“业务员销售记录表”表“业务员记录表”数据表结构定义表业务员记录表三、考试要求:(考试环境:VFP6.0以上)(2005年1月考试真题)1、建立上述三个数据表和索引,并用商品编码、业务员号建立表间关联。
(20分)2、建立一个项目,名字为myproj,并把数据库加入到myproj中。
在myproj建立菜单mymenu,菜单包括数据维护、查询、统计、个人信息和退出五个项目。
(20分)3、点击数据维护时,弹出MYFORM1表单,选择某个数据表进行数据的增、删、改。
(20分)4、点击查询时,弹出MYFORM2表单,实现通过商品编码查询商品库存数量、单价等基本情况;通过部门查询该部门业务员基本情况;通过业务员号查询给顶日期该业务员销售商品的名称和单价等。
(30分)5、点击统计时,弹出MYFORM3表单,按商品号和业务员号统计销售量。
(选做)6、点击个人信息时,弹出MYINFO表单,显示考生的真实姓名、考试机位、准考证号和联系电话。
(5分)7、点击退出时,返回系统菜单,关闭数据库。
(5分)操作指导操作基本步骤:一、建立项目文件二、建立数据库三、设计菜单四、建立相应的表单五、设计主控文件六、连编应用程序一、建立项目文件(1)选择文件菜单?新建?选择建立项目文件(2)项目保存位置选择F:盘的KS文件夹,根据要求输入项目名称,(3)结果如图(4)可以设计默认的文件夹,方法【工具菜单】?【选项】?【文件位置】?【默认目录】?修改注意:要选择“设置为默认值”按钮!三、建立数据库1、创建数据库项目管理器?数据选项卡?数据库?新建2、选择文件夹位置和文件名(注意,这是最关键的)213、鼠标点击“保存”按钮后,就建立了数据库。
ASP中一个表单多个按钮的实现...

ASP中一个表单多个按钮的实现...一般来说我们做表单的适合都是一个表单一个触发按钮那么能不能一个表单多个按钮了呵呵当然是可以实现的今天我来教你实现 ... 希望多多支持中国自学编程网哦呵呵好拉看下面这段代码 <> <head> <script>function submitit ()//交由程序处理{document myForm action = \ \document myForm submit()}function submitit ()//交由程序处理{document myForm action = \ \document myForm submit()}</script></head><body><form name=\ myForm\ METHOD=POST><input name=\ cAll\ type=\ checkbox\ id=\ cAll\ onclick=CheckAll(this form) value=\ checkbox\ >选中本页显示的所有产品<input name=\ submit\ type= submit value= 审核选中文章onClick=\ submitit ()\ >   <input name=\ submit\ type= submit value= 删除选定的产品onClick=\ submitit ()\ ></form></body></>lishixinzhi/Article/program/net/201311/12772。
Qt中如何在QTableWidget中一个单元格插入多个按钮,如何正确获取插入的按钮的行列数

Qt中如何在QTableWidget中一个单元格插入多个按钮,如何正确获取插入的按钮的行列数一、在QTableWidget单元格中插入单个按钮,调用setCellWidget直接插入:QPushButton *btn = new QPushButton();btn->setText(tr("查看"));ui->tableWidget->setCellWidget(0,4,btn);•1•2•3二、在QTableWidget单元格中插入两个按钮(多个类似),新增QWidget在其中添加布局,布局中添加按钮:QPushButton *btn_1 = new QPushButton();btn_1->setText(tr("查看"));QPushButton *btn_2 = new QPushButton();btn_2->setText(tr("修改"));QWidget *tmp_widget = new QWidget();QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);tmp_layout->addWidget(btn_1);tmp_layout->addWidget(btn_2);tmp_layout->setMargin(0);ui->tableWidget->setCellWidget(1,4,tmp_widget);•1•2•3•4•5•6•7•8•9•10•11三、按钮点击时获取按钮所在的行列数:1)只有单个按钮时:方法1:使用mapT oParent来获取位置QPushButton *btn = (QPushButton *)sender();int x = btn->mapT oParent(QPoint(0,0)).x();int y = btn->mapT oParent(QPoint(0,0)).y();QModelIndex index = ui->tableWidget->indexAt(QPoint(x,y));int row = index.row();int col = index.column();•1•2•3•4•5•6方法2:使用frameGeometry来获取位置QPushButton *btn = (QPushButton *)sender();int x = btn->frameGeometry().x();int y = btn->frameGeometry().y();QModelIndex index =ui->tableWidget->indexAt(QPoint(x,y));int row = index.row();int col = index.column();•1•2•3•4•5•62)有两个按钮时:方法1:使用mapT oParent来获取位置QPushButton *btn = (QPushButton*)sender();QWidget *w_parent = (QWidget*)btn->parent();int x = w_parent->mapToParent(QPoint(0,0)).x();int y = w_parent->mapToParent(QPoint(0,0)).y();QModelIndex index = ui->tableWidget->indexAt(QPoint(x,y));int row = index.row();int col = index.column();•1•2•3•4•5•6•7方法2:使用frameGeometry来获取位置QPushButton *btn = (QPushButton*)sender();QWidget *w_parent = (QWidget*)btn->parent();int x = w_parent->frameGeometry().x();int y = w_parent->frameGeometry().y();QModelIndex index = ui->tableWidget->indexAt(QPoint(x,y));int row = index.row();int col = index.column();•1•2•3•4•5•6•7。
Excel中插入表单控件的操作方法介绍

Excel中插入表单控件的操作方法介绍
一、表单控件的说明
表单控件位于开发工具—插入项下,有12种,分别为按钮、组合框、复选框、数值调节钮、列表框、选项按钮、分组框、标签、滚动条、文本域、组合列表编辑框、组合下拉;
二、表达控件使用介绍
1、按钮,主要用于给VBA代码提供方便快捷的运行方式。编写好VBA代码后,插入按钮,将按钮指定到需要运行的VBA名称之后,单击即可运行代码。
操作:主要是操作组合框的控制项,数据源区域为下拉选项的数据源,单元格链接为生成数值序号的区域。
3、复选框,可以制作出打“√”的小方框,打“√”时生成结果为“Ture”,不打“√”生产结果为“FALSE”,插入的各个复选框之间相互无关系,因此称为复选框。
4、单选框(选项按钮)。(1)正常所有插入的单元框只能选择一个,同时所有的单元框公用一个单元格链接,生产的结果为单选框的顺序数值;
7、分组框,主要用于对单选框等进行分组,分组后单选框可以避免整体链接。结合“页面布局—组合”可以将多个表单控件以组合的形式移动、编辑等,无单元格链接。
8、滚动条。可以通过拖动滚动条调节调节数据值,可以使用该功能结合Inderect函数、定义名称等动态画图表。
补充:切换图片小技巧,在Excel中插入图片,选中图片后在编辑栏输入“=A1”,即可以图片形式展现A1单元格目前的显示内容。
操作:(1)可以设置控件格式;(2)可以指定VBA代码(指定宏),指定之后可以单击运行。
2、组合框,可以制作出下拉列表,同时可根据下拉列表所选的数据位于数据源中的位置生成数值序号。
备注:大小、属性、可选文字均为调整表单控件的格式选项。
Visual__FoxPro__试卷A

2005~2006学年第一学期VFP期末考试A卷题目(2004级商学院)一、选择题(50*1=50)1、CTOD(′01/01/06′)值的数据类型是___(1)_____ 。
A.字符型B.数值型 C. 日期型D.无类型2、下列变量名中非法的是(2)。
A.学号 B.2005学号 C. 学号2005 D._2005学号3、在VFP系统中,逻辑运算符的优先顺序是(3)。
A、NOT、AND、ORB、NOT、OR 、ANDC、AND、NOT、OR D、OR 、NOT、AND4、Visual FoxPro系统中,下列数据不属于常量的是_ (4)__。
A..T. B.[T] C. ″T″D.T5、函数INT(-3.14)的返回值是___(5)_____。
A.-4 B. –3 C. 3 D.46、对于许多控件来说,ControlSource属性用于与数据绑定。
在下列VFP对象(控件)中,无ControlSource属性的是 (6) 。
A.标签(Label)B.复选框(Check)C.选项按钮组(OptionGroup)D. 列表框(ListBox)7、在下列有关VFP对象(控件)的叙述中,错误的是(7)。
A、一个标签控件可多行显示文本B、复选框控件的V ALUE值只能为1(.T.) 或0(.F.),不能为空值(.NULL.)C、命令按钮控件上可同时显示文本和图片D、表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法8、在下列有关VFP对象(控件)中,不能直接(独立)地添加到表单中的是(8)。
A、命令按钮(Command)B、复选框(Check)C、选项按钮(Option)D、计时器(Timer)9、在下列对象中,属于容器类的是(9)。
A、命令按钮B、组合框C、复选框D、表单10、若从表单的数据环境中,将一个字符型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是(10)。
A、1,复选框B、2,标签与复选框C、1,文本框D、2,标签与文本框11、执行下面命令后,屏幕上显示的结果是 (11) 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.2.2 编辑框 利用编辑框控件可实现文本数据的输入与编辑。 1.编辑框的创建 利用表单控件工具栏编辑框按钮 利用字段映像功能从数据环境将备注型字段拖至表 单 2.常用编辑框属性 (1)Value:用于指定编辑框中的值,其Value属性值 的类型只能是字符型。 (2)ScrollBar:滚动条设置(垂直—2,无--0)
8.2 输入类控件
8.2.1 文本框(text)
1.文本框的创建 利用表单控件工具栏文本框按钮 利用字段映像功能从数据环境将字段拖至表单 2.常用标签属性 (1)Value:指定文本框对象的值,并在框中显示。 Value 值可以为数值型、字符型、日期型、逻辑型 -----0、(无)、{}、.f. (2)ControlSource:设置文本框对象数据源。
5.文本框生成器
生成器是帮助用 户设置常用对象属性 的工具。文本框生成 器包括格式、样式、 值三个选项卡。
文本框生成器
6.举例
例2.设计一个密码输入窗口,要求最多允许输入3次密码。
(1)设计如图所示:
(2)对象属性设置如表所示
对象 Form1 Label1 Text1 属性 Caption Caption Passwordchar Value Command1 Command2 Caption Caption 属性值 =dtoc(date) 密码: * (无) 确定 取消
8.1 输出类
8.1.1 标签(label)
1.标签的创建 利用表单控件工具栏标签按钮 利用字段映像功能从数据环境将字段拖至表单 2.常用标签属性 Caption Name Autosize WordWrap BackStyle BorderStyle 标题文本 标签的名字 标签自动调整与标题文本大小一致 标题竖排 标签与背景颜色是否一致(透明) 边框样式
第8章 表 单 控 件
第8章 表单控件
[主要内容] 本章主要介绍VFP表单控件工具栏上21个基类控件及表单集 的常用属性、方法、事件及主要功能等。 [本章重点] 输出类、输入类、控制类、多重容器类 [本章难点] 控制类、多重容器类
表单控件按主要功能分为五类: 输出类控件:标签、图象、线条、形状 输入类控件:文本框、编辑框、微调控件、 列表框、组合框 控制类控件:命令按钮、命令按钮组、复选框 选项按钮组、计时器 容器类控件:表格、页框、容器 连接类:Active X控件、Active X绑定控件、 超级链接
(3)事件代码如下
command1的click事件代码:
if bel1.caption='hello' bel1.caption='你好' mand1.caption="hello" bel1.fontbold=.t. bel1.fontitalic=.t. else bel1.caption='hello' mand1.caption='你好' bel1.fontbold=.f. bel1.fontitalic=.f. endif
(3)事件代码如下
Form1的load事件代码: public i &&计算输入次数 i=0
Command1的click事件代码: i=i+1 if thisform.text1.value='123456' messagebox('欢迎进入本系统') thisform.release else if i<3 messagebox("密码错,请重试 ") thisform.text1.value='' thisform.text1.setfocus else messagebox('密码错,禁止进 入本系统') thisform.release endif endif
(3)Format:指定Value属性输入时的约束或显示时的格 式。 (4)InputMask:用于确定控件中如何输入和显示数据 (5)Readonly (6) alignment (7)passwordChar
3.方法选介 SetFocus:对文本框控件设置焦点。
4.事件选介 (1)When : 文本框获得焦点前发生。 (2)GotFocus: 文本框获得焦点时发生。 (3)Valid: 文本框失去焦点前发生。 (4)LostFocus: 文本框失去焦点时发生。 (5)KeyPress: 当用户在文本框中按住并释放一个键盘键 时发生。 (6)InteractivateChange: 当用户用键盘或鼠标改变文本框 对象的值时发生。
3. 举例
例1在表单添加一个标签控件和两个按钮。实现功能,当标签显示英文’hello’时按 钮上显示中文‘你好’,当标签上显示中文‘你好’时按钮上显示英文’hello’, 每次按下按钮时,当前状态发生一次改变。(当标签上为中文时,文字加粗变斜) (1)设计如图所示:
(2)对象属性设置如表所示
对象对象 标签(label1) 按钮(command1) 按钮(command2) 属性属性 Caption caption Caption 属性值 ‘hello’ ‘你好’ ‘退出’
பைடு நூலகம்
(3)ControlSource:对象的数据源。一般为表的某一备 注型字段。 (4)SelText:返回用户在编辑框中所选定的内容。 (5) Selstart (6)Selength
Command2的click事件代码; thisform.release
8.1.2.图像、线条、形状
1.图像(Image) (1)图像的创建 利用表单控件工具栏图像标签 (2)常用图像属性: Picture:指定图像控件所显示的图像文件的位置及文 件名。 AutoSize:为.T.时,将根据其显示的图片自动地改变 大小,缺省值为.F. 2.线条(Line) (1)线条的创建 利用表单控件工具栏线条按钮 3.形状:Shape 属性:Curvature(形状方0---椭圆99)