Unit7.pas
上传用户:szyozho
上传日期:2013-04-13
资源大小:3688k
文件大小:48k
源码类别:

教育系统应用

开发平台:

Delphi

  1. unit Unit7;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Mask, DBCtrls, ExtCtrls, Buttons, ComCtrls, Grids,
  6.   DBGrids, DB, DBTables;
  7. type
  8.   Tfilltextform = class(TForm)
  9.     PageControl1: TPageControl;
  10.     TabSheet1: TTabSheet;
  11.     TabSheet2: TTabSheet;
  12.     Label1: TLabel;
  13.     Label2: TLabel;
  14.     Label7: TLabel;
  15.     Label8: TLabel;
  16.     DBMemo1: TDBMemo;
  17.     DBEdit1: TDBEdit;
  18.     DBEdit6: TDBEdit;
  19.    // DBEdit7: TDBEdit;
  20.     Panel1: TPanel;
  21.     BitBtn1: TBitBtn;
  22.     DBNavigator1: TDBNavigator;
  23.     DBGrid1: TDBGrid;
  24.     DBMemo2: TDBMemo;
  25.     DBNavigator2: TDBNavigator;
  26.     DataSource1: TDataSource;
  27.     Query1: TQuery;
  28.     TreeView1: TTreeView;
  29.     BitBtn2: TBitBtn;
  30.     BitBtn3: TBitBtn;
  31.     Label3: TLabel;
  32.     Label4: TLabel;
  33.     Label5: TLabel;
  34.     Label6: TLabel;
  35.     DBEdit5: TDBEdit;
  36.     DBEdit4: TDBEdit;
  37.    DBEdit3: TDBEdit;
  38.     DBEdit2: TDBEdit;
  39.     Query2: TQuery;
  40.     DBComboBox1: TDBComboBox;
  41.     Label9: TLabel;
  42.     Label10: TLabel;
  43.     function checknewfilltext:boolean;
  44.     procedure TabSheet1Show(Sender: TObject);
  45.     procedure TabSheet2Show(Sender: TObject);
  46.     procedure DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
  47.     procedure FormActivate(Sender: TObject);
  48.     procedure TreeView1Click(Sender: TObject);
  49.     procedure FormCreate(Sender: TObject);
  50.     procedure BitBtn2Click(Sender: TObject);
  51.     procedure BitBtn3Click(Sender: TObject);
  52.     procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
  53.       Shift: TShiftState; X, Y: Integer);
  54.     procedure BitBtn2MouseDown(Sender: TObject; Button: TMouseButton;
  55.       Shift: TShiftState; X, Y: Integer);
  56.     procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
  57.     procedure DBEdit1Change(Sender: TObject);
  58.   private
  59.     { Private declarations }
  60.   public
  61.   temp:integer;
  62.     { Public declarations }
  63.   end;
  64. var
  65.   filltextform: Tfilltextform;
  66.    addfilltext:boolean;
  67. implementation
  68.      uses Unit4, Unit3;
  69. {$R *.dfm}
  70. function Tfilltextform.checknewfilltext:boolean;
  71. var
  72. success:boolean;
  73. begin
  74. success:=true;
  75. with DataModule4.Table_filltext do
  76. begin
  77. if DBEdit1.Text='' then
  78. success:=false;
  79. if DBEdit2.Text='' then
  80. success:=false;
  81. //if DBEdit3.Text='' then
  82. //success:=false;
  83. //if DBEdit4.Text='' then
  84. //success:=false;
  85. //if DBEdit5.Text='' then
  86. //success:=false;
  87.   if DBComboBox1.Text='' then
  88. success:=false;
  89. if DBMemo1.Text='' then
  90. success:=false;
  91. if not success then
  92. begin
  93. showmessage('红色项必须填写,请补上未填的红色项!');
  94. end;
  95.   checknewfilltext:=success;
  96. end;
  97. end;
  98. procedure Tfilltextform.TabSheet1Show(Sender: TObject);
  99. begin
  100.      DBNavigator2.Enabled:=true;
  101. DBNavigator2.DataSource:=DataModule4.DataSource_filltext;
  102. end;
  103. procedure Tfilltextform.TabSheet2Show(Sender: TObject);
  104. begin
  105. DBNavigator2.Enabled:=false;
  106.  DBNavigator1.DataSource:=DataModule4.DataSource_filltext;
  107. end;
  108. procedure Tfilltextform.DBNavigator2Click(Sender: TObject; Button: TNavigateBtn);
  109. begin
  110.  DBMemo1.DataSource:=DataModule4.DataSource_filltext;
  111.   DBEdit1.DataSource:=DataModule4.DataSource_filltext;
  112.   DBEdit2.DataSource:=DataModule4.DataSource_filltext ;
  113.   DBEdit3.DataSource:=DataModule4.DataSource_filltext;
  114.   DBEdit4.DataSource:=DataModule4.DataSource_filltext;
  115.   DBEdit5.DataSource:=DataModule4.DataSource_filltext;
  116.   DBEdit6.DataSource:=DataModule4.DataSource_filltext ;
  117.   DBComboBox1.DataSource:=DataModule4.DataSource_filltext ;
  118.   case button of
  119.    nbDelete:
  120.    begin
  121.    
  122. if Treeview1.Focused=false then
  123. begin
  124. DBNavigator2.BtnClick(nbCancel);
  125. showmessage('请选择一个章节点') ;
  126.   DBNavigator2.BtnClick(nbCancel);
  127.   DBNavigator2.Enabled:=false;
  128. end
  129. else
  130. query2.close;
  131. query2.sql.clear;
  132. query2.sql.text:='delete ti_filltext where tno='''+inttostr(mainform.updateno)+''' ';
  133. query2.ExecSQL;
  134. query2.close;
  135. query2.sql.clear;
  136. query2.sql.text:='update ti_filltext set tno=tno-1 where tno>'''+inttostr(mainform.updateno)+''' and tno like '''+inttostr(mainform.updateno div 10)+'%''';
  137. query2.ExecSQL;
  138. DBNavigator1.DataSource:=DataModule4.DataSource_filltext;
  139.   showmessage(inttostr(DataModule4.Table_filltext.FieldValues['tno']));
  140.    end;
  141.    end;
  142. case button of
  143. nbInsert:
  144. begin
  145. addfilltext:=true;
  146. if Treeview1.Focused=false then
  147. begin
  148. showmessage('请选择一个章节点') ;
  149.   DBNavigator2.BtnClick(nbCancel);
  150.    DBNavigator2.Enabled:=false;
  151. end
  152. else
  153. if treeview1.Focused=true then
  154. begin
  155.  DBNavigator2.Enabled:=false;
  156. if (temp mod 10)=0 then
  157. begin
  158. showmessage('本章知识点已满!');
  159. DBNavigator2.BtnClick(nbCancel);
  160. end
  161. else
  162. begin
  163. DBEdit1.text:=inttostr(temp);
  164. end;
  165. end;
  166. end;
  167. end;
  168. case button of
  169. nbPost:
  170. begin
  171. DataModule4.Table_filltext.Close;
  172. DataModule4.Table_filltext.Open;
  173. end;
  174. end;
  175. end;
  176. procedure Tfilltextform.FormActivate(Sender: TObject);
  177. begin
  178. DBNavigator1.DataSource:=DataModule4.DataSource_filltext;
  179. DBNavigator2.Enabled:=false;
  180. end;
  181. procedure Tfilltextform.TreeView1Click(Sender: TObject);
  182. begin
  183. {
  184. if TreeView1.Selected.text='C语言' then    //总节点
  185.    begin
  186.   query1.Active:=false;
  187.   query1.Active:=true;
  188. if(query1.Active=true)then
  189. begin
  190. query1.Close;
  191. query1.SQL.Clear;
  192. query1.SQL.Add('select * from ti_choose');
  193. query1.Open;
  194.  end;
  195.  end;           }
  196.                    {
  197.  if TreeView1.Selected.text='第一章 C语言基础知识' then   //第一章
  198.    begin
  199.   query1.Active:=false;
  200.   query1.Active:=true;
  201. if(query1.Active=true)then
  202. begin
  203. query1.Close;
  204. query1.SQL.Clear;
  205. query1.SQL.Add('select * from ti_choose where tno like ''1%%%''');
  206. query1.Open;
  207.  end;
  208.  end;
  209.                        }
  210.                        {
  211.      if TreeView1.Selected.text='第一节' then         //第一章第一节
  212.    begin
  213.   query1.Active:=false;
  214.   query1.Active:=true;
  215. if(query1.Active=true)then
  216. begin
  217. query1.Close;
  218. query1.SQL.Clear;
  219. query1.SQL.Add('select * from ti_choose where tno like ''11%%''');
  220. query1.Open;
  221.  end;
  222.  end;
  223.                         }
  224.  if TreeView1.Selected.text='第一知识点 C语言的特点' then  //第一章第一节第一知识点
  225.    begin
  226.   query1.Active:=false;
  227.   query1.Active:=true;
  228. if(query1.Active=true)then
  229. begin
  230. query1.Close;
  231. query1.SQL.Clear;
  232. query1.SQL.Add('select * from ti_filltext where tno like ''111%'' order by tno');
  233. query1.Open;
  234. begin
  235.   if query1.RecordCount<>0 then
  236.   begin
  237.   query1.Last;
  238.   temp:=query1.FieldValues['tno']+1;
  239.   end
  240.   else if query1.RecordCount=0 then
  241.   begin
  242.      temp:=1111;
  243.   end;
  244. end;
  245.  end;
  246.  end;
  247.                           {
  248.  if TreeView1.Selected.text='第二节' then      //第一章第二节
  249.    begin
  250.   query1.Active:=false;
  251.   query1.Active:=true;
  252. if(query1.Active=true)then
  253. begin
  254. query1.Close;
  255. query1.SQL.Clear;
  256. query1.SQL.Add('select * from ti_choose where tno like ''12%%''');
  257. query1.Open;
  258.  end;
  259.  end;
  260.                               }
  261.  if TreeView1.Selected.text='第一知识点 C语言的标识符和保留字' then  //第一章第二节第一知识点
  262.    begin
  263.   query1.Active:=false;
  264.   query1.Active:=true;
  265. if(query1.Active=true)then
  266. begin
  267. query1.Close;
  268. query1.SQL.Clear;
  269. query1.SQL.Add('select * from ti_filltext where tno like ''121%'' order by tno');
  270. query1.Open;
  271. begin
  272.   if query1.RecordCount<>0 then
  273.   begin
  274.   query1.Last;
  275.   temp:=query1.FieldValues['tno']+1;
  276.   end
  277.   else if query1.RecordCount=0 then
  278.   begin
  279.      temp:=1211;
  280.   end;
  281. end;
  282.  end;
  283.  end;
  284.  {
  285.  
  286.      if TreeView1.Selected.text='第三节' then    //第一章第三节
  287.    begin
  288.   query1.Active:=false;
  289.   query1.Active:=true;
  290. if(query1.Active=true)then
  291. begin
  292. query1.Close;
  293. query1.SQL.Clear;
  294. query1.SQL.Add('select * from ti_choose where tno like ''13%%''');
  295. query1.Open;
  296.  end;
  297.  end;
  298.                            }
  299. if TreeView1.Selected.text='第一知识点 C程序的结构' then      //第一章第三节第一知识点
  300.    begin
  301.   query1.Active:=false;
  302.   query1.Active:=true;
  303. if(query1.Active=true)then
  304. begin
  305. query1.Close;
  306. query1.SQL.Clear;
  307. query1.SQL.Add('select * from ti_filltext where tno like ''131%'' order by tno');
  308. query1.Open;
  309. begin
  310.   if query1.RecordCount<>0 then
  311.   begin
  312.   query1.Last;
  313.   temp:=query1.FieldValues['tno']+1;
  314.   end
  315.   else if query1.RecordCount=0 then
  316.   begin
  317.      temp:=1311;
  318.   end;
  319. end;
  320.  end;
  321.  end;
  322.                         {
  323.  if TreeView1.Selected.text='第四节' then             //第一章第四节
  324.    begin
  325.   query1.Active:=false;
  326.   query1.Active:=true;
  327. if(query1.Active=true)then
  328. begin
  329. query1.Close;
  330. query1.SQL.Clear;
  331. query1.SQL.Add('select * from ti_choose where tno like ''14%%''');
  332. query1.Open;
  333.  end;
  334.  end;
  335.                             }
  336. if TreeView1.Selected.text='第一知识点 C程序的开发过程' then     //第一章第四节第一知识点
  337.    begin
  338.   query1.Active:=false;
  339.   query1.Active:=true;
  340. if(query1.Active=true)then
  341. begin
  342. query1.Close;
  343. query1.SQL.Clear;
  344. query1.SQL.Add('select * from ti_filltext where tno like ''141%'' order by tno');
  345. query1.Open;
  346. begin
  347.   if query1.RecordCount<>0 then
  348.   begin
  349.   query1.Last;
  350.   temp:=query1.FieldValues['tno']+1;
  351.   end
  352.   else if query1.RecordCount=0 then
  353.   begin
  354.      temp:=1411;
  355.   end;
  356. end;
  357.  end;
  358.  end;
  359.  //-----------------------------------------------------------------
  360.  {
  361.  if TreeView1.Selected.text='第二章 数据类型、运算符与表达式' then
  362.    begin
  363.   query1.Active:=false;
  364.   query1.Active:=true;
  365. if(query1.Active=true)then
  366. begin
  367. query1.Close;
  368. query1.SQL.Clear;
  369. query1.SQL.Add('select * from ti_choose where tno like ''2%%%''');
  370. query1.Open;
  371.  end;
  372.  end;
  373.                      }
  374.                      {
  375. if TreeView1.Selected.text='第一节' then
  376.    begin
  377.   query1.Active:=false;
  378.   query1.Active:=true;
  379. if(query1.Active=true)then
  380. begin
  381. query1.Close;
  382. query1.SQL.Clear;
  383. query1.SQL.Add('select * from ti_choose where tno like ''21%%''');
  384. query1.Open;
  385.  end;
  386.  end;
  387.                              }
  388. if TreeView1.Selected.text='第一知识点 C语言数据类型' then   //第二章第一节第一知识点
  389.    begin
  390.   query1.Active:=false;
  391.   query1.Active:=true;
  392. if(query1.Active=true)then
  393. begin
  394. query1.Close;
  395. query1.SQL.Clear;
  396. query1.SQL.Add('select * from ti_filltext where tno like ''211%'' order by tno');
  397. query1.Open;
  398. begin
  399.   if query1.RecordCount<>0 then
  400.   begin
  401.   query1.Last;
  402.   temp:=query1.FieldValues['tno']+1;
  403.   end
  404.   else if query1.RecordCount=0 then
  405.   begin
  406.      temp:=2111;
  407.   end;
  408. end;
  409.  end;
  410.  end;
  411. if TreeView1.Selected.text='第二知识点 整型数据' then
  412.    begin
  413.   query1.Active:=false;
  414.   query1.Active:=true;
  415. if(query1.Active=true)then
  416. begin
  417. query1.Close;
  418. query1.SQL.Clear;
  419. query1.SQL.Add('select * from ti_filltext where tno like ''212%'' order by tno');
  420. query1.Open;
  421. begin
  422.   if query1.RecordCount<>0 then
  423.   begin
  424.   query1.Last;
  425.   temp:=query1.FieldValues['tno']+1;
  426.   end
  427.   else if query1.RecordCount=0 then
  428.   begin
  429.      temp:=2121;
  430.   end;
  431. end;
  432.  end;
  433.  end;
  434. if TreeView1.Selected.text='第三知识点 实型数据' then
  435.    begin
  436.   query1.Active:=false;
  437.   query1.Active:=true;
  438. if(query1.Active=true)then
  439. begin
  440. query1.Close;
  441. query1.SQL.Clear;
  442. query1.SQL.Add('select * from ti_filltext where tno like ''213%'' order by tno');
  443. query1.Open;
  444. begin
  445.   if query1.RecordCount<>0 then
  446.   begin
  447.   query1.Last;
  448.   temp:=query1.FieldValues['tno']+1;
  449.   end
  450.   else if query1.RecordCount=0 then
  451.   begin
  452.      temp:=2131;
  453.   end;
  454. end;
  455.  end;
  456.  end;
  457. if TreeView1.Selected.text='第四知识点 字符型数据' then
  458.    begin
  459.   query1.Active:=false;
  460.   query1.Active:=true;
  461. if(query1.Active=true)then
  462. begin
  463. query1.Close;
  464. query1.SQL.Clear;
  465. query1.SQL.Add('select * from ti_filltext where tno like ''214%'' order by tno');
  466. query1.Open;
  467. begin
  468.   if query1.RecordCount<>0 then
  469.   begin
  470.   query1.Last;
  471.   temp:=query1.FieldValues['tno']+1;
  472.   end
  473.   else if query1.RecordCount=0 then
  474.   begin
  475.      temp:=2141;
  476.   end;
  477. end;
  478.  end;
  479.  end;
  480.                       //---------------------------------------
  481.                       {
  482. if TreeView1.Selected.text='第二节' then
  483.    begin
  484.   query1.Active:=false;
  485.   query1.Active:=true;
  486. if(query1.Active=true)then
  487. begin
  488. query1.Close;
  489. query1.SQL.Clear;
  490. query1.SQL.Add('select * from ti_choose where tno like ''22%%''');
  491. query1.Open;
  492.  end;
  493.  end;
  494.                              }
  495. if TreeView1.Selected.text='第一知识点 运算符' then
  496.    begin
  497.   query1.Active:=false;
  498.   query1.Active:=true;
  499. if(query1.Active=true)then
  500. begin
  501. query1.Close;
  502. query1.SQL.Clear;
  503. query1.SQL.Add('select * from ti_filltext where tno like ''221%'' order by tno');
  504. query1.Open;
  505. begin
  506.   if query1.RecordCount<>0 then
  507.   begin
  508.   query1.Last;
  509.   temp:=query1.FieldValues['tno']+1;
  510.   end
  511.   else if query1.RecordCount=0 then
  512.   begin
  513.      temp:=2211;
  514.   end;
  515. end;
  516.  end;
  517.  end;
  518. if TreeView1.Selected.text='第二知识点 位运算' then
  519.    begin
  520.   query1.Active:=false;
  521.   query1.Active:=true;
  522. if(query1.Active=true)then
  523. begin
  524. query1.Close;
  525. query1.SQL.Clear;
  526. query1.SQL.Add('select * from ti_filltext where tno like ''222%'' order by tno');
  527. query1.Open;
  528. begin
  529.   if query1.RecordCount<>0 then
  530.   begin
  531.   query1.Last;
  532.   temp:=query1.FieldValues['tno']+1;
  533.   end
  534.   else if query1.RecordCount=0 then
  535.   begin
  536.      temp:=2221;
  537.   end;
  538. end;
  539.  end;
  540.  end;
  541.  //-----------------------------------
  542.  {
  543. if TreeView1.Selected.text='第三节' then
  544.    begin
  545.   query1.Active:=false;
  546.   query1.Active:=true;
  547. if(query1.Active=true)then
  548. begin
  549. query1.Close;
  550. query1.SQL.Clear;
  551. query1.SQL.Add('select * from ti_choose where tno like ''23%%''');
  552. query1.Open;
  553.  end;
  554.  end;
  555.                          }
  556. if TreeView1.Selected.text='第一知识点 表达式' then
  557.    begin
  558.   query1.Active:=false;
  559.   query1.Active:=true;
  560. if(query1.Active=true)then
  561. begin
  562. query1.Close;
  563. query1.SQL.Clear;
  564. query1.SQL.Add('select * from ti_filltext where tno like ''231%'' order by tno');
  565. query1.Open;
  566. begin
  567.   if query1.RecordCount<>0 then
  568.   begin
  569.   query1.Last;
  570.   temp:=query1.FieldValues['tno']+1;
  571.   end
  572.   else if query1.RecordCount=0 then
  573.   begin
  574.      temp:=2311;
  575.   end;
  576. end;
  577.  end;
  578.  end;
  579. if TreeView1.Selected.text='第二知识点 类型转换' then
  580.    begin
  581.   query1.Active:=false;
  582.   query1.Active:=true;
  583. if(query1.Active=true)then
  584. begin
  585. query1.Close;
  586. query1.SQL.Clear;
  587. query1.SQL.Add('select * from ti_filltext where tno like ''232%'' order by tno');
  588. query1.Open;
  589. begin
  590.   if query1.RecordCount<>0 then
  591.   begin
  592.   query1.Last;
  593.   temp:=query1.FieldValues['tno']+1;
  594.   end
  595.   else if query1.RecordCount=0 then
  596.   begin
  597.      temp:=2321;
  598.   end;
  599. end;
  600.  end;
  601.  end;
  602.  //-------------------------------------------------------------
  603.  {
  604. if TreeView1.Selected.text='第三章 顺序结构' then
  605.    begin
  606.   query1.Active:=false;
  607.   query1.Active:=true;
  608. if(query1.Active=true)then
  609. begin
  610. query1.Close;
  611. query1.SQL.Clear;
  612. query1.SQL.Add('select * from ti_choose where tno like ''3%%%''');
  613. query1.Open;
  614.  end;
  615.  end;
  616. if TreeView1.Selected.text='第一节' then
  617.    begin
  618.   query1.Active:=false;
  619.   query1.Active:=true;
  620. if(query1.Active=true)then
  621. begin
  622. query1.Close;
  623. query1.SQL.Clear;
  624. query1.SQL.Add('select * from ti_choose where tno like ''31%%''');
  625. query1.Open;
  626.  end;
  627. end;                         }
  628. if TreeView1.Selected.text='第一知识点 字符数据的输入输出' then
  629.    begin
  630.   query1.Active:=false;
  631.   query1.Active:=true;
  632. if(query1.Active=true)then
  633. begin
  634. query1.Close;
  635. query1.SQL.Clear;
  636. query1.SQL.Add('select * from ti_filltext where tno like ''311%'' order by tno');
  637. query1.Open;
  638. begin
  639.   if query1.RecordCount<>0 then
  640.   begin
  641.   query1.Last;
  642.   temp:=query1.FieldValues['tno']+1;
  643.   end
  644.   else if query1.RecordCount=0 then
  645.   begin
  646.      temp:=3111;
  647.   end;
  648. end;
  649.  end;
  650.  end;
  651.  {
  652. if TreeView1.Selected.text='第二节' then
  653.    begin
  654.   query1.Active:=false;
  655.   query1.Active:=true;
  656. if(query1.Active=true)then
  657. begin
  658. query1.Close;
  659. query1.SQL.Clear;
  660. query1.SQL.Add('select * from ti_choose where tno like ''32%%''');
  661. query1.Open;
  662.  end;
  663. end;                         }
  664. if TreeView1.Selected.text='第一知识点 格式输入与输出' then
  665.    begin
  666.   query1.Active:=false;
  667.   query1.Active:=true;
  668. if(query1.Active=true)then
  669. begin
  670. query1.Close;
  671. query1.SQL.Clear;
  672. query1.SQL.Add('select * from ti_filltext where tno like ''321%'' order by tno');
  673. query1.Open;
  674. begin
  675.   if query1.RecordCount<>0 then
  676.   begin
  677.   query1.Last;
  678.   temp:=query1.FieldValues['tno']+1;
  679.   end
  680.   else if query1.RecordCount=0 then
  681.   begin
  682.      temp:=3211;
  683.   end;
  684. end;
  685.  end;
  686.  end;
  687.  //------------------------------------------------------------
  688.  {
  689. if TreeView1.Selected.text='第四章 选择结构 ' then
  690.    begin
  691.   query1.Active:=false;
  692.   query1.Active:=true;
  693. if(query1.Active=true)then
  694. begin
  695. query1.Close;
  696. query1.SQL.Clear;
  697. query1.SQL.Add('select * from ti_choose where tno like ''4%%%''');
  698. query1.Open;
  699.  end;
  700.  end;
  701.                         }
  702.               {
  703. if TreeView1.Selected.text='第一节' then
  704.    begin
  705.   query1.Active:=false;
  706.   query1.Active:=true;
  707. if(query1.Active=true)then
  708. begin
  709. query1.Close;
  710. query1.SQL.Clear;
  711. query1.SQL.Add('select * from ti_choose where tno like ''41%%''');
  712. query1.Open;
  713.  end;
  714. end;
  715.                       }
  716. if TreeView1.Selected.text='第一知识点 if语句' then
  717.    begin
  718.   query1.Active:=false;
  719.   query1.Active:=true;
  720. if(query1.Active=true)then
  721. begin
  722. query1.Close;
  723. query1.SQL.Clear;
  724. query1.SQL.Add('select * from ti_filltext where tno like ''411%'' order by tno');
  725. query1.Open;
  726. begin
  727.   if query1.RecordCount<>0 then
  728.   begin
  729.   query1.Last;
  730.   temp:=query1.FieldValues['tno']+1;
  731.   end
  732.   else if query1.RecordCount=0 then
  733.   begin
  734.      temp:=4111;
  735.   end;
  736. end;
  737.  end;
  738.  end;
  739.  {
  740. if TreeView1.Selected.text='第二节' then
  741.    begin
  742.   query1.Active:=false;
  743.   query1.Active:=true;
  744. if(query1.Active=true)then
  745. begin
  746. query1.Close;
  747. query1.SQL.Clear;
  748. query1.SQL.Add('select * from ti_choose where tno like ''42%%''');
  749. query1.Open;
  750.  end;
  751. end;
  752.                             }
  753. if TreeView1.Selected.text='第一知识点 条件表达式' then
  754.    begin
  755.   query1.Active:=false;
  756.   query1.Active:=true;
  757. if(query1.Active=true)then
  758. begin
  759. query1.Close;
  760. query1.SQL.Clear;
  761. query1.SQL.Add('select * from ti_filltext where tno like ''421%'' order by tno');
  762. query1.Open;
  763. begin
  764.   if query1.RecordCount<>0 then
  765.   begin
  766.   query1.Last;
  767.   temp:=query1.FieldValues['tno']+1;
  768.   end
  769.   else if query1.RecordCount=0 then
  770.   begin
  771.      temp:=4211;
  772.   end;
  773. end;
  774.  end;
  775.  end;
  776.  {
  777. if TreeView1.Selected.text='第三节' then
  778.    begin
  779.   query1.Active:=false;
  780.   query1.Active:=true;
  781. if(query1.Active=true)then
  782. begin
  783. query1.Close;
  784. query1.SQL.Clear;
  785. query1.SQL.Add('select * from ti_choose where tno like ''43%%''');
  786. query1.Open;
  787.  end;
  788. end;
  789.                            }
  790. if TreeView1.Selected.text='第一知识点 switch(开关)语句' then
  791.    begin
  792.   query1.Active:=false;
  793.   query1.Active:=true;
  794. if(query1.Active=true)then
  795. begin
  796. query1.Close;
  797. query1.SQL.Clear;
  798. query1.SQL.Add('select * from ti_filltext where tno like ''431%'' order by tno');
  799. query1.Open;
  800. begin
  801.   if query1.RecordCount<>0 then
  802.   begin
  803.   query1.Last;
  804.   temp:=query1.FieldValues['tno']+1;
  805.   end
  806.   else if query1.RecordCount=0 then
  807.   begin
  808.      temp:=4311;
  809.   end;
  810. end;
  811.  end;
  812.  end;
  813.  //-------------------------------------------------------
  814.  {
  815. if TreeView1.Selected.text='第五章 循环控制  ' then
  816.    begin
  817.   query1.Active:=false;
  818.   query1.Active:=true;
  819. if(query1.Active=true)then
  820. begin
  821. query1.Close;
  822. query1.SQL.Clear;
  823. query1.SQL.Add('select * from ti_choose where tno like ''5%%%''');
  824. query1.Open;
  825.  end;
  826.  end;
  827. if TreeView1.Selected.text='第一节' then
  828.    begin
  829.   query1.Active:=false;
  830.   query1.Active:=true;
  831. if(query1.Active=true)then
  832. begin
  833. query1.Close;
  834. query1.SQL.Clear;
  835. query1.SQL.Add('select * from ti_choose where tno like ''51%%''');
  836. query1.Open;
  837.  end;
  838. end;
  839.                          }
  840. if TreeView1.Selected.text='第一知识点 while循环语句' then
  841.    begin
  842.   query1.Active:=false;
  843.   query1.Active:=true;
  844. if(query1.Active=true)then
  845. begin
  846. query1.Close;
  847. query1.SQL.Clear;
  848. query1.SQL.Add('select * from ti_filltext where tno like ''511%'' order by tno');
  849. query1.Open;
  850. begin
  851.   if query1.RecordCount<>0 then
  852.   begin
  853.   query1.Last;
  854.   temp:=query1.FieldValues['tno']+1;
  855.   end
  856.   else if query1.RecordCount=0 then
  857.   begin
  858.      temp:=5111;
  859.   end;
  860. end;
  861.  end;
  862.  end;
  863. if TreeView1.Selected.text='第二知识点 do-while循环语句' then
  864.    begin
  865.   query1.Active:=false;
  866.   query1.Active:=true;
  867. if(query1.Active=true)then
  868. begin
  869. query1.Close;
  870. query1.SQL.Clear;
  871. query1.SQL.Add('select * from ti_filltext where tno like ''512%'' order by tno');
  872. query1.Open;
  873.  begin
  874.   if query1.RecordCount<>0 then
  875.   begin
  876.   query1.Last;
  877.   temp:=query1.FieldValues['tno']+1;
  878.   end
  879.   else if query1.RecordCount=0 then
  880.   begin
  881.      temp:=5121;
  882.   end;
  883. end;
  884.  end;
  885.  end;
  886.  {
  887. if TreeView1.Selected.text='第二节' then
  888.    begin
  889.   query1.Active:=false;
  890.   query1.Active:=true;
  891. if(query1.Active=true)then
  892. begin
  893. query1.Close;
  894. query1.SQL.Clear;
  895. query1.SQL.Add('select * from ti_choose where tno like ''52%%''');
  896. query1.Open;
  897.  end;
  898. end;
  899.                       }
  900. if TreeView1.Selected.text='第一知识点 for循环语句' then
  901.    begin
  902.   query1.Active:=false;
  903.   query1.Active:=true;
  904. if(query1.Active=true)then
  905. begin
  906. query1.Close;
  907. query1.SQL.Clear;
  908. query1.SQL.Add('select * from ti_filltext where tno like ''521%'' order by tno');
  909. query1.Open;
  910. begin
  911.   if query1.RecordCount<>0 then
  912.   begin
  913.   query1.Last;
  914.   temp:=query1.FieldValues['tno']+1;
  915.   end
  916.   else if query1.RecordCount=0 then
  917.   begin
  918.      temp:=5211;
  919.   end;
  920. end;
  921.  end;
  922.  end;
  923.                       {
  924. if TreeView1.Selected.text='第三节' then
  925.    begin
  926.   query1.Active:=false;
  927.   query1.Active:=true;
  928. if(query1.Active=true)then
  929. begin
  930. query1.Close;
  931. query1.SQL.Clear;
  932. query1.SQL.Add('select * from ti_choose where tno like ''53%%''');
  933. query1.Open;
  934.  end;
  935. end;                  }
  936. if TreeView1.Selected.text='第一知识点 break语句' then
  937.    begin
  938.   query1.Active:=false;
  939.   query1.Active:=true;
  940. if(query1.Active=true)then
  941. begin
  942. query1.Close;
  943. query1.SQL.Clear;
  944. query1.SQL.Add('select * from ti_filltext where tno like ''531%'' order by tno');
  945. query1.Open;
  946. begin
  947.   if query1.RecordCount<>0 then
  948.   begin
  949.   query1.Last;
  950.   temp:=query1.FieldValues['tno']+1;
  951.   end
  952.   else if query1.RecordCount=0 then
  953.   begin
  954.      temp:=5311;
  955.   end;
  956. end;
  957.  end;
  958.  end;
  959. if TreeView1.Selected.text='第二知识点 continue语句' then
  960.    begin
  961.   query1.Active:=false;
  962.   query1.Active:=true;
  963. if(query1.Active=true)then
  964. begin
  965. query1.Close;
  966. query1.SQL.Clear;
  967. query1.SQL.Add('select * from ti_filltext where tno like ''532%'' order by tno');
  968. query1.Open;
  969. begin
  970.   if query1.RecordCount<>0 then
  971.   begin
  972.   query1.Last;
  973.   temp:=query1.FieldValues['tno']+1;
  974.   end
  975.   else if query1.RecordCount=0 then
  976.   begin
  977.      temp:=5321;
  978.   end;
  979. end;
  980.  end;
  981.  end;
  982.  {
  983. if TreeView1.Selected.text='第四节' then
  984.    begin
  985.   query1.Active:=false;
  986.   query1.Active:=true;
  987. if(query1.Active=true)then
  988. begin
  989. query1.Close;
  990. query1.SQL.Clear;
  991. query1.SQL.Add('select * from ti_filltext where tno like ''54%%''');
  992. query1.Open;
  993.  end;
  994. end;                }
  995. if TreeView1.Selected.text='第一知识点 goto语句' then
  996.    begin
  997.   query1.Active:=false;
  998.   query1.Active:=true;
  999. if(query1.Active=true)then
  1000. begin
  1001. query1.Close;
  1002. query1.SQL.Clear;
  1003. query1.SQL.Add('select * from ti_filltext where tno like ''541%'' order by tno');
  1004. query1.Open;
  1005. begin
  1006.   if query1.RecordCount<>0 then
  1007.   begin
  1008.   query1.Last;
  1009.   temp:=query1.FieldValues['tno']+1;
  1010.   end
  1011.   else if query1.RecordCount=0 then
  1012.   begin
  1013.      temp:=5411;
  1014.   end;
  1015. end;
  1016.  end;
  1017.  end;
  1018.  //-----------------------------------------------------
  1019.  {
  1020. if TreeView1.Selected.text='第六章 数组指针  ' then
  1021.    begin
  1022.   query1.Active:=false;
  1023.   query1.Active:=true;
  1024. if(query1.Active=true)then
  1025. begin
  1026. query1.Close;
  1027. query1.SQL.Clear;
  1028. query1.SQL.Add('select * from ti_choose where tno like ''6%%%''');
  1029. query1.Open;
  1030.  end;
  1031.  end;
  1032. if TreeView1.Selected.text='第一节' then
  1033.    begin
  1034.   query1.Active:=false;
  1035.   query1.Active:=true;
  1036. if(query1.Active=true)then
  1037. begin
  1038. query1.Close;
  1039. query1.SQL.Clear;
  1040. query1.SQL.Add('select * from ti_choose where tno like ''61%%''');
  1041. query1.Open;
  1042.  end;
  1043. end;                  }
  1044. if TreeView1.Selected.text='第一知识点 一维数组' then
  1045.    begin
  1046.   query1.Active:=false;
  1047.   query1.Active:=true;
  1048. if(query1.Active=true)then
  1049. begin
  1050. query1.Close;
  1051. query1.SQL.Clear;
  1052. query1.SQL.Add('select * from ti_filltext where tno like ''611%'' order by tno');
  1053. query1.Open;
  1054. begin
  1055.   if query1.RecordCount<>0 then
  1056.   begin
  1057.   query1.Last;
  1058.   temp:=query1.FieldValues['tno']+1;
  1059.   end
  1060.   else if query1.RecordCount=0 then
  1061.   begin
  1062.      temp:=6111;
  1063.   end;
  1064. end;
  1065.  end;
  1066.  end;
  1067. if TreeView1.Selected.text='第二知识点 二维数组' then
  1068.    begin
  1069.   query1.Active:=false;
  1070.   query1.Active:=true;
  1071. if(query1.Active=true)then
  1072. begin
  1073. query1.Close;
  1074. query1.SQL.Clear;
  1075. query1.SQL.Add('select * from ti_filltext where tno like ''612%'' order by tno');
  1076. query1.Open;
  1077. begin
  1078.   if query1.RecordCount<>0 then
  1079.   begin
  1080.   query1.Last;
  1081.   temp:=query1.FieldValues['tno']+1;
  1082.   end
  1083.   else if query1.RecordCount=0 then
  1084.   begin
  1085.      temp:=6121;
  1086.   end;
  1087. end;
  1088.  end;
  1089.  end;
  1090. if TreeView1.Selected.text='第三知识点 字符数组' then
  1091.    begin
  1092.   query1.Active:=false;
  1093.   query1.Active:=true;
  1094. if(query1.Active=true)then
  1095. begin
  1096. query1.Close;
  1097. query1.SQL.Clear;
  1098. query1.SQL.Add('select * from ti_filltext where tno like ''613%'' order by tno');
  1099. query1.Open;
  1100. begin
  1101.   if query1.RecordCount<>0 then
  1102.   begin
  1103.   query1.Last;
  1104.   temp:=query1.FieldValues['tno']+1;
  1105.   end
  1106.   else if query1.RecordCount=0 then
  1107.   begin
  1108.      temp:=6131;
  1109.   end;
  1110. end;
  1111.  end;
  1112.  end;
  1113.  {
  1114. if TreeView1.Selected.text='第二节' then
  1115.    begin
  1116.   query1.Active:=false;
  1117.   query1.Active:=true;
  1118. if(query1.Active=true)then
  1119. begin
  1120. query1.Close;
  1121. query1.SQL.Clear;
  1122. query1.SQL.Add('select * from ti_choose where tno like ''62%%''');
  1123. query1.Open;
  1124.  end;
  1125. end;                    }
  1126. if TreeView1.Selected.text='第一知识点 指针的说明和初始化' then
  1127.    begin
  1128.   query1.Active:=false;
  1129.   query1.Active:=true;
  1130. if(query1.Active=true)then
  1131. begin
  1132. query1.Close;
  1133. query1.SQL.Clear;
  1134. query1.SQL.Add('select * from ti_filltext where tno like ''621%'' order by tno');
  1135. query1.Open;
  1136. begin
  1137.   if query1.RecordCount<>0 then
  1138.   begin
  1139.   query1.Last;
  1140.   temp:=query1.FieldValues['tno']+1;
  1141.   end
  1142.   else if query1.RecordCount=0 then
  1143.   begin
  1144.      temp:=6211;
  1145.   end;
  1146. end;
  1147.  end;
  1148.  end;
  1149. if TreeView1.Selected.text='第二知识点 指针运算' then
  1150.    begin
  1151.   query1.Active:=false;
  1152.   query1.Active:=true;
  1153. if(query1.Active=true)then
  1154. begin
  1155. query1.Close;
  1156. query1.SQL.Clear;
  1157. query1.SQL.Add('select * from ti_filltext where tno like ''622%'' order by tno');
  1158. query1.Open;
  1159. begin
  1160.   if query1.RecordCount<>0 then
  1161.   begin
  1162.   query1.Last;
  1163.   temp:=query1.FieldValues['tno']+1;
  1164.   end
  1165.   else if query1.RecordCount=0 then
  1166.   begin
  1167.      temp:=6221;
  1168.   end;
  1169. end;
  1170.  end;
  1171.  end;
  1172. if TreeView1.Selected.text='第三知识点 一维数组和运算' then
  1173.    begin
  1174.   query1.Active:=false;
  1175.   query1.Active:=true;
  1176. if(query1.Active=true)then
  1177. begin
  1178. query1.Close;
  1179. query1.SQL.Clear;
  1180. query1.SQL.Add('select * from ti_filltext where tno like ''623%'' order by tno');
  1181. query1.Open;
  1182. begin
  1183.   if query1.RecordCount<>0 then
  1184.   begin
  1185.   query1.Last;
  1186.   temp:=query1.FieldValues['tno']+1;
  1187.   end
  1188.   else if query1.RecordCount=0 then
  1189.   begin
  1190.      temp:=6231;
  1191.   end;
  1192. end;
  1193.  end;
  1194.  end;
  1195. if TreeView1.Selected.text='第四知识点 二维数组和运算' then
  1196.    begin
  1197.   query1.Active:=false;
  1198.   query1.Active:=true;
  1199. if(query1.Active=true)then
  1200. begin
  1201. query1.Close;
  1202. query1.SQL.Clear;
  1203. query1.SQL.Add('select * from ti_filltext where tno like ''624%'' order by tno');
  1204. query1.Open;
  1205. begin
  1206.   if query1.RecordCount<>0 then
  1207.   begin
  1208.   query1.Last;
  1209.   temp:=query1.FieldValues['tno']+1;
  1210.   end
  1211.   else if query1.RecordCount=0 then
  1212.   begin
  1213.      temp:=6241;
  1214.   end;
  1215. end;
  1216.  end;
  1217.  end;
  1218. if TreeView1.Selected.text='第五知识点 字符指针和字符串' then
  1219.    begin
  1220.   query1.Active:=false;
  1221.   query1.Active:=true;
  1222. if(query1.Active=true)then
  1223. begin
  1224. query1.Close;
  1225. query1.SQL.Clear;
  1226. query1.SQL.Add('select * from ti_filltext where tno like ''625%'' order by tno');
  1227. query1.Open;
  1228. begin
  1229.   if query1.RecordCount<>0 then
  1230.   begin
  1231.   query1.Last;
  1232.   temp:=query1.FieldValues['tno']+1;
  1233.   end
  1234.   else if query1.RecordCount=0 then
  1235.   begin
  1236.      temp:=6251;
  1237.   end;
  1238. end;
  1239.  end;
  1240.  end;
  1241. if TreeView1.Selected.text='第六知识点 多级指针' then
  1242.    begin
  1243.   query1.Active:=false;
  1244.   query1.Active:=true;
  1245. if(query1.Active=true)then
  1246. begin
  1247. query1.Close;
  1248. query1.SQL.Clear;
  1249. query1.SQL.Add('select * from ti_filltext where tno like ''626%'' order by tno');
  1250. query1.Open;
  1251. begin
  1252.   if query1.RecordCount<>0 then
  1253.   begin
  1254.   query1.Last;
  1255.   temp:=query1.FieldValues['tno']+1;
  1256.   end
  1257.   else if query1.RecordCount=0 then
  1258.   begin
  1259.      temp:=6261;
  1260.   end;
  1261. end;
  1262.  end;
  1263.  end;
  1264. if TreeView1.Selected.text='第七知识点 指针型函数' then
  1265.    begin
  1266.   query1.Active:=false;
  1267.   query1.Active:=true;
  1268. if(query1.Active=true)then
  1269. begin
  1270. query1.Close;
  1271. query1.SQL.Clear;
  1272. query1.SQL.Add('select * from ti_filltext where tno like ''627%'' order by tno');
  1273. query1.Open;
  1274. begin
  1275.   if query1.RecordCount<>0 then
  1276.   begin
  1277.   query1.Last;
  1278.   temp:=query1.FieldValues['tno']+1;
  1279.   end
  1280.   else if query1.RecordCount=0 then
  1281.   begin
  1282.      temp:=6271;
  1283.   end;
  1284. end;
  1285.  end;
  1286.  end;
  1287. if TreeView1.Selected.text='第八知识点 指向函数的指针' then
  1288.    begin
  1289.   query1.Active:=false;
  1290.   query1.Active:=true;
  1291. if(query1.Active=true)then
  1292. begin
  1293. query1.Close;
  1294. query1.SQL.Clear;
  1295. query1.SQL.Add('select * from ti_filltext where tno like ''628%'' order by tno');
  1296. query1.Open;
  1297. begin
  1298.   if query1.RecordCount<>0 then
  1299.   begin
  1300.   query1.Last;
  1301.   temp:=query1.FieldValues['tno']+1;
  1302.   end
  1303.   else if query1.RecordCount=0 then
  1304.   begin
  1305.      temp:=6281;
  1306.   end;
  1307. end;
  1308.  end;
  1309.  end;
  1310.                   {
  1311. if TreeView1.Selected.text='第七章 函数  结构体与共用体  ' then
  1312.    begin
  1313.   query1.Active:=false;
  1314.   query1.Active:=true;
  1315. if(query1.Active=true)then
  1316. begin
  1317. query1.Close;
  1318. query1.SQL.Clear;
  1319. query1.SQL.Add('select * from ti_choose where tno like ''7%%%''');
  1320. query1.Open;
  1321.  end;
  1322.  end;
  1323. if TreeView1.Selected.text='第一节 ' then
  1324.    begin
  1325.   query1.Active:=false;
  1326.   query1.Active:=true;
  1327. if(query1.Active=true)then
  1328. begin
  1329. query1.Close;
  1330. query1.SQL.Clear;
  1331. query1.SQL.Add('select * from ti_choose where tno like ''71%%''');
  1332. query1.Open;
  1333.  end;
  1334. end;                 }
  1335. if TreeView1.Selected.text='第一知识点 函数设计' then
  1336.    begin
  1337.   query1.Active:=false;
  1338.   query1.Active:=true;
  1339. if(query1.Active=true)then
  1340. begin
  1341. query1.Close;
  1342. query1.SQL.Clear;
  1343. query1.SQL.Add('select * from ti_filltext where tno like ''711%'' order by tno');
  1344. query1.Open;
  1345. begin
  1346.   if query1.RecordCount<>0 then
  1347.   begin
  1348.   query1.Last;
  1349.   temp:=query1.FieldValues['tno']+1;
  1350.   end
  1351.   else if query1.RecordCount=0 then
  1352.   begin
  1353.      temp:=7111;
  1354.   end;
  1355. end;
  1356.  end;
  1357.  end;
  1358. if TreeView1.Selected.text='第二知识点 函数的存储类型' then
  1359.    begin
  1360.   query1.Active:=false;
  1361.   query1.Active:=true;
  1362. if(query1.Active=true)then
  1363. begin
  1364. query1.Close;
  1365. query1.SQL.Clear;
  1366. query1.SQL.Add('select * from ti_filltext where tno like ''712%'' order by tno');
  1367. query1.Open;
  1368. begin
  1369.   if query1.RecordCount<>0 then
  1370.   begin
  1371.   query1.Last;
  1372.   temp:=query1.FieldValues['tno']+1;
  1373.   end
  1374.   else if query1.RecordCount=0 then
  1375.   begin
  1376.      temp:=7121;
  1377.   end;
  1378. end;
  1379.  end;
  1380.  end;
  1381. if TreeView1.Selected.text='第三知识点 变量的作用域和存储类型' then
  1382.    begin
  1383.   query1.Active:=false;
  1384.   query1.Active:=true;
  1385. if(query1.Active=true)then
  1386. begin
  1387. query1.Close;
  1388. query1.SQL.Clear;
  1389. query1.SQL.Add('select * from ti_filltext where tno like ''713%'' order by tno');
  1390. query1.Open;
  1391. begin
  1392.   if query1.RecordCount<>0 then
  1393.   begin
  1394.   query1.Last;
  1395.   temp:=query1.FieldValues['tno']+1;
  1396.   end
  1397.   else if query1.RecordCount=0 then
  1398.   begin
  1399.      temp:=7131;
  1400.   end;
  1401. end;
  1402.  end;
  1403.  end;
  1404. if TreeView1.Selected.text='第四知识点 函数的数据传递' then
  1405.    begin
  1406.   query1.Active:=false;
  1407.   query1.Active:=true;
  1408. if(query1.Active=true)then
  1409. begin
  1410. query1.Close;
  1411. query1.SQL.Clear;
  1412. query1.SQL.Add('select * from ti_filltext where tno like ''714%'' order by tno');
  1413. query1.Open;
  1414. begin
  1415.   if query1.RecordCount<>0 then
  1416.   begin
  1417.   query1.Last;
  1418.   temp:=query1.FieldValues['tno']+1;
  1419.   end
  1420.   else if query1.RecordCount=0 then
  1421.   begin
  1422.      temp:=7141;
  1423.   end;
  1424. end;
  1425.  end;
  1426.  end;
  1427. if TreeView1.Selected.text='第五知识点 数组在函数间的传递' then
  1428.    begin
  1429.   query1.Active:=false;
  1430.   query1.Active:=true;
  1431. if(query1.Active=true)then
  1432. begin
  1433. query1.Close;
  1434. query1.SQL.Clear;
  1435. query1.SQL.Add('select * from ti_filltext where tno like ''715%'' order by tno');
  1436. query1.Open;
  1437. begin
  1438.   if query1.RecordCount<>0 then
  1439.   begin
  1440.   query1.Last;
  1441.   temp:=query1.FieldValues['tno']+1;
  1442.   end
  1443.   else if query1.RecordCount=0 then
  1444.   begin
  1445.      temp:=7151;
  1446.   end;
  1447. end;
  1448.  end;
  1449.  end;
  1450. if TreeView1.Selected.text='第六知识点 递归函数' then
  1451.    begin
  1452.   query1.Active:=false;
  1453.   query1.Active:=true;
  1454. if(query1.Active=true)then
  1455. begin
  1456. query1.Close;
  1457. query1.SQL.Clear;
  1458. query1.SQL.Add('select * from ti_filltext where tno like ''716%'' order by tno');
  1459. query1.Open;
  1460. begin
  1461.   if query1.RecordCount<>0 then
  1462.   begin
  1463.   query1.Last;
  1464.   temp:=query1.FieldValues['tno']+1;
  1465.   end
  1466.   else if query1.RecordCount=0 then
  1467.   begin
  1468.      temp:=7161;
  1469.   end;
  1470. end;
  1471.  end;
  1472.  end;
  1473. if TreeView1.Selected.text='第七知识点 传递main()函数的参数' then
  1474.    begin
  1475.   query1.Active:=false;
  1476.   query1.Active:=true;
  1477. if(query1.Active=true)then
  1478. begin
  1479. query1.Close;
  1480. query1.SQL.Clear;
  1481. query1.SQL.Add('select * from ti_filltext where tno like ''717%'' order by tno');
  1482. query1.Open;
  1483. begin
  1484.   if query1.RecordCount<>0 then
  1485.   begin
  1486.   query1.Last;
  1487.   temp:=query1.FieldValues['tno']+1;
  1488.   end
  1489.   else if query1.RecordCount=0 then
  1490.   begin
  1491.      temp:=7171;
  1492.   end;
  1493. end;
  1494.  end;
  1495.  end;
  1496.  {
  1497. if TreeView1.Selected.text='第二节 ' then
  1498.    begin
  1499.   query1.Active:=false;
  1500.   query1.Active:=true;
  1501. if(query1.Active=true)then
  1502. begin
  1503. query1.Close;
  1504. query1.SQL.Clear;
  1505. query1.SQL.Add('select * from ti_choose where tno like ''72%%''');
  1506. query1.Open;
  1507.  end;
  1508. end;                             }
  1509. if TreeView1.Selected.text='第一知识点 结构体定义和变量说明' then
  1510.    begin
  1511.   query1.Active:=false;
  1512.   query1.Active:=true;
  1513. if(query1.Active=true)then
  1514. begin
  1515. query1.Close;
  1516. query1.SQL.Clear;
  1517. query1.SQL.Add('select * from ti_filltext where tno like ''721%'' order by tno');
  1518. query1.Open;
  1519. begin
  1520.   if query1.RecordCount<>0 then
  1521.   begin
  1522.   query1.Last;
  1523.   temp:=query1.FieldValues['tno']+1;
  1524.   end
  1525.   else if query1.RecordCount=0 then
  1526.   begin
  1527.      temp:=7211;
  1528.   end;
  1529. end;
  1530.  end;
  1531.  end;
  1532. if TreeView1.Selected.text='第二知识点 结构体变量的引用和初始化' then
  1533.    begin
  1534.   query1.Active:=false;
  1535.   query1.Active:=true;
  1536. if(query1.Active=true)then
  1537. begin
  1538. query1.Close;
  1539. query1.SQL.Clear;
  1540. query1.SQL.Add('select * from ti_filltext where tno like ''722%'' order by tno');
  1541. query1.Open;
  1542. begin
  1543.   if query1.RecordCount<>0 then
  1544.   begin
  1545.   query1.Last;
  1546.   temp:=query1.FieldValues['tno']+1;
  1547.   end
  1548.   else if query1.RecordCount=0 then
  1549.   begin
  1550.      temp:=7221;
  1551.   end;
  1552. end;
  1553.  end;
  1554.  end;
  1555. if TreeView1.Selected.text='第三知识点 结构体数组' then
  1556.    begin
  1557.   query1.Active:=false;
  1558.   query1.Active:=true;
  1559. if(query1.Active=true)then
  1560. begin
  1561. query1.Close;
  1562. query1.SQL.Clear;
  1563. query1.SQL.Add('select * from ti_filltext where tno like ''723%'' order by tno');
  1564. query1.Open;
  1565. begin
  1566.   if query1.RecordCount<>0 then
  1567.   begin
  1568.   query1.Last;
  1569.   temp:=query1.FieldValues['tno']+1;
  1570.   end
  1571.   else if query1.RecordCount=0 then
  1572.   begin
  1573.      temp:=7231;
  1574.   end;
  1575. end;
  1576.  end;
  1577.  end;
  1578. if TreeView1.Selected.text='第四知识点 结构体指针' then
  1579.    begin
  1580.   query1.Active:=false;
  1581.   query1.Active:=true;
  1582. if(query1.Active=true)then
  1583. begin
  1584. query1.Close;
  1585. query1.SQL.Clear;
  1586. query1.SQL.Add('select * from ti_filltext where tno like ''724%'' order by tno');
  1587. query1.Open;
  1588. begin
  1589.   if query1.RecordCount<>0 then
  1590.   begin
  1591.   query1.Last;
  1592.   temp:=query1.FieldValues['tno']+1;
  1593.   end
  1594.   else if query1.RecordCount=0 then
  1595.   begin
  1596.      temp:=7241;
  1597.   end;
  1598. end;
  1599.  end;
  1600.  end;
  1601. if TreeView1.Selected.text='第五知识点 函数之间结构体变量的数据传递' then
  1602.    begin
  1603.   query1.Active:=false;
  1604.   query1.Active:=true;
  1605. if(query1.Active=true)then
  1606. begin
  1607. query1.Close;
  1608. query1.SQL.Clear;
  1609. query1.SQL.Add('select * from ti_filltext where tno like ''725%'' order by tno');
  1610. query1.Open;
  1611. begin
  1612.   if query1.RecordCount<>0 then
  1613.   begin
  1614.   query1.Last;
  1615.   temp:=query1.FieldValues['tno']+1;
  1616.   end
  1617.   else if query1.RecordCount=0 then
  1618.   begin
  1619.      temp:=7251;
  1620.   end;
  1621. end;
  1622.  end;
  1623.  end;
  1624. if TreeView1.Selected.text='第六知识点 结构体嵌套' then
  1625.    begin
  1626.   query1.Active:=false;
  1627.   query1.Active:=true;
  1628. if(query1.Active=true)then
  1629. begin
  1630. query1.Close;
  1631. query1.SQL.Clear;
  1632. query1.SQL.Add('select * from ti_filltext where tno like ''726%'' order by tno');
  1633. query1.Open;
  1634. begin
  1635.   if query1.RecordCount<>0 then
  1636.   begin
  1637.   query1.Last;
  1638.   temp:=query1.FieldValues['tno']+1;
  1639.   end
  1640.   else if query1.RecordCount=0 then
  1641.   begin
  1642.      temp:=7261;
  1643.   end;
  1644. end;
  1645.  end;
  1646.  end;
  1647. if TreeView1.Selected.text='第七知识点 链表' then
  1648.    begin
  1649.   query1.Active:=false;
  1650.   query1.Active:=true;
  1651. if(query1.Active=true)then
  1652. begin
  1653. query1.Close;
  1654. query1.SQL.Clear;
  1655. query1.SQL.Add('select * from ti_filltext where tno like ''727%'' order by tno');
  1656. query1.Open;
  1657. begin
  1658.   if query1.RecordCount<>0 then
  1659.   begin
  1660.   query1.Last;
  1661.   temp:=query1.FieldValues['tno']+1;
  1662.   end
  1663.   else if query1.RecordCount=0 then
  1664.   begin
  1665.      temp:=7271;
  1666.   end;
  1667. end;
  1668.  end;
  1669.  end;
  1670. if TreeView1.Selected.text='第八知识点 共用体' then
  1671.    begin
  1672.   query1.Active:=false;
  1673.   query1.Active:=true;
  1674. if(query1.Active=true)then
  1675. begin
  1676. query1.Close;
  1677. query1.SQL.Clear;
  1678. query1.SQL.Add('select * from ti_filltext where tno like ''728%'' order by tno');
  1679. query1.Open;
  1680. begin
  1681.   if query1.RecordCount<>0 then
  1682.   begin
  1683.   query1.Last;
  1684.   temp:=query1.FieldValues['tno']+1;
  1685.   end
  1686.   else if query1.RecordCount=0 then
  1687.   begin
  1688.      temp:=7281;
  1689.   end;
  1690. end;
  1691.  end;
  1692.  end;
  1693. if TreeView1.Selected.text='第九知识点 枚举类型' then
  1694.    begin
  1695.   query1.Active:=false;
  1696.   query1.Active:=true;
  1697. if(query1.Active=true)then
  1698. begin
  1699. query1.Close;
  1700. query1.SQL.Clear;
  1701. query1.SQL.Add('select * from ti_filltext where tno like ''729%'' order by tno');
  1702. query1.Open;
  1703. begin
  1704.   if query1.RecordCount<>0 then
  1705.   begin
  1706.   query1.Last;
  1707.   temp:=query1.FieldValues['tno']+1;
  1708.   end
  1709.   else if query1.RecordCount=0 then
  1710.   begin
  1711.      temp:=7291;
  1712.   end;
  1713. end;
  1714.  end;
  1715.  end;
  1716.  {
  1717. if TreeView1.Selected.text='第八章 预处理命令  ' then
  1718.    begin
  1719.   query1.Active:=false;
  1720.   query1.Active:=true;
  1721. if(query1.Active=true)then
  1722. begin
  1723. query1.Close;
  1724. query1.SQL.Clear;
  1725. query1.SQL.Add('select * from ti_choose where tno like ''8%%%''');
  1726. query1.Open;
  1727.  end;
  1728.  end;
  1729. if TreeView1.Selected.text='第一节 ' then
  1730.    begin
  1731.   query1.Active:=false;
  1732.   query1.Active:=true;
  1733. if(query1.Active=true)then
  1734. begin
  1735. query1.Close;
  1736. query1.SQL.Clear;
  1737. query1.SQL.Add('select * from ti_choose where tno like ''81%%''');
  1738. query1.Open;
  1739.  end;
  1740. end;                                }
  1741. if TreeView1.Selected.text='第一知识点 宏' then
  1742.    begin
  1743.   query1.Active:=false;
  1744.   query1.Active:=true;
  1745. if(query1.Active=true)then
  1746. begin
  1747. query1.Close;
  1748. query1.SQL.Clear;
  1749. query1.SQL.Add('select * from ti_filltext where tno like ''811%'' order by tno');
  1750. query1.Open;
  1751. begin
  1752.   if query1.RecordCount<>0 then
  1753.   begin
  1754.   query1.Last;
  1755.   temp:=query1.FieldValues['tno']+1;
  1756.   end
  1757.   else if query1.RecordCount=0 then
  1758.   begin
  1759.      temp:=8111;
  1760.   end;
  1761. end;
  1762.  end;
  1763.  end;
  1764. if TreeView1.Selected.text='第二知识点 条件编译' then
  1765.    begin
  1766.   query1.Active:=false;
  1767.   query1.Active:=true;
  1768. if(query1.Active=true)then
  1769. begin
  1770. query1.Close;
  1771. query1.SQL.Clear;
  1772. query1.SQL.Add('select * from ti_filltext where tno like ''812%'' order by tno');
  1773. query1.Open;
  1774. begin
  1775.   if query1.RecordCount<>0 then
  1776.   begin
  1777.   query1.Last;
  1778.   temp:=query1.FieldValues['tno']+1;
  1779.   end
  1780.   else if query1.RecordCount=0 then
  1781.   begin
  1782.      temp:=8121;
  1783.   end;
  1784. end;
  1785.  end;
  1786.  end;
  1787. if TreeView1.Selected.text='第三知识点 文件包含' then
  1788.    begin
  1789.   query1.Active:=false;
  1790.   query1.Active:=true;
  1791. if(query1.Active=true)then
  1792. begin
  1793. query1.Close;
  1794. query1.SQL.Clear;
  1795. query1.SQL.Add('select * from ti_filltext where tno like ''813%'' order by tno');
  1796. query1.Open;
  1797. begin
  1798.   if query1.RecordCount<>0 then
  1799.   begin
  1800.   query1.Last;
  1801.   temp:=query1.FieldValues['tno']+1;
  1802.   end
  1803.   else if query1.RecordCount=0 then
  1804.   begin
  1805.      temp:=8131;
  1806.   end;
  1807. end;
  1808.  end;
  1809.  end;
  1810.  {
  1811. if TreeView1.Selected.text='第二节 ' then
  1812.    begin
  1813.   query1.Active:=false;
  1814.   query1.Active:=true;
  1815. if(query1.Active=true)then
  1816. begin
  1817. query1.Close;
  1818. query1.SQL.Clear;
  1819. query1.SQL.Add('select * from ti_choose where tno like ''82%%''');
  1820. query1.Open;
  1821.  end;
  1822. end;                           }
  1823. if TreeView1.Selected.text='第一知识点 文件概述' then
  1824.    begin
  1825.   query1.Active:=false;
  1826.   query1.Active:=true;
  1827. if(query1.Active=true)then
  1828. begin
  1829. query1.Close;
  1830. query1.SQL.Clear;
  1831. query1.SQL.Add('select * from ti_filltext where tno like ''821%'' order by tno');
  1832. query1.Open;
  1833. begin
  1834.   if query1.RecordCount<>0 then
  1835.   begin
  1836.   query1.Last;
  1837.   temp:=query1.FieldValues['tno']+1;
  1838.   end
  1839.   else if query1.RecordCount=0 then
  1840.   begin
  1841.      temp:=8211;
  1842.   end;
  1843. end;
  1844.  end;
  1845.  end;
  1846. if TreeView1.Selected.text='第二知识点 文件的输入输出' then
  1847.    begin
  1848.   query1.Active:=false;
  1849.   query1.Active:=true;
  1850. if(query1.Active=true)then
  1851. begin
  1852. query1.Close;
  1853. query1.SQL.Clear;
  1854. query1.SQL.Add('select * from ti_filltext where tno like ''822%'' order by tno');
  1855. query1.Open;
  1856. begin
  1857.   if query1.RecordCount<>0 then
  1858.   begin
  1859.   query1.Last;
  1860.   temp:=query1.FieldValues['tno']+1;
  1861.   end
  1862.   else if query1.RecordCount=0 then
  1863.   begin
  1864.      temp:=8221;
  1865.   end;
  1866. end;
  1867.  end;
  1868.  end;
  1869. if TreeView1.Selected.text='第三知识点 文件的定位操作' then
  1870.    begin
  1871.   query1.Active:=false;
  1872.   query1.Active:=true;
  1873. if(query1.Active=true)then
  1874. begin
  1875. query1.Close;
  1876. query1.SQL.Clear;
  1877. query1.SQL.Add('select * from ti_filltext where tno like ''823%'' order by tno');
  1878. query1.Open;
  1879. begin
  1880.   if query1.RecordCount<>0 then
  1881.   begin
  1882.   query1.Last;
  1883.   temp:=query1.FieldValues['tno']+1;
  1884.   end
  1885.   else if query1.RecordCount=0 then
  1886.   begin
  1887.      temp:=8231;
  1888.   end;
  1889. end;
  1890.  end;
  1891.  end;
  1892. if TreeView1.Selected.text='第四知识点 文件的检测' then
  1893.    begin
  1894.   query1.Active:=false;
  1895.   query1.Active:=true;
  1896. if(query1.Active=true)then
  1897. begin
  1898. query1.Close;
  1899. query1.SQL.Clear;
  1900. query1.SQL.Add('select * from ti_filltext where tno like ''824%'' order by tno');
  1901. query1.Open;
  1902. begin
  1903.   if query1.RecordCount<>0 then
  1904.   begin
  1905.   query1.Last;
  1906.   temp:=query1.FieldValues['tno']+1;
  1907.   end
  1908.   else if query1.RecordCount=0 then
  1909.   begin
  1910.      temp:=8241;
  1911.   end;
  1912. end;
  1913.  end;
  1914.  end;
  1915.  {
  1916. if TreeView1.Selected.text='第九章 常用算法设计  ' then
  1917.    begin
  1918.   query1.Active:=false;
  1919.   query1.Active:=true;
  1920. if(query1.Active=true)then
  1921. begin
  1922. query1.Close;
  1923. query1.SQL.Clear;
  1924. query1.SQL.Add('select * from ti_choose where tno like ''9%%%''');
  1925. query1.Open;
  1926.  end;
  1927.  end;
  1928. if TreeView1.Selected.text='第一节 ' then
  1929.    begin
  1930.   query1.Active:=false;
  1931.   query1.Active:=true;
  1932. if(query1.Active=true)then
  1933. begin
  1934. query1.Close;
  1935. query1.SQL.Clear;
  1936. query1.SQL.Add('select * from ti_choose where tno like ''91%%''');
  1937. query1.Open;
  1938.  end;
  1939. end;                     }
  1940. if TreeView1.Selected.text='第一知识点 排序' then
  1941.    begin
  1942.   query1.Active:=false;
  1943.   query1.Active:=true;
  1944. if(query1.Active=true)then
  1945. begin
  1946. query1.Close;
  1947. query1.SQL.Clear;
  1948. query1.SQL.Add('select * from ti_filltext where tno like ''911%'' order by tno');
  1949. query1.Open;
  1950. begin
  1951.   if query1.RecordCount<>0 then
  1952.   begin
  1953.   query1.Last;
  1954.   temp:=query1.FieldValues['tno']+1;
  1955.   end
  1956.   else if query1.RecordCount=0 then
  1957.   begin
  1958.      temp:=9111;
  1959.   end;
  1960. end;
  1961.  end;
  1962.  end;
  1963.  {
  1964. if TreeView1.Selected.text='第二节 ' then
  1965.    begin
  1966.   query1.Active:=false;
  1967.   query1.Active:=true;
  1968. if(query1.Active=true)then
  1969. begin
  1970. query1.Close;
  1971. query1.SQL.Clear;
  1972. query1.SQL.Add('select * from ti_choose where tno like ''92%%'' order by tno');
  1973. query1.Open;
  1974.  end;
  1975. end;                               }
  1976. if TreeView1.Selected.text='第一知识点 查找' then
  1977.    begin
  1978.   query1.Active:=false;
  1979.   query1.Active:=true;
  1980. if(query1.Active=true)then
  1981. begin
  1982. query1.Close;
  1983. query1.SQL.Clear;
  1984. query1.SQL.Add('select * from ti_filltext where tno like ''921%'' order by tno');
  1985. query1.Open;
  1986. begin
  1987.   if query1.RecordCount<>0 then
  1988.   begin
  1989.   query1.Last;
  1990.   temp:=query1.FieldValues['tno']+1;
  1991.   end
  1992.   else if query1.RecordCount=0 then
  1993.   begin
  1994.      temp:=9211;
  1995.   end;
  1996. end;
  1997.  end;
  1998.  end;
  1999.  {
  2000. if TreeView1.Selected.text='第三节 ' then
  2001.    begin
  2002.   query1.Active:=false;
  2003.   query1.Active:=true;
  2004. if(query1.Active=true)then
  2005. begin
  2006. query1.Close;
  2007. query1.SQL.Clear;
  2008. query1.SQL.Add('select * from ti_choose where tno like ''93%%''');
  2009. query1.Open;
  2010.  end;
  2011. end;                 }
  2012. if TreeView1.Selected.text='第一知识点 枚举法' then
  2013.    begin
  2014.   query1.Active:=false;
  2015.   query1.Active:=true;
  2016. if(query1.Active=true)then
  2017. begin
  2018. query1.Close;
  2019. query1.SQL.Clear;
  2020. query1.SQL.Add('select * from ti_filltext where tno like ''931%''c');
  2021. query1.Open;
  2022. begin
  2023.   if query1.RecordCount<>0 then
  2024.   begin
  2025.   query1.Last;
  2026.   temp:=query1.FieldValues['tno']+1;
  2027.   end
  2028.   else if query1.RecordCount=0 then
  2029.   begin
  2030.      temp:=9311;
  2031.   end;
  2032. end;
  2033.  end;
  2034.  end;                          {
  2035. if TreeView1.Selected.text='第四节 ' then
  2036.    begin
  2037.   query1.Active:=false;
  2038.   query1.Active:=true;
  2039. if(query1.Active=true)then
  2040. begin
  2041. query1.Close;
  2042. query1.SQL.Clear;
  2043. query1.SQL.Add('select * from ti_choose where tno like ''94%%''');
  2044. query1.Open;
  2045.  end;
  2046. end;                            }
  2047. if TreeView1.Selected.text='第一知识点 递归法' then
  2048.    begin
  2049.   query1.Active:=false;
  2050.   query1.Active:=true;
  2051. if(query1.Active=true)then
  2052. begin
  2053. query1.Close;
  2054. query1.SQL.Clear;
  2055. query1.SQL.Add('select * from ti_filltext where tno like ''941%'' order by tno');
  2056. query1.Open;
  2057. begin
  2058.   if query1.RecordCount<>0 then
  2059.   begin
  2060.   query1.Last;
  2061.   temp:=query1.FieldValues['tno']+1;
  2062.   end
  2063.   else if query1.RecordCount=0 then
  2064.   begin
  2065.      temp:=9411;
  2066.   end;
  2067. end;
  2068.  end;
  2069.  end;
  2070.   DBMemo1.DataSource:=DataSource1;
  2071.   DBEdit1.DataSource:=DataSource1;
  2072.   DBEdit2.DataSource:=DataSource1 ;
  2073.   DBEdit3.DataSource:=DataSource1;
  2074.   DBEdit4.DataSource:=DataSource1;
  2075.   DBEdit5.DataSource:=DataSource1;
  2076.   DBEdit6.DataSource:=DataSource1 ;
  2077.   DBComboBox1.DataSource:=DataSource1 ;
  2078.  {
  2079.   DBMemo2.DataSource:=DataSource1;
  2080.   DBEdit8.DataSource:=DataSource1;
  2081.   DBEdit9.DataSource:=DataSource1;
  2082.   DBEdit10.DataSource:=DataSource1;
  2083.   DBEdit11.DataSource:=DataSource1;
  2084.   DBEdit12.DataSource:=DataSource1;
  2085.   DBEdit13.DataSource:=DataSource1;
  2086.   DBEdit14.DataSource:=DataSource1;
  2087.   DBRadioGroup2.DataSource:=DataSource1; }
  2088.  DBNavigator1.DataSource:=DataSource1;
  2089. end;
  2090. procedure Tfilltextform.FormCreate(Sender: TObject);
  2091. begin
  2092. addfilltext:=false;
  2093. end;
  2094. procedure Tfilltextform.BitBtn2Click(Sender: TObject);
  2095. begin
  2096.  if addfilltext then
  2097.      begin
  2098.        if checknewfilltext then
  2099.        begin
  2100.        DataModule4.Table_filltext.Post;
  2101. DataModule4.Table_filltext.Close;
  2102. DataModule4.Table_filltext.Open;
  2103.        showmessage('添加成功!');
  2104.        addfilltext:=false;
  2105.     //   inc(newshijuanhao);
  2106.      //  DataModule4.Table_shijuan.UpdateRecord;
  2107.      //  DBNavigator1.CanFocus;
  2108.      DBNavigator2.Enabled:=true;
  2109.         end
  2110.     else
  2111.     exit;
  2112. end;
  2113. end;
  2114. procedure Tfilltextform.BitBtn3Click(Sender: TObject);
  2115. begin
  2116. DBNavigator2.BtnClick(nbCancel);
  2117. end;
  2118. procedure Tfilltextform.TreeView1MouseDown(Sender: TObject;
  2119.   Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  2120. begin
  2121. DBNavigator2.Enabled:=true;
  2122. end;
  2123. procedure Tfilltextform.BitBtn2MouseDown(Sender: TObject;
  2124.   Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  2125. begin
  2126.  DBNavigator2.Enabled:=true;
  2127. end;
  2128. procedure Tfilltextform.DBNavigator1Click(Sender: TObject;
  2129.   Button: TNavigateBtn);
  2130. begin
  2131. case button of
  2132. nbFirst:
  2133. begin
  2134.   DataModule4.Table_filltext.First;
  2135.   end;
  2136. end;
  2137. end;
  2138. procedure Tfilltextform.DBEdit1Change(Sender: TObject);
  2139. begin
  2140. if DBEdit1.Text='' then
  2141. begin
  2142. DBNavigator2.VisibleButtons:=[nbInsert];
  2143.  DBNavigator2.Width:=28;
  2144.  end;
  2145. if DBEdit1.Text<>'' then
  2146. begin
  2147.  DBNavigator2.Width:=56;
  2148. DBNavigator2.VisibleButtons:=[nbInsert,nbDelete];
  2149. end;
  2150.  end;
  2151. end.