Delphi语言学习8-类成员(字段和方法)

1.Class Fields

 

ContractedBlock.gif ExpandedBlockStart.gif Code
//例1 成员变量
type 
   TAncestor 
= class 
      Value: Integer; 
   
end

   TDescendant 
= class(TAncestor)
      Value: 
string;    // hides the inherited Value field 
   
end

var 
   MyObject: TAncestor; 
     
begin 
   MyObject :
= TDescendant.Create; 
   MyObject.Value :
= 'Hello!'     // error

  (MyObject 
as TDescendant).Value := 'Hello!'   // works! 
end;
//例2 静态字段
type
    TMyClass 
= class
      
public
        
class var        // Introduce a block of class static fields.
          Red: Integer;
          Green: Integer;
          Blue: Integer;
        
var              // Ends the class var block.
          InstanceField: Integer;
    
end;
//静态字段可以单独调用
TMyClass.Red :
= 1;
TMyClass.Green :
= 2;
TMyClass.Blue :
= 3;
//静态字段也可以通过对象实例调用
var
    myObject: TMyClass;
myObject.Red :
= 1;
myObject.Green :
= 2;
myObject.Blue :
= 3


2.Method Binding

 

ContractedBlock.gif ExpandedBlockStart.gif Code
//Static Methods
//例1
type 
    TFigure 
= class 
      
procedure Draw; 
    
end

    TRectangle 
= class(TFigure) 
      
procedure Draw; 
    
end;
var 
    Figure: TFigure; 
    Rectangle: TRectangle; 
          
    
begin 
            Figure :
= TFigure.Create; 
            Figure.Draw;              
// calls TFigure.Draw 
            Figure.Destroy; 
            Figure :
= TRectangle.Create; 
            Figure.Draw;              
// calls TFigure.Draw 

            TRectangle(Figure).Draw;  
// calls TRectangle.Draw 

            Figure.Destroy; 
            Rectangle :
= TRectangle.Create; 
            Rectangle.Draw;          
// calls TRectangle.Draw 
            Rectangle.Destroy; 
    
end;
//虚方法和动态方法
type 
    TFigure 
= class 
      
procedure Draw; virtual
    
end

    TRectangle 
= class(TFigure) 
      
procedure Draw; override
    
end;

    TEllipse 
= class(TFigure) 
      
procedure Draw; override
    
end;
var 
   Figure: TFigure; 
 
   
begin 
     Figure :
= TRectangle.Create; 
     Figure.Draw;      
// calls TRectangle.Draw 
     Figure.Destroy; 
     Figure :
= TEllipse.Create; 
     Figure.Draw;      
// calls TEllipse.Draw 
     Figure.Destroy; 
   
end;
//例2
type 
   T1 
= class(TObject) 
      
procedure Act; virtual
   
end

   T2 
= class(T1) 
      
procedure Act;   // Act is redeclared, but not overridden 
   
end

var
   SomeObject: T1; 

begin 
   SomeObject :
= T2.Create; 
   SomeObject.Act;    
// calls T1.Act 
end;
//类方法 Class Method
//Ordinary Class Methods
//The definition of a class method must begin with the reserved word class. For example, 
type 
  TFigure 
= class 
  
public 
     
class function Supports(Operation: string): Boolean; virtual
     
class procedure GetInfo(var Info: TFigureInfo); virtual
      
  
end;
//The defining declaration of a class method must also begin with class. For example, 
class procedure TFigure.GetInfo(var Info: TFigureInfo); 
begin 
     
end;
//Class Static Methods
type
   TMyClass 
= class
     strict 
private
       
class var
       FX: Integer;
         
     strict 
protected
    
       
// Note: accessors for class properties must be declared class static.
       
class function GetX: Integer; static;
       
class procedure SetX(val: Integer); static;

     
public
       
class property X: Integer read GetX write SetX;
       
class procedure StatProc(s: String); static;
   
end;
//调用
TMyClass.X :
= 17;
TMyClass.StatProc(
'Hello');




 

3.函数重载

 

ContractedBlock.gif ExpandedBlockStart.gif Code
type 
  T1 
= class(TObject) 
    
procedure Test(I: Integer); overloadvirtual;
  
end

  T2 
= class(T1) 
    
procedure Test(S: string); reintroduceoverload
  
end
   

SomeObject :
= T2.Create; 
SomeObject.Test(
'Hello!');       // calls T2.Test 
SomeObject.Test(
7);              // calls T1.Test

 

4构造函数

 

ContractedBlock.gif ExpandedBlockStart.gif Code
type 
   TShape 
= class(TGraphicControl) 
     
private 
       FPen: TPen; 
       FBrush: TBrush; 
       
procedure PenChanged(Sender: TObject); 
       
procedure BrushChanged(Sender: TObject); 
     
public 
       
constructor Create(Owner: TComponent); override
       
destructor Destroy; override
        
   
end

constructor TShape.Create(Owner: TComponent); 
begin 
    
inherited Create(Owner);     // Initialize inherited parts 
    Width :
= 65;          // Change inherited properties
    Height :
= 65
    FPen :
= TPen.Create;  // Initialize new fields 
    FPen.OnChange :
= PenChanged; 
    FBrush :
= TBrush.Create; 
    FBrush.OnChange :
= BrushChanged; 
end;

 

