delphi习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.BinBtn组件的kind 属性预定义了一些常用的位图按钮种类。
2。在Delphi的Dialog标签中提供了多个专用对话框,其中包括opendialog,savedialog,fontdialog。
3.关闭文件需要使用closefile () 函数。
4.对于条件表达式:((3 <= x)AND(x < 0))OR(x in [1..10]),当x = 3 时该表达式的值为1。
5、能够实现格式化输入的编辑框组件是MaksEdit
6、Table 控件操作时,方法(B )满足表尾添加记录
A.Insert B.Append C.Delete D.Post
7、能够实现多行文本编辑的两个组件是Memo 、RichEdit 。
8、只清除下拉列表中的所有选项,不清除编辑框的文本的方法是ComboBox1.Items.Clear;
9、MessageBox函数与MessageDlg函数的相同之处在于可以显示多个按钮也可以指定显示不同的图形符号
1. 如果要在中删除某个组件,单击此组件使之处于选中状态,然后在键盘上按DELETE 键就可以将该组件删除。
2. Delphi7编程使用的是Pascal 语言。
3. 复合语句是将多个语句用and 和or 两个保留字括起来。
4. Object Pascal提供了两种类型的选择结构语句,即if 语句和case 语句。
5.将窗体中的某个Button设置为默认按钮,应该设置属性default值设置为true 。6.说出你知道的一些有序类型INTEGER(整数型),STRING(字符型,按字母顺序排
列),enumerated(枚举型),subrange(子界型)
7.Delphi程序与数据库之间进行数据交换一般要由多个数据库组件协作完成。如果用户要查询数据库中的一条信息,该指令通过用户界面组件发出,经数据源组件到达数据集组件。数据集组件利用—数据库连接—组件与数据库建立连接,并读取数据库中的数据,而后又经过数据源组件将数据送到用户界面组件中显示。
四. 问答题(共3道)
1. 在Delphi中,对话框与子窗口有什么不同?
答:delphi中对话框实现的是WinAPI函数的封装,程序编译运行时,源代码中占用资源很小,子窗体相对大一些,此外,子窗体是一个类,可以很方便的进行继承和重载。
2. 使用私有域和方法的目的是什么?
答:不允许派生类和实例访问,实现更好地封装和保护自己的类,清楚地向用户表明,他们无需关心这些与他们无关的项。
3 请叙述进程与线程的区别和联系?
答:在支持线程的操作系统中,进程是分配资源的最小单位,线程是独立运行的最小单位。每个进程至少有一个线程,我们称之为主线程。一个进程可以创建、拥有多个线程。
4 请说出ADOQuery. ExecSQL与ADOQuery.open的区别?
答:ExecSQL 用于执行没有返回数据机的SQL语句,如删除指定的记录,插入记录数据,修改记录数据等操作
OPEN 用来打开数据集,其作用与将active属性设置为true相同
当adoquery执行的是select操作时,使用OPEN 用来打开数据集;当adoquery执行的是没有返回数据集的SQL语句(insert ,delete,update,create table等)时,使用ExecSQL执行。
5.简述程序错误的类型有哪些。(4分)
(1)设计期错误(2)编译期错误(3)运行期错误(4)逻辑错误6.使用Table控件,编写一个程序,显示cj.db表的全部信息。procedure TForm1.FormCreate(Sender: TObject);
begin
dbgrid1.DataSource:=DataSource1;
DataSource1.DataSet:=Table;
table1.Close;
table1.DatabaseName:='数据库文件路径';
table1.TableName:='数据库文件名'; //根据题目这里应该填cj table1.Open;
end;