练习题:简答题
1. 用向导建立表单要经过哪些步骤?
2. 如何建立顶层表单、浮动表单、子表单?
3. 如何建立表单集?
4. 如何自定义属性和自定义方法程序?
5. 文本框、编辑框、选项按钮组、复选框分别与表中的哪种类型的字段对应?
6. 组合框、下拉列表框、列表框有什么区别?如何构建?
7. 组合框可以与哪些数据绑定,如何绑定?
8. 如何将新的数据项添加到组合框、列表框的列表项中?
9. 如何在容器对象、页框对象内添加新控件?
10. 试指出复选框、列表框、表格、组合框、选项按钮、微调、文本框、编辑框的ControlSource属性的区别。
练习题答案
1. 用向导建立表单要经过哪些步骤?
【答案】经过启动表单向导、从父表中选定字段、从子表中选择字段、建立表之间的关系、选择表单样式的完成六个步骤。
2. 如何建立顶层表单、浮动表单、子表单?
【答案】通过设置表单属性来建立,具体方法是:
顶层表单:将Showwindow属性设置为2(作为顶层表单);
子表单:将Showwindow属性设置为0(在屏幕中)或1(在顶层表单中);
浮动表单:将Desktop属性值设置为.T.。
3. 如何建立表单集?
【答案】先建立一个表单,再使用“表单”菜单中的“创建表单集”功能,然后可使用菜单向其中添加表单。
4. 如何自定义属性和自定义方法程序?
【答案】使用“表单”菜单中的“新建属性”和“新建方法程序”完成。
5. 文本框、编辑框、选项按钮组、复选框分别与表中的哪种类型的字段对应?
【答案】可与文本框绑定的数据类型有:字符型、数值型、日期型、日期时间型、货币型、逻辑型;可与编辑框绑定的数据类型有:字符型、备注型;可与选项按钮组绑定的数据类型有数值型、浮点型、整型;可与复选框绑定的数据类型有:逻辑型、数值型。
6. 组合框、下拉列表框、列表框有什么区别?如何构建?
【答案】组合框是可在其中选择列表或输入数据的控件,组合框分为下拉组合框和下拉列表框两类,下拉组合框可输入数据也可选择数据,而下拉列表框只能选择数据;列表框只能选择数据,列表框与下拉列表框的区别在于:列表框在界面上多行显示,可同时选择多个项目,而下拉列表框在界面上只显示一行,不能同时选定多个数据。
组合框中通过设计style属性来区别是下拉组合框还是下拉列表框
7. 组合框可以与哪些数据绑定,如何绑定?
【答案】组合框中的数据有多种,通过设置Rowsourcetype属性进行设置,见下表
属性值 |
说 明 |
0 |
无(默认值)。在程序运行时,通过AddItem方法添加组合框条目,通过RemoveItem方法移去组合框条目。 |
1 |
值。通过RowSource属性手工指定具体的组合框条目。如:“北京,上海,重庆,武汉“ |
2 |
别名。将表中的字段值作为组合框的条目。ColumnCount属性指定要取的字段数目,也就是组合框的列数。指定的字段总是表中最前面的若干字段。如ColumnCount属性为0或1,则列表将显示表中第一个字段的值。 |
3 |
SQL语句。将SQL SELECT语句的执行结果作为组合框条目的数据源。如RowSource=“SELECT * FROM GZJ INTO CURSOR TMP” |
4 |
查询(.qpr)。将.qpr文件执行产生的结果作为组合框条目的数据源。如: |
5 |
数组。将数组中的内容作为组合框条目的来源。数组要先定义并赋值,如若有数组ab,则RowSource=ab |
6 |
字段。将表中的一个或几个字段作为组合框条目的数据源,如RowSource=”GZJ.姓名,GZJ.职称”。与RowSourceType值为2(别名)不同,这里可以指定所需的字段。 |
7 |
文件。将某个驱动器和目录下的文件名作为组合框的条目。在运行时,用户可以选择不同的驱动器和目录。可以利用文件名框架指定一部分文件,如要在组合框中显示当前目录下Visual FoxPro表文件清单,可将RowSource值设为*.dbf。 |
8 |
结构。将表中的字段名作为组合框的条目,由RowSource属性指定表。若RowSource属性值为空,则组合框显示当前表中的字段名清单。 |
9 |
弹出式菜单,将弹出式菜单作为组合框条目的数据源。 |
8. 如何将新的数据项添加到组合框、列表框的列表项中?
【答案】使用additem属性完成.
9. 如何在容器对象、页框对象内添加新控件?
【答案】先让容器控件进入编辑状态,再向其中添加。
10. 试指出复选框、列表框、表格、组合框、选项按钮、微调、文本框、编辑框的ControlSource属性的区别。
【答案】ControlSource属性指定与对象绑定的数据源。
对于文本框、复选框、选项按钮、微调节器框、编辑框,ControlSource属性值一般是字段,功能是指定数据源和存放数据值,设计和运行时可用;对于组合框、列表框,其意义表示用户从列表中选择的值保存在何处;对于表格,若“列”的 Bound 属性设置为“真”(.T.),则“列”的 controlsource 属性设置适用于列和它所包含的任何控制。若再试图设置控制的 controlsource 属性,则产生一个错误。若“列”的 Bound 属性设置为“假”(.F.),则可以直接设置控制的 controlsource 属性。若又设置了“列”的 controlsource 属性,则此设置覆盖控制的 ControlSource 设置,指定与表格控制相绑定的数据源。设计时可用,运行时只读写。