转载于:https://www.cnblogs.com/wxf82610/archive/2009/02/12/1389220.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 : 第0章 认识Delphi 0-1 前言 0-2 Delphi简介 0-3 进入Delphi7 0-4 退出Delphi 第1章 常用的窗口工具 1-1 窗体(Form) 1-2 代码编辑器(Code Editor) 1-3 代码浏览器(Code Explorer) 1-4 组件面板(Componet Palette) 1-5 对象检视器(Object Inspector) 1-6 快捷工具栏(Speed Menu) 1-7 项目管理器(Project Manager) 1-8 桌面工具栏(Desktops Tollbar) 1-9 图像编辑器(Image Editor) 1-10 对象浏览器(Object TreeView) 1-11 关联选项卡(Digram Page) 第2章 常用的菜单 2-1 File菜单 2-2 Edit菜单 2-3 Search菜单 2-4 View菜单 2-5 Project菜单 2-6 Run菜单 2-7 Tools菜单 2-8 Windows菜单 第3章 集成开发环境的改变 3-1 Delphi集成开民环境介绍 3-2 操作菜单方面的改进 3-2-1 外面方面的改变 3-2-2 内容方面的改变 3-3 对象检视器方面的改进 3-4 组件面板的改进 3-5 代码编辑器的改进 3-6 设计陈列室的改进 3-7 编译信息的显示 3-8 调试器方面的改进 3-8-1 Watch List改进 3-8-2 Debugger选项的改进 3-8-3 Run Parameters对话框的改进 第4章 Delphi Object Pascal的初步印象 4-1 面向对象程序概论 4-1-1 4-1-2 对象 4-1-3 继承 4-1-4 封装 4-1-5 信息 4-2 Delphi项目结构及窗体的建立 4-2-1 GUI模式的项目 4-2-2 Console模式的项目 4-3 Object Pascal程序结构 4-3-1 项目程序(Program)的结构 4-3-2 单元程序(Unit)的结构 4-4 如何完成一个简单的窗体程序 第5章 简单的常用指令介绍 5-1 TLabel对象 5-1-1 Caption属性 5-2 TButton对象 5-2-1 Caption属笥 5-2-2 OnClick事件 5-3 TEdit对象 5-4 TCanvas对象 5-5 Showmessage函数 5-6 InputBox函数 5-7 MessageDlg函灵敏 第6章 Delphi与Object Pascal程序的基本概念 6-1 Object Pascal Program程序结构与Delphi项目结构的关系 6-1-1 标头(Heading) 6-1-2 Uses子句 6-1-3 编译指令(Compiler directive) 6-1-4 源代码区(begin end) 6-2 Unit程序结构与窗体的关系 6-2-1 Unit代码结构 6-2-2 语句(Statement) 6-2-3 Unit间Use的状况 6-3 数据型与定义变量 6-3-1 数据型概论 6-3-2 不需要使用type声明的数据型 6-3-3 必须使用type声明的数据型 6-3-4 定义变量 6-3-5 变量的作用域 6-3-6 定义常量 6-3-7 变量的型转换(Typecast) 6-4 Object Pascal的运算符(Operator) 6-4-1 设置运算符(assign Operator) 6-4-2 算数运算符(Arithmetic Operator) 6-4-3 关系运算符(Relational Operator) 6-4-4 布尔运算符 6-4-5 集合运算符 6-4-6 字符串运算符 6-4-7 位逻辑运算符 6-4-8 运算符优先级 6-5 流程控制 6-5-1 语句的基本概念 6-5-2 表达式语句(Expression-Statement) 6-5-3 流程控制语句 6-5-4 可视化程序与嵌套程序 6-6 数组与指针 6-6-1 数组型 6-6-2 指针型 6-6-3 浅谈指针与数据结构 6-7 程序与函数(Procedures and Functions) 6-7-1 函数的意义与优点 6-7-2 函数的分与效用 6-7-3 自定义函数使用方法概述 6-7-4 函数的声明、定义及其实现 6-7-5 参数传递方式 6-7-6 声明修饰字 6-7-7 常用的内建函数 第7章 Object Pascal面向对象设计 7-1 和对象 7-1-1 (Class)与对象(Object)的基本概念 7-1-2 对象的构造与的关系 7-2 的声明与对象的定义 7-2-1 的声明与对象的实现 7-2-2 对象的构造与析构 7-3 成员的封装等级与可见度 7-3-1 封装的意义 7-3-2 Object Pascal成员的封装等级 7-3-3 以实例说明成员封装等级的可见度 7-3-4 开头不加保留字的成员 7-3-5 成员封装等级的变更法则 7-4 成员的定义与实现 7-4-1 字段(Field)与对象引用(Object Reference)的实现 7-4-2 方法(Method) 7-4-3 属性(Property) 7-5 的继承 7-5-1 继承的意义与优点 7-5-2 子成员的存在方式 7-6 成员函数的Override及 Overload 7-6-1 Override 适用的情况——Virtual与 Dynamic的成员函数 7-6-2 Override成员函数的定义语法 7-6-3 Virtual成员函数与动态绑定(Dynamic Binding) 7-6-4 覆盖(Overriding)与隐藏(Hiding)的差别 7-6-5 Override与OVerload的差别 7-7 Abstract成员函数与多态(Polymorphic) 7-7-1 一般纯虚函数的多态实现概念 7-7-2 纯虚函数的定义语法及实现 7-8 Self、AS、is、Sender、Parent、owner、inerited 7-8-1 Self变量 7-8-2 AS运算符 7-8-3 is运算符 7-8-4 Sender 7-8-5 Parent 7-8-6 owner 7-8-7 inerited保留字 7-9 静态成员方法——Class Methods 第8章 异常处理 8-1 异常处理存在的目的 8-2 Object Pascal异常的种 8-2-1 Delphi内建的异常 8-2-2 自定义异常 8-3 触发异常的方法 8-3-1 由程序系统自动触发 8-3-2 使用Raise指令触发 8-4 处理异常情况 8-4-1 try…finally…end语法说明 8-4-2 ty…except…end语法说明 第9章 Delphi用户接口设计详述 9-1 基本概念 9-2 TForm的属性 9-2-1 由TComponent继承而来的属性 9-2-2 由TControl继承而来的属性 9-2-3 由TWinControl继承而来的属性 9-2-4 由TScrollingWindControl继承而来的属性 9-2-5 由TCustomForm继承而来的属性 9-3 TForm的方法 9-3-1 由TObject继承而来的属性 9-3-2 由TPersistent继承而来的属性 9-3-3 由TComponent继承而来的属性 9-3-4 由TControl继承而来的属性 9-3-5 由WinControl继承而来的属性 9-3-6 由TScrollingWinControl继承而来的属性 9-3-7 由TCustomForm继承而来的属性 9-3-8 由TForm继承而来的属性 9-4 TForm的事件 9-4-1 由TControl继承而来的属性 9-4-2 由TWinControl继承而来的属性 9-4-3 由TCustomForm继承而来的属性 9-5 TLabel的成员 9-5-1 TLabel的属性 9-5-2 TLabel的方法 第10章 标准组件介绍及实作范例 10-1 Frames组件 10-2 MainMenu组件 10-3 PopuMenu组件 10-4 Label组件 10-5 Edit组件 10-6 Memo组件 10-7 Button组件 10-8 CheckBox组件 10-9 RadioButton组件 10-10 ListBox组件 10-11 ComboBox组件 10-12 ScrollBar组件 10-13 GroupBox组件 10-14 RadioGroup组件 10-15 Panel组件 10-16 ActionList组件 第11章 TApplication与TScreen介绍及应用 11-1 TApplication 11-1-1 TApplication对象常用的属性 11-1-2 TApplication对象常用的方法 11-2 TScreen 第12章 高级组件介绍 12-1 Additional选项卡中的常用组件 12-1-1 TBitBtn组件 12-1-2 TMaskEdit组件 12-1-3 TImage组件 12-1-4 TShape组件 12-2 Win32选项卡中的常用组件 12-2-1 TPageControl组件 12-2-2 TImageList组件 12-2-3 TRichEdit组件 12-2-4 TDateTimePicker组件 12-2-5 TStatusBar组件 12-3 System选项卡中的常用组件 12-3-1 TTimer组件 12-4 Dialogs选项卡中的常用组件 12-4-1 TOpenDialog组件 12-4-2 FTontDialog组件 12-4-3 TColorDialog组件 第13章 封装Delphi7开发的应用程序 13-1 安装Borland的InstallShiled程序 13-2 利用InstallShield封装 Delphi7开发的程序 13-2-1 InstallShield环境界面简介 13-2-2 封装一个简单的Delphi项目 第14章 数据库概念及SQL指令介绍 14-1 数据库基本概念 14-1-1 数据库结构 14-1-2 开放数据库连接协议(ODBC) 14-1-3 SQL Explorer 14-2 结构化查询语言SQL 14-2-1 CREATE语句 14-2-2 ALTER TABLE语句 14-2-3 DROP语句 14-2-4 SELECT语句 14-2-5 INSERT、UPDATE语句 14-2-6 DELETE语句 14-3 SQL指令高级使用 14-3-1 UNION运算 14-3-2 JOIN运算 14-3-3 特殊运算符 14-3-4 子查询(Sub Query) 第15章 Delphi数据库程序基础 15-1 Delphi各种数据库连接设置 15-1-1 建立dBase、Paradox连接 15-1-2 建立Access连接 15-1-3 建立MSSQL连接 15-1-4 建立MySQL连接 15-2 Delphi的Database Desktop使用方法 15-2-1 字段定义 15-2-2 输入数据 15-2-3 设置BDE数据库别名与连接数据库 第16章 Delphi数据库程序设计——使用BDE组件 16-1 TDataSet组件 16-1-1 TDataSet组件常用的属性 16-1-2 TDataSet组件常用的方法 16-1-3 TDataSet组件常用的事件 16-2 TTable组件 16-2-1 TTable组件常用的属性 16-2-2 TTable组件常用的方法 16-3 TQuery组件 16-3-1 TQuery组件常用的属性 16-3-2 TQuery组件常用的方法 16-4 TDataModule组件 16-5 TDatabase组件 16-5-1 TDatabase组件常用的属性 16-5-2 TDatabase组件常用的方法 16-5-3 TDatabase组件常用的事件 16-6 综合范例 16-6-1 员工管理系统——使用TTable组件 16-6-2 员工管理系统——使用TQuery组件 16-6-3 订单管理系统——使用TTable组件 16-6-4 订单系统——使用TQuery组件 第17章 数据程序设计——使用Delphi组件 17-1 TADOConnection组件 17-1-1 TADOConnection组件常用的属性 17-1-2 TADOConnection组件常用的方法 17-1-3 TADOConnection组件常用的事件 17-2 TADOCommand组件 17-2-1 TADOCommand组件常用的属性 17-2-2 TADOCommand组件常用的方法 17-3 TADODataSet组件 17-3-1 TADODataSet组件常用的属性 17-3-2 TADODataSet组件常用的方法 17-3-3 TADODataSet组件常用的事件 17-4 TADOTable组件 17-4-1 TADOTable组件常用的属性 17-4-2 TADOTable组件常用的方法 17-5 TADOQuery组件 17-6 综合范例 17-6-1 客户管理系统——使用TADODataSet组件 17-6-2 客户管理系统——使用TADOTable组件 17-6-3 客户管理系统——使用TADOQuery组件 17-6-4 订单管理系统——使用TADOTable组件 17-6-5 订单系统——使用TADOQuery组件 第18章 数据感知组件 18-1 TDBText组件 18-2 TDBEdit组件 18-3 TDBMemo组件 18-4 TDBImage组件 18-5 TDBListBox组件 18-6 TDBComboBox组件 18-7 TDBLookupListBox与TDBLookupComboBox组件 18-8 TDBNavigator组件 18-9 TDBGrid组件 第19章 设计Delphi数据库报表 19-1 设计报表的基本观念 19-1-1 报表的组成 19-1-2 报表的主体组件——TquickRep 19-1-3 建立第一个报表程序 19-2 QuickReport中可打印出组件 19-2-1 TQR系列组件介绍 19-2-2 TQRDB系列组件介绍 19-3 综合范例 19-3-1 一般表达报表范例 19-3-2 标签式报表范例 19-3-3 主/明细报表范例 19-3-4 一般表达式附图片报表范例 19-3-5 分组式报表范例——打印多色报表 19-3-6 报表输出及输出范例
毕业设计(带论文)—试卷生成系统,做的不错,获得了优秀毕业论文。 一、课题的意义 试卷自动生成系统,此课题目的是在我们以往学习数据库的基础上,灵活运用数据库开发软件Delphi和结构化查询语言SQL2000,开发出能供教学使用的一套出试卷系统,以方便教学。应用所学的有关数据库的知识,更深入地学习Delphi和SQL2000,将所学的书面知道和实际应用结合起来,以达到学以致用的目的。 在各学校开始逐步引入计算机的今天,试卷作为考察教学成果的重要手段之一,通用试卷自动生成系统升化了传统的手工出卷,解决了很多问题,例如: ① 避免了不必要的重复劳动,节约了人力资源及时间; ② 使用科学的衡量、评价及统一试卷难易度、试卷质量的有效手段; ③ 大幅度降低了试卷出现错漏缺的机率,减少不必要的麻烦。 二、发展状况 在以往的教学中,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布太集中、难易程度不当、分值分布不均等一些缺点;这样,既增加了老师的负担,也没有达到很好考查学生学习的真实水平,造成教学上的失误。 基于以上的原因,有很多从事软件开发的人员,在试卷自动生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些似的系统,但经过软件开发人不断的完善,大致形成了具备如下功能的系统: 删除试题、批量录入试题、试题交流、合并题库、自定义试题参数等一些功能,其中试题交流功能非常实用,主要用于同事间交流试题。系统‘体积’非常小,压缩后只有几百K。平时只要将一些试题或从网络下载的试题,按‘学科’、‘章节’、‘知识点’、‘题型’、‘难易程度’、‘备注’六个参数进行归,录入题库,需要用时,只要输入一些查询条件即可查出所要找的试题。生成试卷非常方便,只需几分钟就可以生成一份试卷,生成的试卷还配有答案,更重要的是软件能与WROD的完美结合,试题、答案的编辑、试卷的排版打印全部由WORD来完成,试卷和答案都可保存为*.DOC格式。 可见,试卷自动生成系统这方面的研究日益成熟,这不但减轻了教师的工作负担,也使用教学更加地科学化,有利用教育事业的发展。 三、研究内容///(还末改进) 1、新建试卷,添加、删除题目、选项、试卷; 2、编辑试卷属性:设置试卷的总分、名称、保存路径; 3、系统能支持不同型的题目,比如:判断、单选、多选等; 4、编辑题目时能插入图片; 5、可以按试卷型对试卷进行分; 6、可以对用户进行管理,修改用户口令密码等; 7、生成的试卷可以进行脱机测试,测试过程中如出现漏题,选项漏选,在提交前系统你能对用户进行提示; 8、编辑题目时如出现逻辑上的错误,比如判断题没有设置正确答案,单选题没有设置正确选项,多选题没有设置全正确选项等,在保存试题时系统能自动进行提示; 9、测试完毕,系统自动对试卷进行批改,试卷得分以及做错的题目系统能以醒目颜色进行标示。 四、研究方法///(还末改进) 系统从设计理念上坚持采用树状管理结构,在系统结构中用“科目”、“课程”、“章节”、“知识点”来组织整个系统;每道题目都由“科目”、“课程”、“章节”、“题型”、“知识点”、“难度”这六个参数组成,再而演变出试卷和成绩。故系统对小学、初中、中专、高中、大专、大学、单位自办学校和教师个人都适用。本系统利用计算机强大的数据处理功能,由计算机逐步代替传统的人工出卷,并且规范出卷程序。 用模块化设计方法设计试卷自动生成系统,将要实现的功能在需求分析中详细描述出来;然后在概要设计阶段对这些功能归纳总结,使它们模块化,也就是进行总体控制;由大模块再细分为一些小模化,逐步细化,从而使功能不断地完善。 用模块化设计方法设计试卷自动生系统,可以使那些繁琐、复杂的功能变成一个简单易实现的小模块,从而使设计工作事倍功半。 五、 研究手段 1、 自我准备:本次设计所需要的是Delphi和SQL2000。我已学习过这两个软件的使用方法;尽管如此,但不能满足毕业设计的需要,所以必须深入学习并熟练掌握其功能和使用方法。 2、 查找资料:为了搞好毕业设计,我在图书馆和网上查阅了大量有关试卷自动生成系统方面的资料,对其分析和讲解得都很详细;我还购买一些相关书籍,通过借鉴他人的一些Delphi和SQL2000的使用方法和技巧,为毕业设计做准备。 3、 设计方案:试卷自动生成系统要具有手工生成和自动生成的功能;对用户的管理也应当具有增加、删除用户等功能;对生成的试卷如有不满意的,可对其进行修改;还可对题库进行增、删、改等功能,使题库不断的完善。 六、研究步骤 该方案的题库系统的开发分为以下几个阶段: 1. 进行需求分析 ,通过需求分析,确定整个系统大概的规模 。 2. 进行系统分析,通过系统分析 ,确定该系统该具有那些功能,有那些模块,各个模块之间是怎样联系的,以及怎样组合的 。 3. 建立数据库,通过对系统的分析,我们要确定数据库的结构是怎么样的,使得数据库的表结构尽可能的合理,操作上更加方便、简洁 。 4. 划分功能模块,使得整个系统分到每个小组成员,使系统能整个进行。 5. 系统模块的拼装,把每个小组成员所做的模块,组装成一个系统,并且是系统整体能够运行。 6. 调试,调试整个的系统模块的功能,看各个功能是否能正常运行,并找出程序中的错误,改正这些错误 。 7. 撰写毕业论文及答辩。 七、参考书目 《Delphi7数据库应用开发》 郭晶、杨章玉编著 电子工业出版社 《Delhpi7数据库高级教程》 刘斌、李文革编著 清华大学出版社 研究内容--------- 开发一个基于知识点通用题库管理系统软件,采用大型数据库,包括题库、试卷等模块。该系统提供题库的框架结构,以及对题库中数据的维护功能。该系统数据库中可预先存入相关试题资料,也可在系统运行过程中添加数据。 其系统应包含以下特点与功能: 1. 采用SQL Server数据库,NT4.0或者Windows98操作系统以上。题库可以自由维护、扩充,题库大小只受物理限制的存储容量。 2. 权限分明的管理操作系统,支持按操作者及题库权限进行操作,确保题库的公共性与私有性。 3. 试题支持单项选择题,判断题,填空题,编程题等题型,用户可以自由设置题型,试题内容包括内容,标准答案等属性,提供可以自由设置的试卷分;多种试卷生成方式,可以设定参数自动生成或者手工选择试题,题库中自动抽取指定数量的试题或手工选取试题,也可以从某题库中每个题型各抽取多少分的试题,或者从多个题库中分别抽取指定数量的试题合成试卷,试卷生成的方式可以带答案、解答。 4. 定义的试卷可以重新编辑、排序、删除、调整,可以自动生成一份文档,也可以把现有的文档资料存到系统里,内容不受限制。 研究方法--------------------- 这种试题库系统的基本思想是按照“知识点”来构建试卷,主要是思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的馆包容性结合起来,作为该试题库系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较强的科学性。 要实现基于知识点的试题库系统的试卷建构,首先必须研究从知识点角度对试题如何进行分,并结合试题的型赋予各种特征参数,使试题库编程符合科学化与规范化的要求。因此,参数的设置是否合理,对能否体现基于知识点建构试卷的思想.所建构试卷的质量,编程的工作量及运行效率都是直观重要的。 本试题库管理系统中,对于其中的每一道题,设置了以下属性字段,分别是:“章号、节号、编号、难度系数、试题型、试题内容。其中”章号+编号”唯一对应一道题; 试卷生成模块是整个题库管理系统的核心。本系统的组卷是采用交互方式,即用户在输入各种要求后,系统会自动生成一份符合要求的试卷。组卷过程中系统会向用户依次询问以下信息: (1) 要生成的试卷满分分数 (2) 是否考所有章的内容,若只是考部分章内容,还应输入所考章的章号; (3) 将系统试题库表中该门课程所用全部题型列表显示,供用户选择。 (4) 具体输入所考型的代号,该型的题目数目以及该型题所占分数; (5) 将每种题型的题数分配到各章节; (6) 输入本试卷整体的难度系数; 所有上述参数有效输入后,确信在题库中满足上述条件的题目数目量足够的情况下即可生成 一份试卷来
<br>中文名称:Delphi 7完美经典<br><br>http://www.huachu.com.cn/photo/2003/BB04672130c.jpg<br><br>出版社 : 中国铁道出版社 <br>作者  : 江义华/ <br>出版日期: 2003年7月 <br>综合评价: <br>国标编号:ISBN 7-113-05241-X/TP.931 <br>条形码 :9787113052416 <br>字数  :989千字   <br>印张  :41.75 <br>印数  :1-5000    <br>页数  :654 <br>开本  :787*1092 1/16 <br>版别版次:2003年7月第一版第一次印刷 <br>内容简介: <br>本书特色 <br>层次清晰、语言通俗、语法简练、以实用性为第一位。 <br>深入剖析了Object Pascal程序语言,包括指针、数据结构以及有关Override 和Overload函数的语法等。 <br>对面向对象的观点详述了Delphi VCL组件的属性、方法及事件,且在数据库设计方面辅以应用的范例。 <br>实例配有光盘,快速引导您踏入Delphi程序开发领域。 <br>适合想要深入了解Delphi程序设计的专业设计师,对一开始就想打好Delphi程序设计基础的初学者也非常适用。 <br><br>目录 : <br>第0章 认识Delphi <br><br>0-1 前言 <br>0-2 Delphi简介 <br>0-3 进入Delphi7 <br>0-4 退出Delphi <br><br>第1章 常用的窗口工具 <br><br>1-1 窗体(Form) <br>1-2 代码编辑器(Code Editor) <br>1-3 代码浏览器(Code Explorer) <br>1-4 组件面板(Componet Palette) <br>1-5 对象检视器(Object Inspector) <br>1-6 快捷工具栏(Speed Menu) <br>1-7 项目管理器(Project Manager) <br>1-8 桌面工具栏(Desktops Tollbar) <br>1-9 图像编辑器(Image Editor) <br>1-10 对象浏览器(Object TreeView) <br>1-11 关联选项卡(Digram Page) <br><br>第2章 常用的菜单 <br><br>2-1 File菜单 <br>2-2 Edit菜单 <br>2-3 Search菜单 <br>2-4 View菜单 <br>2-5 Project菜单 <br>2-6 Run菜单 <br>2-7 Tools菜单 <br>2-8 Windows菜单 <br><br>第3章 集成开发环境的改变 <br><br>3-1 Delphi集成开民环境介绍 <br>3-2 操作菜单方面的改进 <br>3-2-1 外面方面的改变 <br>3-2-2 内容方面的改变 <br>3-3 对象检视器方面的改进 <br>3-4 组件面板的改进 <br>3-5 代码编辑器的改进 <br>3-6 设计陈列室的改进 <br>3-7 编译信息的显示 <br>3-8 调试器方面的改进 <br>3-8-1 Watch List改进 <br>3-8-2 Debugger选项的改进 <br>3-8-3 Run Parameters对话框的改进 <br><br>第4章 Delphi Object Pascal的初步印象 <br><br>4-1 面向对象程序概论 <br>4-1-1 <br>4-1-2 对象 <br>4-1-3 继承 <br>4-1-4 封装 <br>4-1-5 信息 <br>4-2 Delphi项目结构及窗体的建立 <br>4-2-1 GUI模式的项目 <br>4-2-2 Console模式的项目 <br>4-3 Object Pascal程序结构 <br>4-3-1 项目程序(Program)的结构 <br>4-3-2 单元程序(Unit)的结构 <br>4-4 如何完成一个简单的窗体程序 <br><br>第5章 简单的常用指令介绍 <br><br>5-1 TLabel对象 <br>5-1-1 Caption属性 <br>5-2 TButton对象 <br>5-2-1 Caption属笥 <br>5-2-2 OnClick事件 <br>5-3 TEdit对象 <br>5-4 TCanvas对象 <br>5-5 Showmessage函数 <br>5-6 InputBox函数 <br>5-7 MessageDlg函灵敏 <br><br>第6章 Delphi与Object Pascal程序的基本概念 <br><br>6-1 Object Pascal Program程序结构与Delphi项目结构的关系 <br>6-1-1 标头(Heading) <br>6-1-2 Uses子句 <br>6-1-3 编译指令(Compiler directive) <br>6-1-4 源代码区(begin end) <br>6-2 Unit程序结构与窗体的关系 <br>6-2-1 Unit代码结构 <br>6-2-2 语句(Statement) <br>6-2-3 Unit间Use的状况 <br>6-3 数据型与定义变量 <br>6-3-1 数据型概论 <br>6-3-2 不需要使用type声明的数据型 <br>6-3-3 必须使用type声明的数据型 <br>6-3-4 定义变量 <br>6-3-5 变量的作用域 <br>6-3-6 定义常量 <br>6-3-7 变量的型转换(Typecast) <br>6-4 Object Pascal的运算符(Operator) <br>6-4-1 设置运算符(assign Operator) <br>6-4-2 算数运算符(Arithmetic Operator) <br>6-4-3 关系运算符(Relational Operator) <br>6-4-4 布尔运算符 <br>6-4-5 集合运算符 <br>6-4-6 字符串运算符 <br>6-4-7 位逻辑运算符 <br>6-4-8 运算符优先级 <br>6-5 流程控制 <br>6-5-1 语句的基本概念 <br>6-5-2 表达式语句(Expression-Statement) <br>6-5-3 流程控制语句 <br>6-5-4 可视化程序与嵌套程序 <br>6-6 数组与指针 <br>6-6-1 数组型 <br>6-6-2 指针型 <br>6-6-3 浅谈指针与数据结构 <br>6-7 程序与函数(Procedures and Functions) <br>6-7-1 函数的意义与优点 <br>6-7-2 函数的分与效用 <br>6-7-3 自定义函数使用方法概述 <br>6-7-4 函数的声明、定义及其实现 <br>6-7-5 参数传递方式 <br>6-7-6 声明修饰字 <br>6-7-7 常用的内建函数 <br><br>第7章 Object Pascal面向对象设计 <br><br>7-1 和对象 <br>7-1-1 (Class)与对象(Object)的基本概念 <br>7-1-2 对象的构造与的关系 <br>7-2 的声明与对象的定义 <br>7-2-1 的声明与对象的实现 <br>7-2-2 对象的构造与析构 <br>7-3 成员的封装等级与可见度 <br>7-3-1 封装的意义 <br>7-3-2 Object Pascal成员的封装等级 <br>7-3-3 以实例说明成员封装等级的可见度 <br>7-3-4 开头不加保留字的成员 <br>7-3-5 成员封装等级的变更法则 <br>7-4 成员的定义与实现 <br>7-4-1 字段(Field)与对象引用(Object Reference)的实现 <br>7-4-2 方法(Method) <br>7-4-3 属性(Property) <br>7-5 的继承 <br>7-5-1 继承的意义与优点 <br>7-5-2 子成员的存在方式 <br>7-6 成员函数的Override及 Overload <br>7-6-1 Override 适用的情况——Virtual与 Dynamic的成员函数 <br>7-6-2 Override成员函数的定义语法 <br>7-6-3 Virtual成员函数与动态绑定(Dynamic Binding) <br>7-6-4 覆盖(Overriding)与隐藏(Hiding)的差别 <br>7-6-5 Override与OVerload的差别 <br>7-7 Abstract成员函数与多态(Polymorphic) <br>7-7-1 一般纯虚函数的多态实现概念 <br>7-7-2 纯虚函数的定义语法及实现 <br>7-8 Self、AS、is、Sender、Parent、owner、inerited <br>7-8-1 Self变量 <br>7-8-2 AS运算符 <br>7-8-3 is运算符 <br>7-8-4 Sender <br>7-8-5 Parent <br>7-8-6 owner <br>7-8-7 inerited保留字 <br>7-9 静态成员方法——Class Methods <br><br>第8章 异常处理 <br><br>8-1 异常处理存在的目的 <br>8-2 Object Pascal异常的种 <br>8-2-1 Delphi内建的异常 <br>8-2-2 自定义异常 <br>8-3 触发异常的方法 <br>8-3-1 由程序系统自动触发 <br>8-3-2 使用Raise指令触发 <br>8-4 处理异常情况 <br>8-4-1 try…finally…end语法说明 <br>8-4-2 ty…except…end语法说明 <br><br>第9章 Delphi用户接口设计详述 <br><br>9-1 基本概念 <br>9-2 TForm的属性 <br>9-2-1 由TComponent继承而来的属性 <br>9-2-2 由TControl继承而来的属性 <br>9-2-3 由TWinControl继承而来的属性 <br>9-2-4 由TScrollingWindControl继承而来的属性 <br>9-2-5 由TCustomForm继承而来的属性 <br>9-3 TForm的方法 <br>9-3-1 由TObject继承而来的属性 <br>9-3-2 由TPersistent继承而来的属性 <br>9-3-3 由TComponent继承而来的属性 <br>9-3-4 由TControl继承而来的属性 <br>9-3-5 由WinControl继承而来的属性 <br>9-3-6 由TScrollingWinControl继承而来的属性 <br>9-3-7 由TCustomForm继承而来的属性 <br>9-3-8 由TForm继承而来的属性 <br>9-4 TForm的事件 <br>9-4-1 由TControl继承而来的属性 <br>9-4-2 由TWinControl继承而来的属性 <br>9-4-3 由TCustomForm继承而来的属性 <br>9-5 TLabel的成员 <br>9-5-1 TLabel的属性 <br>9-5-2 TLabel的方法 <br><br>第10章 标准组件介绍及实作范例 <br><br>10-1 Frames组件 <br>10-2 MainMenu组件 <br>10-3 PopuMenu组件 <br>10-4 Label组件 <br>10-5 Edit组件 <br>10-6 Memo组件 <br>10-7 Button组件 <br>10-8 CheckBox组件 <br>10-9 RadioButton组件 <br>10-10 ListBox组件 <br>10-11 ComboBox组件 <br>10-12 ScrollBar组件 <br>10-13 GroupBox组件 <br>10-14 RadioGroup组件 <br>10-15 Panel组件 <br>10-16 ActionList组件 <br><br>第11章 TApplication与TScreen介绍及应用 <br><br>11-1 TApplication <br>11-1-1 TApplication对象常用的属性 <br>11-1-2 TApplication对象常用的方法 <br>11-2 TScreen <br><br>第12章 高级组件介绍 <br><br>12-1 Additional选项卡中的常用组件 <br>12-1-1 TBitBtn组件 <br>12-1-2 TMaskEdit组件 <br>12-1-3 TImage组件 <br>12-1-4 TShape组件 <br>12-2 Win32选项卡中的常用组件 <br>12-2-1 TPageControl组件 <br>12-2-2 TImageList组件 <br>12-2-3 TRichEdit组件 <br>12-2-4 TDateTimePicker组件 <br>12-2-5 TStatusBar组件 <br>12-3 System选项卡中的常用组件 <br>12-3-1 TTimer组件 <br>12-4 Dialogs选项卡中的常用组件 <br>12-4-1 TOpenDialog组件 <br>12-4-2 FTontDialog组件 <br>12-4-3 TColorDialog组件 <br><br>第13章 封装Delphi7开发的应用程序 <br><br>13-1 安装Borland的InstallShiled程序 <br>13-2 利用InstallShield封装 Delphi7开发的程序 <br>13-2-1 InstallShield环境界面简介 <br>13-2-2 封装一个简单的Delphi项目 <br><br>第14章 数据库概念及SQL指令介绍 <br><br>14-1 数据库基本概念 <br>14-1-1 数据库结构 <br>14-1-2 开放数据库连接协议(ODBC) <br>14-1-3 SQL Explorer <br>14-2 结构化查询语言SQL <br>14-2-1 CREATE语句 <br>14-2-2 ALTER TABLE语句 <br>14-2-3 DROP语句 <br>14-2-4 SELECT语句 <br>14-2-5 INSERT、UPDATE语句 <br>14-2-6 DELETE语句 <br>14-3 SQL指令高级使用 <br>14-3-1 UNION运算 <br>14-3-2 JOIN运算 <br>14-3-3 特殊运算符 <br>14-3-4 子查询(Sub Query) <br><br>第15章 Delphi数据库程序基础 <br><br>15-1 Delphi各种数据库连接设置 <br>15-1-1 建立dBase、Paradox连接 <br>15-1-2 建立Access连接 <br>15-1-3 建立MSSQL连接 <br>15-1-4 建立MySQL连接 <br>15-2 Delphi的Database Desktop使用方法 <br>15-2-1 字段定义 <br>15-2-2 输入数据 <br>15-2-3 设置BDE数据库别名与连接数据库 <br><br>第16章 Delphi数据库程序设计——使用BDE组件 <br><br>16-1 TDataSet组件 <br>16-1-1 TDataSet组件常用的属性 <br>16-1-2 TDataSet组件常用的方法 <br>16-1-3 TDataSet组件常用的事件 <br>16-2 TTable组件 <br>16-2-1 TTable组件常用的属性 <br>16-2-2 TTable组件常用的方法 <br>16-3 TQuery组件 <br>16-3-1 TQuery组件常用的属性 <br>16-3-2 TQuery组件常用的方法 <br>16-4 TDataModule组件 <br>16-5 TDatabase组件 <br>16-5-1 TDatabase组件常用的属性 <br>16-5-2 TDatabase组件常用的方法 <br>16-5-3 TDatabase组件常用的事件 <br>16-6 综合范例 <br>16-6-1 员工管理系统——使用TTable组件 <br>16-6-2 员工管理系统——使用TQuery组件 <br>16-6-3 订单管理系统——使用TTable组件 <br>16-6-4 订单系统——使用TQuery组件 <br><br>第17章 数据程序设计——使用Delphi组件 <br><br>17-1 TADOConnection组件 <br>17-1-1 TADOConnection组件常用的属性 <br>17-1-2 TADOConnection组件常用的方法 <br>17-1-3 TADOConnection组件常用的事件 <br>17-2 TADOCommand组件 <br>17-2-1 TADOCommand组件常用的属性 <br>17-2-2 TADOCommand组件常用的方法 <br>17-3 TADODataSet组件 <br>17-3-1 TADODataSet组件常用的属性 <br>17-3-2 TADODataSet组件常用的方法 <br>17-3-3 TADODataSet组件常用的事件 <br>17-4 TADOTable组件 <br>17-4-1 TADOTable组件常用的属性 <br>17-4-2 TADOTable组件常用的方法 <br>17-5 TADOQuery组件 <br>17-6 综合范例 <br>17-6-1 客户管理系统——使用TADODataSet组件 <br>17-6-2 客户管理系统——使用TADOTable组件 <br>17-6-3 客户管理系统——使用TADOQuery组件 <br>17-6-4 订单管理系统——使用TADOTable组件 <br>17-6-5 订单系统——使用TADOQuery组件 <br><br>第18章 数据感知组件 <br><br>18-1 TDBText组件 <br>18-2 TDBEdit组件 <br>18-3 TDBMemo组件 <br>18-4 TDBImage组件 <br>18-5 TDBListBox组件 <br>18-6 TDBComboBox组件 <br>18-7 TDBLookupListBox与TDBLookupComboBox组件 <br>18-8 TDBNavigator组件 <br>18-9 TDBGrid组件 <br><br>第19章 设计Delphi数据库报表 <br><br>19-1 设计报表的基本观念 <br>19-1-1 报表的组成 <br>19-1-2 报表的主体组件——TquickRep <br>19-1-3 建立第一个报表程序 <br>19-2 QuickReport中可打印出组件 <br>19-2-1 TQR系列组件介绍 <br>19-2-2 TQRDB系列组件介绍 <br>19-3 综合范例 <br>19-3-1 一般表达报表范例 <br>19-3-2 标签式报表范例 <br>19-3-3 主/明细报表范例 <br>19-3-4 一般表达式附图片报表范例 <br>19-3-5 分组式报表范例——打印多色报表 <br>19-3-6 报表输出及输出范例 <br><br>附录 Kylix程序安装及转换 <br><br>http://lib.verycd.com/2005/02/07/0000038314.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值