实训三_树形结构中分院班级专业显示.doc_第1页
实训三_树形结构中分院班级专业显示.doc_第2页
实训三_树形结构中分院班级专业显示.doc_第3页
实训三_树形结构中分院班级专业显示.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实训三:主界面树形控件中学院,专业班级的分级显示目的要求:1、 主界面树形控件中学院,专业班级的分级显示2、 掌握结构体的使用基本方法3、 掌握ADO查询语句的使用4、 掌握ADO查询结果的循环读取。5、 掌握TREEVIEW控件中节点的切换响应准备知识:1、 运行SQL 2000或者2005 2、 新建查询,执行SQL代码,生产数据库和表,以及表中插入数据3、 打开DELPHI7,装入前面做好的工程,主要步骤:第一部分:1、 接上节课,声明结构体后,向学院表中,专业表,班级表中插入数据,2、 再主窗体的onshow事件中写代码,清空TREEVIEW中的项目,虽然刚刚运行里面肯定没项目,也要这样做;TreeView1.Items.Clear;3、 声明变量FY,TREENODE,分别表示分院节点,专业节点,班级节点。4、 声明指向结构体PPNODE的指针变量。var fy:ttreenode; /保持分院节点的名字 ppnode:pdatanode; yid,yname:string;5、 添加根节点:指针变量PPNODE实例化 ,然后元素赋值,添加到TREEVIEW1中 new(ppnode); /分配空间给指针变量 ppnode.index:=681; ppnode.caption:=浙江工业职业技术学院; fy:=TreeView1.Items.AddChildObjectFirst(nil,浙江工业职业技术学院,ppnode); /添加到树形控件中6、 然后查询所有分院信息, /查询分院信息 ADOQuery1.Close; ADOQuery1.sql.Clear; ADOQuery1.SQL.Add(select yid,yname from y order by yid); ADOQuery1.Open;7、 循环读取所有分院信息,读取同时添加到父节点FY下 / 由内存中读取查出的结果信息,加以显示 while not ADOQuery1.Eof do /判断记录是否已经读取结束 ,查询到几条记录就循环几次 begin yid:=ADOQuery1.FieldByName(yid).AsString; yname:= ADOQuery1.FieldByName(yname).AsString; new(ppnode); /分配空间,为新节点做好准备 ppnode.index:=yid; /新节点添加编号 ppnode.caption:=yname; /新节点添加名字 TreeView1.Items.AddChildObject(fy,yname,ppnode); /添加到父FY节点下 ADOQuery1.Next; /循环读取下一条数据,没有这个将是死循环, end;执行结果如图所示:第二部分:8、 在分院下面显示专业9、 要添加专业就要用准嵌套,嵌套位置如图所示:10、 要添加的代码和分院显示的代码类似,要先定义变量,保存专业信息,专业代码和专业名称;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论